MQTT über Homeassistent

Da das Projekt Fallblattanzeige noch ein wenig dauern wird, wollte ich es zwischendurch mit einem LED Matrix Display versuchen. Das Display soll per mqqt mit Informationen versorgt werden.

Im Home Assistant wurde unter Einstellungen => Apps der Mosquitto broker installiert und unter Geräte & Dienste das mqtt. Letzteres wurde nach der Installation des Broker über das Discovery des Home Assistant gefunden.

Auf dem Raspberry Pi wurde als Client um die Verbindung zu testen mqtt installiert.

apt install mosquitto-clients

Nach der Installation auf dem Raspberry Pi kann eine Verbindung zum Broker aufgebaut werden

mosquitto_sub -h IP_DES_BROKERS -u MQTT_BENUTZER -P MQTT_PASSWORT -t buero/text

Im Home Assistant kann unter Entwicklerwerkzeuge => Aktionen => Veröffentlichen eine Testnachricht gesendet werden, diese sollte dann in der Kommandozeile des Raspberry Pis ausgegeben werden.

Da die spätere Ansteuerung des Matrix Display über python erfolgen soll, wurde
python3-paho-mqtt installiert.

Das Python script für die einfache Ausgabe auf der Kommandozeile

import paho.mqtt.client as mqtt

def on_connect(client, userdata, flags, reason_code, properties):
print(„Verbunden mit MQTT“)
client.subscribe(„buero/text“)

def on_message(client, userdata, msg):
text = msg.payload.decode()
print(„Empfangen:“, text)

client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2)
client.username_pw_set(„MQTT_BENUTZER“, „MQTT_PASSWORT“)

client.on_connect = on_connect
client.on_message = on_message

client.connect(„192.168.178.15“, 1883)
client.loop_forever()

Zu einem späteren Zeitpunkt werden im Home Assistant Kanäle wie Kalender und Todo erstellt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert