我一直试图找到有关此问题的答案或信息,但尚无结果。我们的想法是使用python将相同的主题发布到两个不同的MQTT服务器中。我的意思是,像这样:
add_executable()
所以,问题是关于while语句......如何将同一主题发布到MQTT1和MQTT2? 正如您所看到的,我希望能够在Internet中运行的MQTT代理中发布该有效负载,但如果我失去了Internet连接,那么我可以在LAN中发布/转发到MQTT代理。
答案 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