Python MQTT的运用 : 库 Paho-MQTT V2.0.0 日志2024/6/30
由于新版本更新了很多东西所以我捣鼓了好久都没弄明白.
ValueError: Unsupported callback API version:
version 2.0 added a callback_api_version,
see migrations.md for details
原来是默认V1.0.0弃用
CallbackAPIVersion.VERSION1 :
这是 Paho-MQTT 2.0 版本之前使用的历史版本。
它是在引入 . CallbackAPIVersion 此版本已弃用,
将在 paho-mqtt 版本 3.0 中删除。
V2.0.0的Paho-mqtt 说明文档Eclipse Paho™ MQTT Python Client — Eclipse paho-mqtt 文档 --- Eclipse Paho™ MQTT Python Client — Eclipse paho-mqtt documentation
安装paho-mqtt
pip install paho-mqtt
官方给出的例程:注意看其Client多了一个回调函数
client.CallbackAPIVersion.VERSION2
我们连接简单使用并不需要 设置太多
import paho.mqtt.client as client
broker='填mqtt服务器'
port=填数字 端口
//因为有些主题 有独特规则 例如巴发云 主题/set 为发送给所有订阅者
topic="主题发送"
//用于主题订阅
topicA="主题订阅"
clientID="填密匙"
连接mqtt服务
clientA=client.Client(client.CallbackAPIVersion.VERSION2,clientID)
clientA.connect(broker,port,60)
订阅MQTT信息
clientA.subscribe(topicA)
打开MQTT心跳
clientA.loop_forever()
发送MQTT信息
clientA.publish(topic,mur,qos=1)
验证 :