Skip to content

MQTT

安装

bash
pip install paho-mqtt
c
import paho.mqtt.client as mqtt
import time

def on_connect(client, userdata, flag, rc):
    print("连接")
    print("Connect result" + str(rc))


def on_message(client, userdata, msg):
    print("消息内容")
    print(msg.topic + " " + str(msg.payload))

def on_subscribe(client, userdata, mid, granted_qos):
    print("订阅")
    print("On Subscribed: qos = %d" % granted_qos)


#   取消订阅回调
def on_unsubscribe(client, userdata, mid, granted_qos):
    print("取消订阅")
    print("On unSubscribed: qos = %d" % granted_qos)


def on_publish(client, userdata, mid):
    print("发布消息")
    print("On onPublish: qos = %d" % mid)


def on_disconnect(client, userdata, rc):
    print("断开链接")
    print("Unexpected disconnection rc = " + str(rc))



client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.on_publish = on_publish
client.on_disconnect = on_disconnect
client.on_unsubscribe = on_unsubscribe
client.on_subscribe = on_subscribe
client.connect('110.41.39.131', 1883, 600) # 600为keepalive的时间间隔

# client.subscribe('hello', qos=0)
# client.loop_forever() # 保持连接
while True:
    client.publish(topic='Z_topic', payload='{"msg": "LED1open"}', qos=0, retain=False)
    time.sleep(20)