Bernd Schäferling.
← Zurück zu den Projekten
Home AssistantZigbee2MQTT ×2 Mosquittosml2mqtt Raspberry Piself-hosted

Ein Zuhause, das mir gehört – inklusive der Daten darin

Selbst gehostete Steuerung und Automatisierung auf Home Assistant, konsequent lokal und cloudfrei aufgebaut – und ausgediente Smartphones, die als Statusdisplays im Haus ein zweites Leben bekommen.

Prinzip: Lokal, solange es geht

Die Grundregel: alles läuft lokal, ohne Cloud-Abhängigkeit – von der Sensorik bis zur Anzeige. Ausnahmen gibt es nur dort, wo es schlicht keine lokale Alternative gibt, und die werden bewusst getroffen und dokumentiert, nicht stillschweigend in Kauf genommen.

Das entscheidende Motiv dahinter ist Kontrolle: Wenn das Internet ausfällt, soll das Licht trotzdem angehen und die Heizung trotzdem wissen, wie warm es im Wohnzimmer ist.

Aufbau

Ein Home Assistant Yellow als zentraler Hub, zwei getrennte Zigbee-Netze für Haus und Garage, dazwischen Mosquitto als Nachrichtenvermittler.

Sensoren & GeräteZigbee, Tür/Fenster, Temperatur
2× Zigbee2MQTTHaus (ZBT-2) · Garage (SkyConnect)
MosquittoMQTT-Broker
Home AssistantHA Yellow (HAOS)
3 DisplaysArbeitszimmer · Eingang · Flur
Zentrale
Home Assistant Yellow
Zigbee Haus
ZBT-2 · Topic zigbee2mqtt_haus
Zigbee Garage
SkyConnect ZBT-1 · Topic zigbee2mqtt
Broker
Mosquitto (Add-on)
Verbindung Garage
Powerline / LAN
Wetterdaten
Netatmo-Integration

Warum zwei Zigbee-Netze

Haus und Garage sind baulich zwei verschiedene Welten: Die Unterflurheizung dämpft Funksignale im Haus, die Garage wirkt durch ihre Stahlkonstruktion praktisch wie ein Faraday-Käfig. Statt gegen die Physik anzukämpfen, gibt es zwei unabhängige Zigbee2MQTT-Instanzen mit eigenem Koordinator – sauber getrennt, beide über Mosquitto an dieselbe Home-Assistant-Instanz angebunden.

Von Aqara zu Zigbee2MQTT

Die Migration weg von der Aqara-Hub-Lösung hin zu offenem Zigbee2MQTT ist abgeschlossen. Eine bewusste Ausnahme bleibt: ein Rauchmelder läuft weiterhin am alten Aqara-Hub, weil er dort zuverlässiger funktioniert als jede Alternative – eine dokumentierte Abweichung vom Grundprinzip, keine übersehene Altlast.

Mesh-Reihenfolge: zuerst Router-Steckdosen an den Treppenhäusern, um das Zigbee-Mesh über zwei Stockwerke und durch die dämpfende Unterflurheizung zu tragen – erst danach die batteriebetriebenen Tür-, Fenster- und Temperatursensoren, die sich dann zuverlässig andocken.

Energie im Blick

Ein Raspberry Pi mit optischem Lesekopf sitzt direkt am Stromzähler (Itron OpenWay 3.HZ). sml2mqtt liest die Impulse aus und veröffentlicht sie an Mosquitto – von dort landen Gesamtverbrauch, Momentanleistung sowie Tages- und Monatsspitze im Home-Assistant-Energiedashboard.

Zweitverwertung: alte Geräte, neue Aufgabe

Statt drei neue Tablets zu kaufen, übernehmen ausgediente Smartphones und ein reaktivierter Raspberry Pi die Anzeige – jedes an einem anderen Ort, mit einer eigenen, passenden Ansicht.

Arbeitszimmer
Raspberry Pi 4 · 13,3" Touch

Waveshare-Touchscreen über Chromium im Kiosk-Modus, Autostart per @reboot-Crontab. Per LAN über Powerline angebunden, WLAN bewusst deaktiviert. Zeigt das volle Übersichts-Dashboard.

Eingang
Motorola G82 · Fully Kiosk

Kompakte Ansicht: offene Fenster/Türen und die nächsten Abholtermine – was man kurz vorm Verlassen wissen will. Trusted-Network-Login, nachts automatische Bildschirmabschaltung.

Flur
Ambient-Uhr

Ein Blick, kein Lesen: große Uhrzeit, Datum und Wetter vor einem Sternenhimmel. Bewusst reduziert – hier bleibt niemand stehen, um ein Dashboard zu studieren.

Was das Dashboard zeigt

Alle drei Displays greifen auf dieselben Live-Daten zu, jedes zeigt nur den Ausschnitt, der am jeweiligen Ort Sinn ergibt.

KlimaTemperaturen aus fast jedem Raum – von Ankleidezimmer über Gewächshaus bis Garage und Dachboden.
Fenster & TürenLive-Status mit Anzahl offener Fenster – benannt statt nur gezählt.
AbholtermineRestmüll, Bioabfall, Gelber Sack und Altpapier mit dem jeweils nächsten Termin.
WetterAktuelle Temperatur, Mehrtagesvorschau, Sonnenauf- und -untergang.

Was der Aufbau gelehrt hat

@reboot statt Desktop-Autostart
Auf dem Kiosk-Pi haben sich lxsession- und labwc-Autostart als unzuverlässig erwiesen. Ein @reboot-Crontab-Eintrag startet Chromium dagegen jedes Mal zuverlässig.
Immer erst prüfen, dann neu starten
Nachdem ein Rendering-Fehler im Browser-Editor einmal die configuration.yaml geleert hat, gilt jetzt: in nano statt im Browser bearbeiten, mit cat gegenprüfen und grundsätzlich ha core check vor jedem ha core restart.
Sensoren direkt in die configuration.yaml
Der packages-Mechanismus hat in diesem Setup wiederholt stillschweigend versagt. Zuverlässiger: Sensoren direkt in der configuration.yaml definieren.
Deutsche Umlaute in Entity-IDs
Home Assistant normalisiert „ä" zu „a", nicht zu „ae" – aus Stromzähler wird also stromzahler, nicht stromzaehler. Kleinigkeit, die Zeit kostet, wenn man sie nicht kennt.

Was noch kommt

Selbst ein Home-Assistant-Setup am Laufen oder gerade mitten in der Zigbee2MQTT-Migration?

Über Setups austauschen →