客户端仅在重新启动 mosquitto 后连接

物联网 MQTT 蚊子
2021-06-24 15:12:45

我正在调试我的 python 编写的烧瓶应用程序(使用flask_mqtt)我刚刚部署在树莓派零 wh 上。在我的 linux 机器(笔记本)上,一切都像一个魅力

1589448206: New client connected from ::1 as 15ae66e3-7fc3-4739-a5f5-a0fe16e6ed28 (c1, k5, u'test').
1589448230: New connection from ::1 on port 1883.

我刚刚发现烧瓶应用程序确实在我这样做时确认了它的连接

sudo service mosquitto restart

有没有人可能导致这种情况?

正如我所说,我使用flask_mqtt(https://github.com/stlehmann/Flask-MQTT)和以下回调:

def subscribe_topics():
for topic in packet_manager.packets.keys():
    mqtt.subscribe(topic)

@mqtt.on_connect()
def handle_connect(client, userdata, flags, rc):
    print(" * Connected to MQTT Broker successfully")
    subscribe_topics()

以及以下 MQTT 设置

MQTT_CLIENT_ID = "webserver"
MQTT_BROKER_URL = 'localhost'
MQTT_BROKER_PORT = 1883
MQTT_USERNAME = 'test'
MQTT_PASSWORD = 'test'
MQTT_KEEPALIVE = 5
MQTT_TLS_ENABLED = False

打印+订阅只有重启mosquitto服务后才执行

0个回答
没有发现任何回复~