当设备连接到IoT物联网平台,设备离线,在线状态变更会生成特定topic的消息,我们服务端可以通过订阅这个topic获得设备状态变更信息。
**
设备的上下线状态流转的Topic格式:
payload数据格式:
参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| status | String | 设备状态,online上线,offline离线 |
| productKey | String | 设备所属产品的唯 一标识 |
| deviceName | String | 设备名称 |
| time | String | 此条消息发送的时间点 |
| utcTime | String | 此条消息发送的UTC时间点 |
| lastTime | String | 状态变更前
最后一次通信时间
说明 可能是PUBLISH,PING等。 |
| utcLastTime | String | 状态变更前最后一次通信的UTC时间 |
| clientIp | String | 设备公网出口IP |
2.1 配置SQL
这样我们就可以从消息体获取到设备的status,currentTime和lastTime了。
规则引擎数据处理操作界面
2.2 配置数据流转RDS
规则引擎数据流转操作界面
在device_status_history表中,执行SQL统计出来 设备上下线情况:
2.3 设备当前状态
由于极端情况下频繁上下线, 设备上下线的消息是乱序的,平台不保证上下线消息先后顺序,因此要根据 lastTime排序,以最新时间的状态为准。
物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn
阿里云物联网平台客户交流群
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70017009/viewspace-2938822/ ,如需转载,请注明出处,否则将追究法律责任。