通过规定引擎监听设施高低线状态变更

1.设施高低线状态音讯

当设施连贯到IoT物联网平台,设施离线,在线状态变更会生成特定topic的音讯,咱们服务端能够通过订阅这个topic取得设施状态变更信息。
**

设施的高低线状态流转的Topic格局:

/as/mqtt/status/{productKey}/{deviceName}

payload数据格式:

{    "status":"online|offline",    "productKey":"pk13543",    "deviceName":"deviceName1234",    "time":"2018-08-31 15:32:28.205",    "utcTime":"2018-08-31T07:32:28.205Z",    "lastTime":"2018-08-31 15:32:28.195",    "utcLastTime":"2018-08-31T07:32:28.195Z",    "clientIp":"123.123.123.123"}

参数阐明:

2.通过规定引擎流转设施状态

2.1 配置SQL

SELECT productKey,deviceName,timestamp() as timestamp ,status,time as currentTime ,lastTime,clientIpFROM "/as/mqtt/status/a1Xr8ofpSst/+" WHERE 

这样咱们就能够从音讯体获取到设施的status,currentTime和lastTime了。

规定引擎数据处理操作界面


2.2 配置数据流转RDS

规定引擎数据流转操作界面


在device_status_history表中,执行SQL统计进去设施高低线状况:


2.3 设施以后状态

因为极其状况下频繁高低线,设施高低线的音讯是乱序的,平台不保障高低线音讯先后顺序,因而要依据lastTime排序,以最新工夫的状态为准。

SELECT productKey,deviceName,status,lastTime,clientIpFROM device_status_historyorder by lastTime DESC

物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn
 

             阿里云物联网平台客户交换群