Google Cloud - обнаружение автономных устройств

Я довольно новичок в Google Cloud IoT Core и связанных с ним службах и столкнулся с проблемой, для которой я не могу найти "наилучшего практического" решения.

Как использовать Google Cloud IoT Core для получения телеметрических данных с устройств IoT, как лучше всего определить, когда устройство датчика IoT отключается или отключается? В других реализациях облачной службы IoT есть встроенные тайм-ауты для создания оповещений, но я не могу найти аналога для Google IoT.

Пример. Ряд устройств IoT Edge контролирует температуру в холодильных камерах и каждую минуту отправляет результаты измерения в Google Cloud IoT Core через MQTT или HTTP через WiFi или мобильные соединения для передачи данных. Если измеренная температура превышает допустимые пределы, выдается предупреждающее сообщение, которое направляется эксплуатационному обслуживающему персоналу.

Однако, если по какой-либо причине один из датчиков IoT Edge внезапно перестает работать, как это может быть обнаружено службами Google Cloud IoT? Очевидно, что единственным признаком того, что что-то не так, является то, что от определенного DeviceID не было получено сообщений в течение периода, значительно превышающего настроенный интервал обмена сообщениями, например, 2 x interval + grace_period, так что может быть сгенерировано предупреждение для предупреждения нехватка телеметрических данных, возможно, вызванная сбоем электропитания, которую необходимо устранить?

Существуют ли какие-либо стандартные средства, с помощью которых статус "IoT Device Presence" может автоматически поддерживаться для каждого устройства на основе (отсутствия) полученных телеметрических данных от устройства таким образом, что состояние изменяется (онлайн / офлайн) переходы) может вызвать генерацию предупреждающих сообщений?

Или потребуется отдельная запланированная служба для итерации всех (предположительно активных) устройств, измерения продолжительности с момента последнего полученного обновления телеметрии (температуры) и непосредственного обновления статуса присутствия устройства?

1 ответ

Предполагая, что вы просто хотите отключить события, ранее было опубликовано решение, которое включает настройку журналов StackDriver, которые экспортируют сообщения в Pub / Sub. Оттуда вы можете обработать событие в облачной функции, чтобы отправить электронное письмо аналогично тому, что доступно в вашей перечисленной реализации. Установка занимает больше времени, но более гибкая с точки зрения того, что вы можете делать с событиями подключения / отключения.

Автономное событие или состояние подключения устройства Google Core IoT

Другие вопросы по тегам