通过规定引擎监听设施高低线状态变更
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,clientIp
FROM "/as/mqtt/status/a1Xr8ofpSst/+" WHERE
这样咱们就能够从音讯体获取到设施的 status,currentTime 和 lastTime 了。
规定引擎数据处理操作界面
2.2 配置数据流转 RDS
规定引擎数据流转操作界面
在 device_status_history 表中,执行 SQL 统计进去设施高低线状况:
2.3 设施以后状态
因为极其状况下频繁高低线,设施高低线的音讯是乱序的,平台不保障高低线音讯先后顺序,因而要依据 lastTime 排序,以最新工夫的状态为准。
SELECT productKey,deviceName,status,lastTime,clientIp
FROM device_status_history
order by lastTime DESC
物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn
阿里云物联网平台客户交换群