python mqtt 订阅回调
时间: 2023-10-11 18:13:33 浏览: 187
在Python中使用paho-mqtt库实现MQTT订阅回调的代码如下:
```python
import paho.mqtt.client as mqtt
# 连接成功回调函数
def on_connect(client, userdata, flags, rc):
print("Connected with result code " + str(rc))
# 订阅主题
client.subscribe("test/topic")
# 消息接收回调函数
def on_message(client, userdata, msg):
print(msg.topic + " " + str(msg.payload))
# 创建MQTT客户端实例
client = mqtt.Client()
# 设置连接成功回调函数
client.on_connect = on_connect
# 设置消息接收回调函数
client.on_message = on_message
# 连接MQTT代理服务器
client.connect("broker.hivemq.com", 1883, 60)
# 循环监听MQTT消息
client.loop_forever()
```
在上面的代码中,我们定义了两个回调函数:on_connect和on_message。on_connect函数在连接成功后被调用,我们在其中订阅了一个主题。on_message函数在接收到消息时被调用,我们在其中打印了接收到的消息。
最后,我们创建了一个MQTT客户端实例,设置了连接成功和消息接收回调函数,连接到MQTT代理服务器,并循环监听MQTT消息。
阅读全文