mqtt链接homeassistant
时间: 2023-05-14 12:05:34 浏览: 83
mqtt-s7-connector:通过Homeassistant发现支持将Siemens S7连接到Mqtt
可以使用以下代码来连接 MQTT 和 Home Assistant:
```python
import paho.mqtt.client as mqtt
# Define callback functions for MQTT events
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
client.subscribe("homeassistant/#")
def on_message(client, userdata, msg):
print(msg.topic+" "+str(msg.payload))
# Create MQTT client and connect to broker
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect("localhost", 1883, 60)
# Start the MQTT loop
client.loop_forever()
```
这个代码使用 Paho MQTT 客户端库来连接 MQTT 和 Home Assistant。在 `on_connect` 回调函数中,我们订阅了 `homeassistant/#` 主题,这意味着我们将接收到所有与 Home Assistant 相关的 MQTT 消息。在 `on_message` 回调函数中,我们打印出了收到的消息的主题和负载。最后,我们使用 `loop_forever` 方法来启动 MQTT 循环,这将使客户端保持连接并接收消息。
阅读全文