美文网首页
物联网核心协议MQTT快速入门6 paho-mqtt简介

物联网核心协议MQTT快速入门6 paho-mqtt简介

作者: python测试开发 | 来源:发表于2021-02-05 05:18 被阅读0次

    安装

    # pip install paho-mqtt
    

    快速上手

    在主题house/main-light发布信息OFF,关闭主控灯。

    import paho.mqtt.client as mqtt
    
    broker_address="localhost" 
    
    client = mqtt.Client("P1") 
    client.connect(broker_address) 
    client.publish("house/main-light","OFF") 
    

    订阅主题

    import paho.mqtt.client as mqtt
    
    broker_address="localhost" 
    
    client = mqtt.Client("P1") 
    client.connect(broker_address) 
    client.subscribe("house/bulbs/bulb1")
    client.publish("house/bulbs/bulb1","OFF")
    

    虽然订阅了主题,但是不使用回调是看不到发布的消息的。

    回调

    执行结果

    $ python mqtt_demo3.py 
    message received  OFF
    message topic= sensors/drone01/altitude
    message qos= 0
    message retain flag= 0
    
    $ python mqtt_demo4.py 
    log:  Sending CONNECT (u0, p0, wr0, wq0, wf0, c1, k60) client_id=b'P1'
    log:  Sending SUBSCRIBE (d0, m1) [(b'sensors/drone01/altitude', 0)]
    log:  Received CONNACK (0, 0)
    log:  Sending PUBLISH (d0, q0, r0, m2), 'b'sensors/drone01/altitude'', ... (3 bytes)
    log:  Received SUBACK
    log:  Received PUBLISH (d0, q0, r0, m0), 'sensors/drone01/altitude', ...  (3 bytes)
    message received  OFF
    message topic= sensors/drone01/altitude
    message qos= 0
    message retain flag= 0
    

    参考资料:

    相关文章

      网友评论

          本文标题:物联网核心协议MQTT快速入门6 paho-mqtt简介

          本文链接:https://www.haomeiwen.com/subject/fwabtltx.html