Mosquitto einrichten
Das offizielle Add-on Mosquitto broker ist der MQTT-Broker in deinem Haus. Wir richten ihn so ein, dass er gleich im nächsten Kapitel die CampMatic-Werte holen kann. Die Reihenfolge der Schritte ist dabei wichtiger, als sie aussieht.
customize aktiv ist und der Ordner /share/mosquitto existiert. Beides brauchen wir gleich. Ansonsten springe direkt zum nächsten Kapitel. Mosquitto installieren
Öffne Einstellungen → Apps und klicke unten rechts auf App installieren. Suche dort nach Mosquitto broker und installiere es. Starte es noch nicht.
Den Ordner anlegen — bevor du weitermachst
Mosquitto soll gleich eine zusätzliche Konfigurationsdatei lesen. Der Ordner dafür muss vorher existieren, sonst startet das Add-on nicht mehr. Lege /share/mosquitto an — zum Beispiel mit dem Add-on File editor oder Terminal & SSH.
mkdir -p /share/mosquitto
customize ein, während der Ordner noch fehlt, startet das Add-on und beendet sich sofort wieder. In der Oberfläche steht dann nur gestoppt — ohne jeden Hinweis. Der Grund steht ausschließlich im Protokoll des Add-ons:Error: Unable to open include_dir '/share/mosquitto'mosquitto version 2.1.2 terminating configuration.yaml liegt in /config — im Terminal-Add-on auch als /homeassistant sichtbar, das ist derselbe Ordner. /share liegt daneben und ist anfangs leer. Die Bridge-Datei gehört nach /share, nicht zur Konfiguration. Eigene Konfiguration erlauben
Jetzt erst: Einstellungen → Apps → Mosquitto broker → Konfiguration. Scrolle dort nach unten bis zum zusammengeklappten Bereich Customize und klappe ihn auf. Schalte active ein und trag als folder den Wert mosquitto ein — der steht dort meist schon. Danach Speichern.
Zusammen bewirken die beiden Einstellungen, dass Mosquitto beim Start alle .conf-Dateien aus /share/mosquitto/ mitliest.
Jetzt das Programm starten — der Knopf sitzt auf der Infoseite unter Steuerung. Im Reiter Protokoll sollte danach stehen, dass Mosquitto läuft:
mosquitto version 2.1.2 running
Successfully send discovery information to Home Assistant.
New connection from ::1 on port 1883Protocol error from ::1: First packet not CONNECT (0A)Das ist die Überwachung, die prüft, ob der Broker erreichbar ist. Kein Fehler, nichts zu tun.
MQTT-Integration hinzufügen
Das Add-on meldet sich bei Home Assistant von selbst an. Unter Einstellungen → Geräte & Dienste erscheint ein Vorschlag für MQTT. Ein Klick auf Bestätigen genügt — Broker, Port und Zugangsdaten füllt Home Assistant selbst aus.
core-mosquitto und Port 1883 von Hand eintragen: Das ist nur nötig, wenn der Vorschlag ausbleibt. - Das Add-on Mosquitto broker läuft — Status gestartet
- Der Ordner
/share/mosquittoexistiert - In der Add-on-Konfiguration steht
customize: active: true - Unter Geräte & Dienste ist die MQTT-Integration eingerichtet