订阅回调不与connect_async一起使用paho-mqtt python

发布于 2025-01-17 10:07:41 字数 935 浏览 6 评论 0原文

我一直在尝试使用 paho-mqtt 客户端类的 connect_async() 方法。 on_connect() 回调工作正常,但 on_subscribe() 回调不起作用。我怎样才能让它发挥作用?

import paho.mqtt.client as paho
from paho import mqtt
import time

def on_connect(client, userdata, flags, rc, properties=None):
    print("On connect called!!")

def callback(client, userdata, message):
    print(str(message.payload.decode("utf-8")))

def on_subscribe(client, userdata, mid, granted_ops, properties=None):
    print("On subscribe called!!")

client_get = paho.Client(client_id='my_client', protocol=paho.MQTTv5)
client_get.tls_set(tls_version=mqtt.client.ssl.PROTOCOL_TLS)
client_get.on_connect = on_connect
client_get.username_pw_set("USERNAME", "PASSWORD")
client_get.connect_async('HOST_URL', 8883)

client_get.on_message = callback
client_get.on_subscribe = on_subscribe
client_get.loop_start()
client_get.subscribe("test/#", qos=1)

while True:
    print("1")
    time.sleep(10)

I've been trying to use the connect_async() method of paho-mqtt Client class. The on_connect() callback is working fine but the on_subscribe() callback is not working. How could I make it work?

import paho.mqtt.client as paho
from paho import mqtt
import time

def on_connect(client, userdata, flags, rc, properties=None):
    print("On connect called!!")

def callback(client, userdata, message):
    print(str(message.payload.decode("utf-8")))

def on_subscribe(client, userdata, mid, granted_ops, properties=None):
    print("On subscribe called!!")

client_get = paho.Client(client_id='my_client', protocol=paho.MQTTv5)
client_get.tls_set(tls_version=mqtt.client.ssl.PROTOCOL_TLS)
client_get.on_connect = on_connect
client_get.username_pw_set("USERNAME", "PASSWORD")
client_get.connect_async('HOST_URL', 8883)

client_get.on_message = callback
client_get.on_subscribe = on_subscribe
client_get.loop_start()
client_get.subscribe("test/#", qos=1)

while True:
    print("1")
    time.sleep(10)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文