多个MQTT发布不起作用

时间:2015-08-20 11:37:24

标签: python mqtt mosquitto

我运行了多个python脚本,这些脚本都发布到不同的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脚本之间使用不同的端口或客户端名称?

谢谢!

1 个答案:

答案 0 :(得分:1)

问题在于第二行:

client = mqtt.Client("python_pub")

“python_pub”是客户端ID,并且需要对连接到代理的每个客户端都是唯一的。