Veröffentlichen und Abonnieren mit Paho Mqtt-Client

Nach der Installation von paho mqtt-client auf meinem raspberry pi und die Verbindung zu meinem android-Anwendung und arduino mit meinem broker. Ich möchte nach Erhalt der Nachricht von der Anwendung oder dem arduino-client veröffentlichen diese Nachricht, um diese Kunden zum Beispiel, wenn ich erhalten "ON", nachdem ich erhalten, "AUS", die nächste Veröffentlichung wird es "ON" "OFF" "ON" "OFF"... oder muss ich nur "ON" oder "OFF"

import paho.mqtt.client as mqtt
message = 'ON'
def on_connect(mosq, obj, rc):
    print("rc: " + str(rc))

def on_message(mosq, obj, msg):
    global message
    print(msg.topic + " " + str(msg.qos) + " " + str(msg.payload))
    message = msg.payload

def on_publish(mosq, obj, mid):
    print("mid: " + str(mid))

def on_subscribe(mosq, obj, mid, granted_qos):
    print("Subscribed: " + str(mid) + " " + str(granted_qos))

def on_log(mosq, obj, level, string):
    print(string)

mqttc = mqtt.Client()
# Assign event callbacks
mqttc.on_message = on_message
mqttc.on_connect = on_connect
mqttc.on_publish = on_publish
mqttc.on_subscribe = on_subscribe
# Connect
mqttc.connect("localhost", 1883,60)

# Start subscribe, with QoS level 0
mqttc.subscribe("f", 0)

# Publish a message
#mqttc.publish("hello/world", "my message")

# Continue the network loop, exit when an error occurs
rc = 0
while rc == 0:
   rc = mqttc.loop()
   mqttc.publish("f",message)
print("rc: " + str(rc))
Können Sie bitte erklären, ein wenig mehr darüber, was genau Sie versuchen zu erreichen, es ist nicht völlig klar.
Bitte stellen Sie sicher, zu abonnieren, in der on_connect Rückruf, ansonsten ist es ein bug. Siehe den Abschnitt erste Schritte hier: eclipse.org/paho/clients/python
ich versuchte dies vor und die gleiche Sache, die ich hatte , mein problem ist in der publish-methode ist nicht die abonnieren
ich möchte zu veröffentlichen, jede Nachricht erhielt von dem Thema, das ich bin subsribed in

InformationsquelleAutor Mohamed | 2015-08-02

Schreibe einen Kommentar