多个 MQTT 发布不工作
Multiple MQTT Publish not Working
我有多个 python 脚本 运行ning,它们都发布到不同的 MQTT Mosquitto 频道/主题。所有脚本都以以下代码开头。
import paho.mqtt.client as mqtt
client = mqtt.Client("python_pub")
client.connect("localhost", 1883)
然后每个脚本都有不同的发布命令,如
client.publish("TA/temp", temp)
或
client.publish("timer/time", time)
如果我 运行 一个脚本会成功发布,我可以订阅另一个脚本。
但是,如果我 运行 第二个脚本,只会发布新脚本。另一个掉下来。
我是否需要在不同的 python 脚本之间使用不同的端口或客户端名称?
谢谢!
问题出在第二行:
client = mqtt.Client("python_pub")
"python_pub" 是客户端 ID,对于连接到代理的每个客户端都必须是唯一的。
我有多个 python 脚本 运行ning,它们都发布到不同的 MQTT Mosquitto 频道/主题。所有脚本都以以下代码开头。
import paho.mqtt.client as mqtt
client = mqtt.Client("python_pub")
client.connect("localhost", 1883)
然后每个脚本都有不同的发布命令,如
client.publish("TA/temp", temp)
或
client.publish("timer/time", time)
如果我 运行 一个脚本会成功发布,我可以订阅另一个脚本。
但是,如果我 运行 第二个脚本,只会发布新脚本。另一个掉下来。
我是否需要在不同的 python 脚本之间使用不同的端口或客户端名称?
谢谢!
问题出在第二行:
client = mqtt.Client("python_pub")
"python_pub" 是客户端 ID,对于连接到代理的每个客户端都必须是唯一的。