一、该问题的重现步骤是什么?
尝试通过NodeRed的动态mqtt in去保持一个在线状态。但是有各种问题,反复断联,
目前想利用Redis的过期时间特性,当设备一段时间内没有上报属性时,其状态设置为离线,这个方案合理吗
二、你期待的结果是什么?实际看到的又是什么?
NodeRed接入的设备能保存活跃的设备状态
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
物联网平台
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
“想利用Redis的过期时间特性,当设备一段时间内没有上报属性时,其状态设置为离线” 这个可以的,但是如果用node-red连接mqtt的账号名密码和clientid是符合设备加密文档的,连接后就会自动在线。
你现在是用了动态连接后,他会时不时的断线么?
对 会断线 我现在排查不出来问题 如果你有时间可以帮忙看看
好的,我安排个时间来排查下是不是node-red底层有断连的机制在
假设我有两个品类设备 两个NodeRed边缘网关 使用了动态链接 A类设备触发动态链接后,B类设备会有几个设备莫名其妙断开,然后我用B类设备触发动态链接,A类设备又会断线
通过私聊沟通,发现是node-red底层的问题,原版也会有同样的问题存在。问题在于动态连接后新的会把之前的顶掉,顶完后就自动掉线了。
解决方案为:在平台创建通用的mqtt账号密码,直连平台,并且通过设备上下线的topic来控制设备在平台的状态。
扫一扫访问 Blade技术社区 移动端