两个带有python的MQTT服务器pub / sub

时间:2017-05-24 17:46:59

标签: python mqtt iot mosquitto paho

我一直试图找到有关此问题的答案或信息,但尚无结果。我们的想法是使用python将相同的主题发布到两个不同的MQTT服务器中。我的意思是,像这样:

add_executable()

所以,问题是关于while语句......如何将同一主题发布到MQTT1和MQTT2? 正如您所看到的,我希望能够在Internet中运行的MQTT代理中发布该有效负载,但如果我失去了Internet连接,那么我可以在LAN中发布/转发到MQTT代理。

1 个答案:

答案 0 :(得分:1)

您不能将同一客户端连接到2个不同的代理。您需要连接到不同代理的客户端的2个单独实例。

...
mqttc1 = paho.Client()
mqttc2 = paho.Client()
...
mqttc1.connect(host1, port, 60)
mqttc2.connect(host2, port, 60)
...
mqttc1.publish(topic, now.strftime('%H:%M:%S')) #Publishing to MQTT1
mqttc2.publish(topic, now.strftime('%H:%M:%S')) #Publishing to MQTT2