EMQX没有发出DISCONNECT和CONNECT

2024-07-15T08:25:55.590856+00:00 [debug] tag: MQTT, clientid: E86htiWX/nQ6pC, msg: raw_bin_received, peername: 192.168.6.52:38188, username: 01&mB9nQ6pC&E86fMGhtiWX, bin: E0020000, size: 4, type: hex
2024-07-15T08:25:55.591204+00:00 [debug] tag: MQTT, clientid: E86tiWX/mB96pC, msg: mqtt_packet_received, peername: 192.168.6.2:38=188, username: 01&mB96pC&EMGhtiWX, packet: DISCONNECT(Q0, R0, D0, ReasonCode=0)
2024-07-15T08:25:55.591379+00:00 [debug] tag: SOCKET, clientid: E86ftiWX/mB6pC, msg: socket_force_closed, peername: 192.18.6.2:38188, username: 01&m6pC&E8tiWX, reason: normal
2024-07-15T08:25:55.591641+00:00 [debug] tag: SOCKET, clientid: E86iWX/mB9C, msg: emqx_connection_terminated, peername: 192.168.1.1:38188, username: 01&mpC&E86iWX, reason: {shutdown,normal}
2024-07-15T08:25:55.591834+00:00 [info] clientid: E86WX/mB9C, msg: terminate, peername: 192.168.6.2:38188, username: 01&mB9C&E86fMX, reason: {shutdown,normal}
2024-07-15T08:25:55.592177+00:00 [debug] msg: emqx_cm_clean_down, client_id: <<“E86fMX/mB9pC”>>

设备断开后,emqx没有发出断连和连接的消息,需要设置什么配置么

你的意思是说 emqx 没有发送 $SYS 主题的上线、下线消息出来吗?

从你的日志来看是正常的客户端主动掉线的流程,我觉着会发送的不会有问题。你可以订阅 $SYS 主题试试看能不能收到。

有一个已知的情况是,如果使用同样的 clientid 挤掉原来的 MQTT 连接,那么默认情况是不会发送下线通知的。但你好像不是这种状况。