检查已创建的 python paho MQTT 连接

问题描述 投票:0回答:1

我已经与 python mqtt 建立了设备连接:

import paho.mqtt.client as paho
client = paho.Client()
client.connect(MQTT_BROKER, 1883, 60)
client.username_pw_set(username=USERNAME_BROKER, password=PASSWORD_BROKER)
client.publish(id, value, 0)
client.disconnect()

如何检查连接是否成功创建?比如添加一些日志?谢谢

python mqtt paho
1个回答
0
投票

如果您想发布一条消息然后断开连接,请使用

single
;这将“向代理发布一条消息,然后彻底断开连接”。即:

single(topic, payload=None, qos=0, retain=False, hostname="localhost",
    port=1883, client_id="", keepalive=60, will=None, auth=None, tls=None,
    protocol=mqtt.MQTTv311, transport="tcp")

该存储库包含一个 multiple

 示例(与 
single
几乎相同,但发送了不止一条消息)。

如果您想自己执行此操作,请查看

single
是如何实现的并遵循相同的模式(即启动消息循环并使用回调;如果您愿意,您可以添加自己的日志记录
_on_connect
)想看看连接何时建立)。

如果你只想要日志,那么使用

enable_logger()
这个例子证明了这一点。

© www.soinside.com 2019 - 2024. All rights reserved.