Untitled

mail@pastecode.io avatar
unknown
plain_text
5 months ago
1.2 kB
5
Indexable
import paho.mqtt.client as mqtt

# Callback-Funktion, die aufgerufen wird, wenn der Client eine Verbindung herstellt
def on_connect(client, userdata, flags, rc):
    print("Verbunden mit dem MQTT Broker mit Statuscode " + str(rc))
    
    # Subscribe auf ein Thema
    client.subscribe("test/temperatur")

# Callback-Funktion, die aufgerufen wird, wenn eine Nachricht empfangen wird
def on_message(client, userdata, msg):
    print(f"Nachricht empfangen: Thema: {msg.topic}, Inhalt: {msg.payload.decode()}")

# MQTT-Client erstellen
client = mqtt.Client()

# Callback-Funktionen setzen
client.on_connect = on_connect
client.on_message = on_message

# Verbindung zu einem MQTT-Broker herstellen (z.B. localhost)
client.connect("mqtt.eclipseprojects.io", 1883, 60)

# Startet eine Endlosschleife, die auf Nachrichten wartet und die Callbacks aufruft
client.loop_start()

# Veröffentlichen einer Nachricht auf dem Thema "test/temperatur"
client.publish("test/temperatur", "22.5")

# Halte das Skript am Laufen, damit es Nachrichten empfangen kann
try:
    while True:
        pass
except KeyboardInterrupt:
    print("Programm beendet")

# Verbindung trennen
client.loop_stop()
client.disconnect()
Leave a Comment