物联网平台通过边缘网关接入的设备状态应该如何设计

Blade 未结 2 204
13787664983
13787664983 剑圣 2024-08-14 14:11

一、该问题的重现步骤是什么?

  1. 尝试通过NodeRed的动态mqtt in去保持一个在线状态。但是有各种问题,反复断联,

  2. 目前想利用Redis的过期时间特性,当设备一段时间内没有上报属性时,其状态设置为离线,这个方案合理


二、你期待的结果是什么?实际看到的又是什么?

NodeRed接入的设备能保存活跃的设备状态

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

物联网平台


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  • 2024-08-14 16:12

    想利用Redis的过期时间特性,当设备一段时间内没有上报属性时,其状态设置为离线” 这个可以的,但是如果用node-red连接mqtt的账号名密码和clientid是符合设备加密文档的,连接后就会自动在线。


    你现在是用了动态连接后,他会时不时的断线么?

    0 讨论(0)
  • 2024-08-14 16:44

    对  会断线 我现在排查不出来问题 如果你有时间可以帮忙看看

    作者追问:2024-08-14 16:45

    好的,我安排个时间来排查下是不是node-red底层有断连的机制在

    回答: 2024-08-14 16:47

    假设我有两个品类设备   两个NodeRed边缘网关 使用了动态链接  A类设备触发动态链接后,B类设备会有几个设备莫名其妙断开,然后我用B类设备触发动态链接,A类设备又会断线

    作者追问:2024-09-04 01:47

    通过私聊沟通,发现是node-red底层的问题,原版也会有同样的问题存在。问题在于动态连接后新的会把之前的顶掉,顶完后就自动掉线了。

    解决方案为:在平台创建通用的mqtt账号密码,直连平台,并且通过设备上下线的topic来控制设备在平台的状态。

    0 讨论(0)
提交回复