Правило проверки, когда устройство перестает отправлять сообщения в IoT Central - PullRequest
0 голосов
/ 21 мая 2019

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

Например, когда у меня отключение питания и мое устройство перестает работать, я хочу иметь возможность запустить действие: отправить электронное письмо, запустить функцию Azure и т. Д.

Я думал осоздать команду, чтобы отправить сообщение на мое устройство, а затем попытаться прочитать его обратно.Тогда я бы создал задание для запуска этой команды, но, похоже, это неправильный способ справиться с этим.

Возможно ли это?Что мне делать?

РЕДАКТИРОВАТЬ У меня уже есть некоторая телеметрическая информация, отправляемая с моего устройства в облако.Если бы мне удалось вычислить время, прошедшее с момента последнего сообщения, я мог бы создать правило (например, когда время больше X) для запуска действия.

Ответы [ 2 ]

1 голос
/ 01 июля 2019

В этом руководстве Microsoft рассматривается ваш сценарий. Телеметрия экспортируется в концентратор событий, и Stream Analytics проверяет, прекращает ли устройство отправку телеметрии.

Похоже, вы не сможете сделать это в IoT Central без какого-либо экспорта данных.

0 голосов
/ 21 мая 2019

Вы можете попытаться создать виртуальное устройство мониторинга работоспособности в облаке, которое будет периодически пинговать ваши физические устройства.Например, облачное устройство x будет иметь телеметрию HealthDeviceAtHomeA, если вы можете связаться с устройством A с облачного устройства X, вы отправляете телеметрию HealthDeviceAtHomeA = 100, в противном случае HealthDeviceAtHomeA = 0.Затем для устройства x создайте правило, которое будет проверять среднее значение HealthDeviceAtHomeA за последние 5 минут, и если оно будет меньше, чем, например, 50, вы будете предупреждены.Это обеспечит подключение, и вы сможете определять различные правила и логику по мере роста количества ваших устройств.Если у вас есть ограничения брандмауэра, ваше домашнее устройство может сообщать о своем работоспособности виртуальному устройству.

...