0

当我在机器 1 上运行此代码时,我已成功在运行 MQTT 代理和 Home Assistant 的机器 2(IP 10.0.0.20)上读取此数据。

问题是,如果我关闭 python shell(机器 1)并尝试再次启动脚本,机器 2 无法读取任何内容!机器 1 上的 python shell 中没有显示连接失败,脚本运行。太令人沮丧了,它似乎可以工作,但是重新启动shell后,家庭助理机器(机器2)上没有任何反应

我正在通过 MQTT 代理集成进行测试,并听脚本中设置的“数字”。Mosquitto 代理插件正在运行。

我错过了什么?

import time
import paho.mqtt.client as mqtt
import paho.mqtt.publish as publish

broker = "10.0.0.20"
state_topic = "number"
delay = 5



# Send messages in a loop
client = mqtt.Client("ha-client")
client.connect(broker)
client.loop_start()

while True:
    client.publish(state_topic, "TEST")
    print("running...")
    time.sleep(delay)

4

0 回答 0