A collection of helpers to work with MQTT:
Client
- wrapper aroundpaho.mqtt.Client
that correctly handles subscriptions after reconnect
pip install drift-mqtt
Or get the latest version from GitHub:
pip install git+https://github.com/panda-official/DriftMqtt.git
Producer
from drift_mqtt import Client
client = Client('tcp://127.0.0.1:8000', 'client_id')
client.connect()
client.loop_start()
...
client.publish('topic', 'some message')
Consumer
from drift_mqtt import Client
def message_handler(message):
print('Got message ', message.payload, message.topic)
client = Client('tcp://127.0.0.1:8000', client_id='test_subscriber')
client.subscribe('test_topic', message_handler)
client.connect()
client.loop_forever()
For more details please check examples/
folder