1

我对 Google Cloud IoT Core和相关服务相当陌生,并且遇到了一个我找不到“最佳实践”解决方案的问题。

使用 Google Cloud IoT Core 从 IoT 设备接收遥测数据,检测 IoT 传感器设备何时离线或静音的最佳方法是什么?其他基于云的物联网服务实现具有用于生成警报的内置通知超时,但我找不到谷歌物联网的类似物

示例:许多 IoT Edge 设备监控冷藏室的温度,并通过 MQTT 或 HTTP 通过 WiFi 或移动数据连接每分钟将测量值推送到 Google Cloud IoT Core。如果测得的温度超过可接受的限制,则会触发警报消息,并将其发送给操作服务人员。

但是,如果某个 IoT Edge 传感器由于某种原因突然停止运行,Google Cloud IoT 服务如何检测到呢?显然,出现问题的唯一迹象是,没有从某个 DeviceID 接收到消息的时间长于配置的消息传递间隔,例如 2 x 间隔 + 宽限期,因此可以生成警报以警告缺少遥测数据,可能是由电源故障引起的,需要解决哪些问题?

是否有任何标准方法可以根据从设备接收到的(缺少)遥测数据自动维护每个设备的“物联网设备存在”状态,从而使状态改变(在线/离线转换)会导致生成警报消息吗?

或者是否需要单独的预定服务来迭代所有(假定为活动的)设备,测量自上次接收遥测(温度)更新以来的持续时间,并直接更新设备存在状态?

4

1 回答 1

1

假设您只想断开连接事件,之前发布的解决方案涉及设置将消息导出到Pub/Sub的StackDriver日志。从那里,您可以在 Cloud Function 中处理事件,以与您列出的实现中可用的方式类似的方式发送电子邮件。设置需要更多时间,但在连接/断开连接事件方面更灵活。

Google Core IoT 设备离线事件或连接状态

于 2019-02-25T18:14:23.367 回答