MQTT和Python一直在发送消息

2024-05-17 15:49:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用ESP32运行一个MicroPython代码,当它启动时发送一个MQTT消息。你知道吗

现在该设备已关闭(未接通电源!!),但我仍然收到它连接到代理的消息。你知道吗

1)为什么会这样?你知道吗

2)我需要什么来阻止它?你知道吗

3)最后一次尝试是QOS=1或2,可能是这导致了问题?我怎么才能阻止它?你知道吗

盖伊

EDIT1 - adding debug out put :

guy@lab_pi:~ $ mosquitto_sub -d -t HomePi/Dvir/# 
Client mosqsub/2800-lab_pi sending CONNECT
Client mosqsub/2800-lab_pi received CONNACK
Client mosqsub/2800-lab_pi sending SUBSCRIBE (Mid: 1, Topic: HomePi/Dvir/#, QoS: 0)
Client mosqsub/2800-lab_pi received SUBACK
Subscribed (mid: 1): 0
Client mosqsub/2800-lab_pi received PUBLISH (d0, q0, r1, m0, 'HomePi/Dvir/Windows/ESP32', ... (4 bytes))
Down
Client mosqsub/2800-lab_pi received PUBLISH (d0, q0, r1, m0, 'HomePi/Dvir/Windows/Sonoff1', ... (36 bytes))
[HomePi/Dvir/Windows/All][down] D000
Client mosqsub/2800-lab_pi received PUBLISH (d0, q0, r1, m0, 'HomePi/Dvir/Messages', ... (69 bytes))
[HomePi/Dvir/Windows/Sonoff1] Connected to MQTT server: 192.168.2.113
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi received PUBLISH (d0, q0, r0, m0, 'HomePi/Dvir/Messages', ... (91 bytes))
[2018-08-27 19:14:25.00] Topic: [HomePi/Dvir/Windows/ESP32_3] Message: Button Switch: [OFF]
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi received PUBLISH (d0, q0, r0, m0, 'HomePi/Dvir/Messages', ... (91 bytes))
[2018-08-27 19:25:03.00] Topic: [HomePi/Dvir/Windows/ESP32_3] Message: Button Switch: [OFF]
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi received PUBLISH (d0, q0, r0, m0, 'HomePi/Dvir/Messages', ... (90 bytes))
[2018-08-27 19:26:46.00] Topic: [HomePi/Dvir/Windows/ESP32_3] Message: Button Switch: [UP]
Client mosqsub/2800-lab_pi received PUBLISH (d0, q0, r0, m0, 'HomePi/Dvir/Messages', ... (91 bytes))
[2018-08-27 19:26:47.00] Topic: [HomePi/Dvir/Windows/ESP32_3] Message: Button Switch: [OFF]
Client mosqsub/2800-lab_pi received PUBLISH (d0, q0, r0, m0, 'HomePi/Dvir/Messages', ... (92 bytes))
[2018-08-27 19:26:47.00] Topic: [HomePi/Dvir/Windows/ESP32_3] Message: Button Switch: [DOWN]
Client mosqsub/2800-lab_pi received PUBLISH (d0, q0, r0, m0, 'HomePi/Dvir/Messages', ... (91 bytes))
[2018-08-27 19:26:48.00] Topic: [HomePi/Dvir/Windows/ESP32_3] Message: Button Switch: [OFF]
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP
Client mosqsub/2800-lab_pi sending PINGREQ
Client mosqsub/2800-lab_pi received PINGRESP

Tags: clientwindowslabpipublishd0receivedq0