乐趣区

关于物联网:如何从5万设备中找出频繁掉线设备长期不在线的设备设备管理运维类

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

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
 

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

退出移动版