小编evg*_*gi9的帖子

Paho Python MQTT客户端连接成功,但未调用on_connect回调

我在Raspberry Pi上有一个简单的脚本,它每3秒发布一条示例消息.我已经声明了回调on_connect,on_publish和on_disconnect.此客户端成功连接但未调用on_connect,调用发布和on_publish,调用disconnectcts和on_disconnect.

这是我的剧本

import paho.mqtt.client as mqtt
import time

def on_connect(mqttc, userdata, rc):
    print("Connected with result code "+str(rc))
    if rc!=0 :
        mqttc.reconnect()

def on_publish(mqttc, userdata, mid):
    print "Published"

def on_disconnect(mqttc, userdata, rc):
    if rc != 0:
        print("Unexpected disconnection. Reconnecting...")
        mqttc.reconnect()
    else :
        print "Disconnected successfully"

# Setup MQTT
# broker='test.mosquitto.org'
broker = 'iot.eclipse.org'
broker_port=1883

# Create a client instance
mqttc=mqtt.Client(client_id="MyClient")
mqttc.on_connect = on_connect
mqttc.on_publish = on_publish
mqttc.on_disconnect = on_disconnect

while 1:

    mqttc.connect(broker, broker_port, 60)
    # print "Connected."    # I don't …
Run Code Online (Sandbox Code Playgroud)

python mqtt paho

6
推荐指数
2
解决办法
9449
查看次数

标签 统计

mqtt ×1

paho ×1

python ×1