如何从5万设备中找出频繁掉线设备,长期不在线的设备?

简介: 通过规则引擎监听设备上下线状态变更,了解设备运行情况

产品推荐:阿里云物联网开发者工具(IoT Studio),立刻免费体验吧!  
  

通过规则引擎监听设备上下线状态变更

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"
}

参数说明:

参数 类型 说明
status String 设备状态,online上线,offline离线
productKey String 设备所属产品的唯一标识
deviceName String 设备名称
time String 此条消息发送的时间点
utcTime String 此条消息发送的UTC时间点
lastTime String 状态变更前最后一次通信时间
说明 可能是PUBLISH,PING等。
utcLastTime String 状态变更前最后一次通信的UTC时间
clientIp String 设备公网出口IP

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了。

规则引擎数据处理操作界面
image.png

2.2 配置数据流转RDS

规则引擎数据流转操作界面
image.png

在device_status_history表中,执行SQL统计出来设备上下线情况
image.png

2.3 设备当前状态

由于极端情况下频繁上下线,设备上下线的消息是乱序的,平台不保证上下线消息先后顺序,因此要根据lastTime排序,以最新时间的状态为准。

SELECT productKey,deviceName,status,lastTime,clientIp
FROM device_status_history
order by lastTime DESC

相关文章
|
2月前
Netty 与硬件设备交互,下行命令时(服务对设备),如何等待设备响应,再进行业务操作解决方案
Netty 与硬件设备交互,下行命令时(服务对设备),如何等待设备响应,再进行业务操作解决方案
|
6月前
|
运维 网络协议 安全
【专栏】30个必备的思科设备巡检命令,涵盖设备基本信息、性能、网络连接、安全及其它重要方面
【4月更文挑战第28天】本文列举了30个必备的思科设备巡检命令,涵盖设备基本信息、性能、网络连接、安全及其它重要方面。这些命令包括`show version`、`show running-config`、`show ip route`、`show access-lists`等,对监控设备状态、排查故障及优化性能至关重要。熟悉并运用这些命令能提升网络工程师的工作效率,确保网络稳定运行。不断学习新命令以适应网络技术发展是网络工程师的必修课。
601 0
|
数据采集 数据安全/隐私保护 Android开发
Android平台如何实时叠加电量信息和设备信号状态到GB28181接入端
Android平台如何实时叠加电量信息和设备信号状态到GB28181接入端
[解决]:【TeamViewer作为个人用途免费,但仅可使用在有限数量的设备上。您已经到达可使用设备的上线】
[解决]:【TeamViewer作为个人用途免费,但仅可使用在有限数量的设备上。您已经到达可使用设备的上线】
426 0
|
Android开发
【系统问题】WiFi联网,日期时间不同步
【系统问题】WiFi联网,日期时间不同步
512 0
【系统问题】WiFi联网,日期时间不同步
|
存储 NoSQL API
每日一面 - 限制用户设备
每日一面 - 限制用户设备
每日一面 - 限制用户设备
|
物联网 API
设备端和服务端检测设备是否在线的方法
使用物联网时,有时设备端和服务端都需要检测设备是否在线。
1337 0
|
监控
有啥方案可以让手机变为智能监控设备?
通过app开发的方式,实现智能安防设备的功能,应该不输于专业监控设备吧?毕竟手机的摄像头清晰度和收音功能都不低
155 0
|
人工智能 算法 大数据
通过合理调度设备,降低企业设备成本
岩鼠云设备平台,是通过什么策略,保障云真机租用及自动化测试的成功执行,从而帮助企业降低设备成本的呢?
528 0
通过合理调度设备,降低企业设备成本