Files
goodgarden/script/devices.py
2024-03-12 19:56:49 +01:00

28 lines
961 B
Python

import sys
import uuid
from os.path import dirname, abspath, join
# Voeg het pad naar de 'root' directory toe aan sys.path
root_dir = dirname(dirname(abspath(__file__)))
sys.path.append(root_dir)
from mqtt.mqtt_client import create_client, start_loop
# Lijst waarop je je wil subscriben
mqtt_topic = "goodgarden/devices"
def on_connect(client, userdata, flags, rc):
client.subscribe(mqtt_topic)
print(f"Subscribed to {mqtt_topic}")
def on_message(client, userdata, msg):
# Decodeer de payload van bytes naar string
message = msg.payload.decode()
print(f"Message received on topic {msg.topic}: {message}")
# Hier kun je code toevoegen om iets te doen met het ontvangen bericht
if __name__ == "__main__":
unique_client_id = f"subscriber_{uuid.uuid4()}" # Zorg voor een unieke client ID, zodat meerdere subscribers kunnen runnen
client = create_client(unique_client_id, on_connect, on_message)
start_loop(client)