In [ ]:
import mosquitto
import os
In [ ]:
client = mosquitto.Mosquitto('Subscriber-%s' % os.getpid())
In [ ]:
def on_connect(mosq, obj, rc):
if rc == 0:
print('Connected')
else:
print('Connection Error')
client.on_connect = on_connect
In [ ]:
def on_message(mosq, obj, msg):
print('Topic: %s' % msg.topic)
print('QoS: %s' % msg.qos)
print('Retain: %s' % msg.retain)
print('Payload: %s' % msg.payload)
client.unsubscribe('mqtt/example')
client.on_message = on_message
In [ ]:
def on_unsubscribe(mosq, obj, mid):
print("Unsubscribe with mid %s received." % mid)
client.disconnect()
client.on_unsubscribe = on_unsubscribe
In [ ]:
client.connect("127.0.0.1")
client.subscribe("mqtt/example", 0)
In [ ]:
while client.loop(timeout=1) == 0:
pass