agreg-server/app/consumer/main.py

30 lines
788 B
Python
Raw Normal View History

import paho.mqtt.client as mqtt
import logging
import sys
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s [%(levelname)s] %(message)s",
datefmt="%Y-%m-%dT%H:%M:%S",
stream=sys.stdout, # Docker lit stdout par défaut
force=True
)
log = logging.getLogger(__name__)
def on_connect(client, userdata, flags, reason_code, properties):
log.info(f"Connected with result code {reason_code}")
client.subscribe("application/+/device/+/event/up")
def on_message(client, userdata, msg):
log.info(msg.topic+" "+str(msg.payload))
if __name__ == "__main__":
mqttc = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2)
mqttc.on_connect = on_connect
mqttc.on_message = on_message
mqttc.connect("mosquitto", 1883, 60)
mqttc.loop_forever()