Home Assistant Instanz
Dieser Artikel beschreibt die Rolle von Home Assistant in unserer Software-Architektur. Falls Sie die Komponente nur einrichten und verwenden möchten, lesen Sie den Setup Guide.
Home Assistant ist in unserem Projekt Verwaltungs- und Konfigurierungsinstanz. Ist Home Assistant richtig eingerichtet, erscheint automatisch der Drip Master, der die Bewässerung der Pflanzen steuert, als MQTT device. Wichtig ist dafür nur, dass der Drip Master sich nicht im Offline-Modus befindet und per WiFi verbunden ist.
Die zentrale Rolle von MQTT
Home Assistant kommuniziert in unserem Aufbau ausschließlich über MQTT. Sowohl Drip Master als auch der Soil Sensor stellen Daten in gesonderten Topics zur Verfügung. MQTT ist also unser Kommunikationskanal.
Drip Master
Der Drip Master veröffentlicht im Topic DripMaster/<MAC>/state aktuelle Statusinformationen zum Bewässerungssystem. Dazu gehören beispielsweise das Tanklevel oder der Batteriestatus.
Über das Discovery-Topic von Home Assistant veröffentlicht er außerdem eine Gerätedefinition. Diese definiert die dargestellte UI. Home Assistant liest diese automatisch aus, weshalb - sobald der Drip Master richtig konfiguriert und gestartet ist - die UI erscheint. Das Discovery-Topic referenziert das State Topic.
Befehle an den Drip Master werden über das Topic DripMaster/<MAC>/cmd und dessen Untertopics gesendet. Der Drip Master liest diese aus und passt je nach Befehl z. B. seine Konfiguration an oder bewässert eine Pflanze.
Genauere Informationen über den Aufbau der Topics finden Sie in der Erklärung des Drip Masters.
Soil Sensor und Zigbee2MQTT
Aufgrund ursprünglich anders geplanter Software-Architektur teilt der Soil Sensor seine Sensordaten via Zigbee mit. Um diese in Home Assistant sichtbar zu machen, nutzen wir das Zigbee2MQTT-Addon, welches die Daten in einem MQTT Topic veröffentlicht.