MQTT和Python-继续发送消息

时间:2018-08-26 08:00:02

标签: python mqtt

我正在使用ESP32运行MicroPython代码,该代码在启动时会发送MQTT消息。

现在此设备已关闭(未接通电源!),但是我仍然收到消息,表明该设备已连接到代理。

1)为什么会发生?

2)我需要停止它吗?

3)上次尝试使用QOS = 1或2,也许这是引起问题的原因?还是我该如何阻止它?

  

EDIT1-添加调试输出:

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

0 个答案:

没有答案