AWS чтение состояния подключения IoT Thing для устройств greengrass - PullRequest
0 голосов
/ 03 апреля 2020

Я новичок в AWS IoT и хочу знать, как получить статус подключения моих вещей.

Я прочитал о управлении индексами и считаю, что это то, что я ищу.

Однако в моей архитектуре у меня есть ядро ​​IoT Greengrass, которое является устройством Edge, которое физически связано с AWS Cloud, и устройства Greengrass, которые подключены к этому пограничному устройству с помощью Bluetooth и что я создаю в AWS IoT как вещи IoT тоже. (IoT Thing как для ядра Greengrass, так и для устройств Greengrass)

Я полагаю, что после подключения устройства Edge к AWS его состояние подключения в индексе AWS_Things будет обновлен до " true ". Но как насчет устройств IoT, которые напрямую не подключены к AWS, а через периферийное устройство? их состояния подключения тоже будут обновлены? как это работает?

Или я должен использовать теневые атрибуты для состояний подключения, когда речь идет об этих вещах IoT, которые не подключаются напрямую к AWS IoT Cloud Platform?

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

Так что я бы сделал это одним из двух способов:

Один из них с атрибутами, возможно, лучший и "правильный" способ, если только для подключенного / отключенного состояния.

Другой способ заключается в том, чтобы устройство Greengrass запрашивало подключенное устройство BT в фоновом режиме локально, возможно, по bt-device -l (из пакета bluez-tools apt). Обнаружив, что он больше не подключен, вы можете опубликовать sh предупреждение на отдельной странице c. Преимущество этого метода заключается в том, что вы можете периодически запрашивать состояние батареи или другие свойства и публиковать sh под этим параметром c topi c т.е.:

IoTDevice1/BTDevice1/running True

IoTDevice1/BTDevice1/battery 80%

et c.

0 голосов
/ 14 апреля 2020

Что касается получения состояния устройств GG *, я предлагаю следующее:

  • Физические устройства GG взаимодействуют с ядром GG через локальные лямбда-функции, как только ядро ​​получает состояние от данного устройства, лямбда-функция (которая запускается из ядра) устанавливает статус IoT Thing в облачной платформе AWS.

* GG: Greengrass

...