簡體   English   中英

Python paho-mqtt 連接到 MQTT 代理

[英]Python paho-mqtt Connect to MQTT broker

我正在使用這個 python 腳本來實現一個 Paho(MQTT) 訂閱者,但我無法獲得任何響應消息。我能夠使用mosquitto_sub -t "" -d -h -p 8883 --psk foo --psk-identity bar --insecure --tls-version tlsv1訂閱 mqtt brokerin 命令提示符mosquitto_sub -t "" -d -h -p 8883 --psk foo --psk-identity bar --insecure --tls-version tlsv1

import paho.mqtt.client as mqtt

def on_connect(client, userdata, flags, rc):
    print("Connected with result code "+str(rc))

    # Subscribing in on_connect() means that if we lose the connection and
    # reconnect then subscriptions will be renewed.
    client.subscribe("*********")

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

client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message

client.connect("*********", 8883, 60)

client.loop_forever()

當我在 python 腳本之上運行時,它不會響應任何錯誤或消息,而是繼續使用 loop ,我也逐行運行它,當我運行client.connect("*********", 8883, 60)那么它只顯示0 請注意,如果沒有 psk 和 psk-identity,我們將無法連接到代理。

謝謝

請仔細檢查您的主題,有時缺少 / 或 # 會導致此問題。

或者

嘗試這個

def on_message(client, userdata, msg):
   print("Message Recieved from broker: " + msg.payload.decode())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM