Zigbee2MQTT vs. ZHA: Aufbau eines ausfallsicheren Mesh-Netzwerks in Home Assistant
Teil 1 von 6 der Reihe Home Assistant ohne Cloud

Inhalt
- Zigbee2MQTT vs. ZHA: Aufbau eines ausfallsicheren Mesh-Netzwerks in Home Assistant
- 1. Warum dedizierte Ethernet-Koordinatoren USB-Adaptern überlegen sind
- 2. HF-Frequenzmanagement: Kanaltrennung zwischen WLAN und Zigbee
- 3. Router-Planung und LQI-Optimierung
- Zusammenfassung
- USB als Notlösung, Thread daneben, Binding und Verfügbarkeit
- Fragen und Antworten
- Quellen
Zigbee2MQTT vs. ZHA: Aufbau eines ausfallsicheren Mesh-Netzwerks in Home Assistant
Der Betrieb einer hochverfügbaren, fehlertoleranten Zigbee-Infrastruktur in einer Home-Assistant-Umgebung erfordert fundierte architektonische Entscheidungen bezüglich des Software-Stacks und der physischen Koordinator-Hardware. Während die native Integration Zigbee Home Automation (ZHA) eine unkomplizierte Einrichtung bietet, gewährt Zigbee2MQTT in Kombination mit einem MQTT-Broker eine überlegene Gerätekompatibilität, detaillierte Telemetrie und eine unabhängige Prozessverwaltung. Ein absolut ausfallsicheres Mesh-Netzwerk erfordert die Abkehr von lokalen USB-Adaptern hin zu dedizierten Ethernet-Koordinatoren, eine präzise Frequenzplanung und eine systematische Router-Platzierung.
1. Warum dedizierte Ethernet-Koordinatoren USB-Adaptern überlegen sind
Der direkte Anschluss eines USB-Zigbee-Koordinators an einen Home-Assistant-Server oder einen Virtualisierungshost führt zu erheblichen Hochfrequenzstörungen (RFI), die von USB-3.0-Controllerbussen und unzureichend geschirmten Prozessoren verursacht werden. Zudem beschränkt ein USB-Dongle den physischen Standort des Koordinators auf den Serverschrank, der sich nur selten im geometrischen Zentrum des Gebäudes befindet.
- HF-Entkopplung: Ethernet-basierte Netzwerk-Koordinatoren (wie der mit Texas-Instruments-CC2652P-Chips bestückte SMLIGHT SLZB-06) lassen sich frei im Gebäude positionieren, wodurch die Funkantenne vollständig von den Störsignalen der Server-Hardware isoliert wird.
- PoE-Stabilität: Die Nutzung von Power over Ethernet (PoE) garantiert eine saubere, unterbrechungsfreie Stromversorgung und entkoppelt die Zigbee-Kommunikation von USB-Treiber-Neustarts des Betriebssystems.
2. HF-Frequenzmanagement: Kanaltrennung zwischen WLAN und Zigbee
Sowohl WLAN als auch Zigbee operieren im stark frequentierten 2,4-GHz-Frequenzband. Ungeplante Kanalüberschneidungen reduzieren die Link Quality Indication (LQI), verursachen Paketverluste und führen zu spürbaren Latenzen bei Automatisierungsregeln. Standardmäßige 20-MHz-WLAN-Kanäle (typischerweise Kanal 1, 6 und 11) überlagern weite Teile der unteren Zigbee-Frequenzen.
- Optimale Frequenzwahl: Die Konfiguration von Zigbee2MQTT auf Kanal 15, 20 oder 25 platziert die Zigbee-Kommunikation präzise in den Frequenzlücken der typischen WLAN-Kanäle.
- Vermeidung von Kanal 26: Obwohl Zigbee-Kanal 26 oberhalb der meisten WLAN-Frequenzen liegt, arbeiten ältere Endgeräte auf dieser Randfrequenz oft mit reduzierter Sendeleistung, weshalb Kanal 20 oder 25 für den produktiven Einsatz zu bevorzugen sind.
# Beispiel: Optimale Zigbee2MQTT-HF-Konfiguration in der configuration.yaml
serial:
port: tcp://192.168.10.50:6638
advanced:
channel: 25
pan_id: 6754
network_key: GENERATE
transmit_power: 203. Router-Planung und LQI-Optimierung
Eine stabile Mesh-Topologie verlangt, Sterntopologie-Engpässe zu vermeiden, bei denen Dutzende batteriebetriebene Sensoren versuchen, direkt mit dem Koordinator zu kommunizieren. Die Installation netzbetriebener Zigbee-Router (wie smarte Steckdosen oder Unterputz-Relais mit Neutralleiter) in gleichmäßigen Abständen schafft ein stabiles Routing-Rückgrat.
- LQI-Schwellenwerte: Das Halten von LQI-Werten oberhalb von 100 zwischen benachbarten Routern verhindert instabile Mesh-Routen (Route Flapping) und sichert verzögerungsfreie Zustandsaktualisierungen.
- Systematisches Pairing: Batteriebetriebene Sensoren müssen stets an ihrem definitiven Montageort angelernt werden, um sicherzustellen, dass sie sich mit dem nächstgelegenen Router und nicht mit dem weit entfernten Koordinator verbinden.
Zusammenfassung
Der Aufbau eines ausfallsicheren Zigbee-Mesh-Netzwerks in Home Assistant erfordert die physische Trennung des Koordinators von Server-Interferenzen durch dedizierte Ethernet-PoE-Hardware wie den SLZB-06. Die Kombination von Zigbee2MQTT mit einer strikten HF-Kanaltrennung und einer durchdachten Platzierung netzbetriebener Router garantiert maximale Latenzfreiheit und Netzwerkstabilität.
USB als Notlösung, Thread daneben, Binding und Verfügbarkeit
Wo ein Ethernet-Koordinator nicht in Frage kommt, nennt die Zigbee2MQTT-Dokumentation zwei einfache Mittel gegen USB-Störungen. Das erste ist ein USB-Verlängerungskabel: Schon 50 cm verringern die Störungen, ein geschirmtes Kabel ist vorzuziehen. Das zweite ist ein USB-2-Anschluss statt eines USB-3-Anschlusses für den Adapter.
Thread nutzt dieselbe IEEE-802.15.4-Funktechnik im 2,4-GHz-Band wie Zigbee; ein Thread-Netz neben dem Zigbee-Netz konkurriert also um dasselbe Spektrum. Es gehört auf einen eigenen Kanal und nicht auf den Zigbee-Kanal. Die Home-Assistant-Dokumentation nennt Thread-Kanal 26 als den, der am wenigsten unter WLAN-Störungen leidet; mit Zigbee auf Kanal 25 wie in der Konfiguration oben bleiben beide Netze auf getrennten Kanälen.
Zwei Funktionen von Zigbee2MQTT decken die Fälle ab, in denen die Softwareseite ausfällt oder ein Gerät verstummt:
- Binding lässt Geräte einander direkt steuern, etwa einen Wandschalter und eine Leuchte, ohne Zigbee2MQTT oder Home Assistant dazwischen. Es funktioniert weiter, wenn Home Assistant, Zigbee2MQTT oder der Koordinator ausgefallen sind. Eingerichtet wird es im Frontend im Reiter Bind des Geräts oder über das MQTT-Topic
zigbee2mqtt/bridge/request/device/bind. Ob ein Gerät es unterstützt, hängt von seiner eigenen Zigbee-Implementierung ab, und ein Batteriegerät muss unmittelbar vor der Anfrage geweckt werden, meist per Tastendruck, sonst verschläft es sie. - Availability markiert Geräte als offline, wenn sie sich nicht mehr melden, und ist ab Werk ausgeschaltet. Netzbetriebene Geräte gelten als aktiv und werden angepingt, wenn sie sich 10 Minuten nicht gemeldet haben; Batteriegeräte gelten als passiv und werden nach 25 Stunden (1500 Minuten) ohne Meldung als offline markiert. Das Anpingen kann den Koordinator stark belasten, besonders bei CC2530- oder CC2531-Adaptern; längere Zeitgrenzen verringern die Last.
availability:
enabled: true
active:
timeout: 10
passive:
timeout: 1500Fragen und Antworten
Lässt sich der Zigbee-Kanal in einem laufenden Netz noch ändern, oder fällt diese Entscheidung vor dem ersten Gerät?
Ändern lässt er sich, nur folgt nicht alles mit. Netzbetriebene Geräte übernehmen den Wechsel in der Regel, weil sie ständig lauschen. Batteriegeräte schlafen und verpassen die Ankündigung; sie wachen auf einem Kanal auf, auf dem niemand mehr sendet, und bleiben häufig zurück.
Damit läuft der Kanalwechsel in der Praxis oft auf eine Neuverbindung vieler Sensoren hinaus, also genau auf den Aufwand, der sich mit einer Planung vorher vermeiden lässt. Deshalb gehört diese Entscheidung an den Anfang, zusammen mit der Wahl des Koordinators.
Im Bestand ist der einfachere Hebel oft der andere: nicht das Zigbee-Netz weichen lassen, sondern das WLAN. Ein WLAN-Kanal, der weit genug vom Zigbee-Kanal entfernt liegt (bei Zigbee-Kanal 25 etwa WLAN-Kanal 1 oder 6), kostet keinen einzigen Sensor, ist in wenigen Minuten eingestellt und schafft denselben Abstand im Frequenzband. Erst wenn das nicht möglich ist, etwa in dicht belegten Mehrfamilienhäusern, lohnt der Aufwand auf der Zigbee-Seite.
Home Assistant ohne Cloud
- Zigbee2MQTT vs. ZHA: Aufbau eines ausfallsicheren Mesh-Netzwerks in Home Assistant
- ESPHome und ESP32 in der Praxis: Eigene Cloud-freie Umweltsensoren entwickeln
- Präsenzerkennung 2.0: mmWave-Radare (LD2410/LD2450) in der Lichtautomatisierung
- Lokale Sprachsteuerung in Home Assistant mit Whisper & Piper
- WireGuard & Tailscale DMZ: Sicherer externer Zugriff auf Home Assistant und eigene Server
- Lokales Energiemanagement: Integration von PV-Wechselrichtern und Batteriespeichern über Modbus TCP