Updated mqtt example to work with messagepack.

This commit is contained in:
Michael Pivato
2019-01-15 09:39:46 +10:30
parent 1731857f6a
commit d977adddab

View File

@@ -14,9 +14,8 @@ def on_connect(client, userdata, flags, rc):
client.subscribe('hello/test', qos=1)
def on_message(client, userdata, message):
p = str(message.payload)
p = message.payload.decode('utf-8', errors="strict")
print("Received message '" + p + "' on topic '"
p = umsgpack.unpackb(message.payload)
print("Received message '" + p["message"] + "' on topic '"
+ message.topic + "' with QoS " + str(message.qos))
def on_disconnect(client, userdata, rc):
@@ -41,7 +40,7 @@ pub = input("Enter something to publish: ")
while pub != 'q':
if(connected):
pub = umsgpack.packb({"message":pub})
mqttc.publish('hello/test', pub)
pub = input("Enter something to publish: ")
print('Message is: ' + pub)