Как избежать получения устаревших данных из тени AWS IoT? - PullRequest
0 голосов
/ 04 августа 2020

AWS В документации IoT говорится.

Когда устройство отключается, приложение все еще может взаимодействовать с AWS IoT и тенями устройства. Когда устройство повторно подключается, оно получает текущее состояние своих теней, чтобы оно могло обновлять свое состояние, чтобы оно соответствовало его теням, а затем публикует sh сообщение со своим обновленным состоянием.

Как не извлекать данные из тени, если устройство офлайн?

или как игнорировать устаревшие данные из AWS тени IoT?

1 Ответ

0 голосов
/ 11 августа 2020

Почему вы не хотите, чтобы теневые данные отражались на устройстве, поскольку они представляют последнее состояние устройства?

В любом случае, если вам не нужны теневые данные для автономных устройств, есть два варианта, кроме logi timestamp c: Когда устройство переходит в автономный режим, вы можете получать уведомление в сообщении LWT и о получении этого события:

Есть два способа удалить теневые данные: вы можете удалить определенные свойства c в теневом документе и вы может удалить тень полностью.

Чтобы удалить указанные c свойства из тени, обновите тень; однако установите для свойств, которые вы хотите удалить, значение null. Поля со значением null удаляются из теневого документа.

Чтобы удалить всю тень, используйте API DeleteThingShadow или опубликуйте sh в / delete topi c. Ссылка: https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-data-flow.html

...