设备下线问题

Blade 未结 1 123
lutw
lutw 2026-05-20 17:29

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

1. 设备通过mqtt发送topic:/blade/ext/session/JGKJ_SV01/71591900/logout上线
在设备直接进行了断电关机,设备通过mqtt配置的遗言
topic:/blade/ext/session/JGKJ_SV01/71591900/logout
消息内容:{"id":"22","version":"1.0","method":"ext.session.logout"}

目前设备不能离线
平台中有监听这个遗言数据吗?

2. 

3.


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


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


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


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

1条回答
  •  admin
    admin (楼主)
    2026-05-20 18:55

    如果设备没有主动断开mqtt链接,心跳完会自动上线,断开了mqtt链接后,会自动触发这里的逻辑然后下线,不需要你去手动处理。设备直接关闭断开mqtt链接就行。


    你在这里打断点开看,设备关机断开mqtt后,是否会触发这里的逻辑从而去更新设备的下线状态

    CleanShot20260520185404@2x.png

    作者追问:2026-05-20 18:55

    这个代码执行了,但是没有获取到设备信息,mqtt连接是关闭了。
    这个username是mqtt的账号,根本没有获取设备信息,所以再进行设备状态更新时,函数直接return了。
    image.png
    image.png

    0 讨论(0)
提交回复