python操作mqtt

文章目录

  • 概述
  • 连接操作
    • 代码示例
    • 可设置选项
    • 回调函数
  • 维持与mqtt代理之间的连接
    • loop()
    • loop_start()
    • loop_forever()
    • 消息发送
    • 订阅主题

概述

python操作mqtt主要通过paho-mqtt 库实现,支持mqtt 3.1/ 3.1.1协议。

连接操作

Client(client_id="", clean_session=True, userdata=None, protocol=MQTTv311, transport=“tcp”)

transport:设置为“websockets”通过WebSockets发送MQTT。 保留默认的“tcp”使用原始TCP。

代码示例

broker = '192.168.31.88'
port = 1883
topic = "/python/mqtt"
client_id = 'python-mqtt-{}'.format(random.randint(0, 1000))

 # ClientId不能重复,也可不传入
 client = mqtt.Client(client_id)   
 # 匿名登录不需要设置
 client.username_pw_set("admin", 

你可能感兴趣的:(物联网,python)