我想创建一个规则来检查我的设备何时停止向IoT Central发送消息。
例如,当我断电并且我的设备停止工作时,我希望能够执行以下操作:发送电子邮件,运行Azure功能等。
我当时正在考虑创建一个命令以将消息发送到我的设备,然后尝试将其读回。然后,我将创建一个作业来运行此命令,但这似乎不是解决此问题的正确方法。
有可能吗?我该怎么办?
编辑 我已经有一些遥测信息从设备发送到云。如果我能够计算自上一条消息以来的时间,则可以创建一条规则(例如:当时间大于X时)来触发操作。
答案 0 :(得分:1)
此Microsoft tutorial处理您的情况。遥测将导出到事件中心,Stream Analytics将检查设备是否停止发送遥测。
似乎如果不以某种方式导出数据,您将无法在IoT Central中执行此操作。
答案 1 :(得分:0)
您可以尝试在云中创建虚拟健康监视器设备,该设备将定期ping您的物理设备。例如,云设备x将具有遥测'HealthDeviceAtHomeA',如果您能够从云设备X到达设备A,则将发送遥测HealthDeviceAtHomeA = 100,否则发送HealthDeviceAtHomeA = 0。然后为设备x创建一条规则,该规则将检查最近5分钟内HealthDeviceAtHomeA的平均值,如果该平均值小于例如50,您将发出警报。这将确保连通性,并且随着设备数量的增加,您可以定义不同的规则和逻辑。如果您有防火墙限制,则您的家庭设备可以向虚拟健康设备报告其健康状况。