Zigbee-Netzwerk einrichten: USB-Stick und Zigbee2MQTT installieren

System-Voraussetzung Diese Anleitung setzt voraus, dass du Home Assistant OS (HAOS) nutzt. Zudem benötigst du einen bereits laufenden MQTT-Broker. Falls du diesen noch nicht eingerichtet hast, folge zuerst dem Guide Mosquitto MQTT Broker in Home Assistant installieren und kehre danach hierher zurück.

Was ist Zigbee und warum lohnt es sich?

Zigbee ist ein internationaler Funkstandard, der speziell für die Vernetzung von Smart-Home-Geräten entwickelt wurde. Im Gegensatz zu klassischen WLAN-Geräten zeichnet sich Zigbee durch einen sehr geringen Energieverbrauch aus. Dadurch können viele batteriebetriebene Sensoren wie Temperatur- oder Bewegungsmelder je nach Modell und Nutzung über lange Zeit mit einer Batterie betrieben werden.

Ein zentraler technischer Vorteil von Zigbee ist die Mesh-Netzwerkarchitektur. Während WLAN-Geräte normalerweise direkt mit einem Access Point verbunden sind, können viele dauerhaft mit Strom versorgte Zigbee-Geräte – etwa Steckdosen oder Leuchtmittel – als Router Nachrichten anderer Geräte weiterleiten. Gut platzierte Zigbee-Router können dadurch Reichweite und Stabilität des Mesh-Netzwerks verbessern.

Auswahl des passenden Zigbee USB-Sticks

Um Zigbee-Geräte mit Home Assistant zu steuern, wird ein USB-Koordinator benötigt. Auf dem Markt existieren verschiedene Modelle, die sich primär durch den verbauten Funkchip und die unterstützte Firmware unterscheiden. Bei der Auswahl sollte auf eine gute Kompatibilität mit der Software Zigbee2MQTT geachtet werden.

Transparenz-Check Damit ich diesen Blog werbefrei halten kann, verwende ich Affiliate-Links (mit * markiert). Wenn du darüber etwas kaufst, erhalte ich eine kleine Provision von Amazon – für dich ändert sich am Preis rein gar nichts. Danke für deinen Support meiner Projekte!
Modell Anschluss Funk-Chip Z2M-Treiber Einsatzbereich und Eigenschaften
Sonoff Dongle Plus (Modell P)* (Werbung) USB TI CC2652P zstack Geeignet für reine Zigbee-Netzwerke. Langjährig erprobte Hardwareplattform mit hoher Stabilität. Keine native Unterstützung für Thread/Matter.
Sonoff Dongle Plus (Modell E)* (Werbung) USB SiLabs EFR32MG21 ember / ezsp Weit verbreitete USB-Alternative mit Silicon-Labs-Chipsatz. Wird im Handel oft parallel zum Modell P angeboten und unterstützt neuere Protokollarchitekturen.
ConBee III* (Werbung) USB SiLabs EFR32MG21 ember / ezsp Kompakter USB-Stick ohne externe Antenne. Bietet gute Verfügbarkeit im deutschen Handel und direkten Herstellersupport. Vollständig kompatibel mit Zigbee2MQTT.
Home Assistant Connect ZBT-2* (Werbung) USB SiLabs EFR32MG24 ember Offizielle Hardware von Nabu Casa (Nachfolger des SkyConnect). Gewährleistet direkte Treiberintegration und fortlaufende Firmware-Unterstützung durch das Entwicklerteam.
SMLIGHT SLZB-06* (Werbung) LAN / PoE USB / WLAN TI CC2652P zstack Standard-Netzwerk-Koordinator auf Texas-Instruments-Basis. Ermöglicht die Platzierung unabhängig vom Server über Ethernet und unterstützt die Stromversorgung via PoE.
SMLIGHT SLZB-06M* (Werbung) LAN / PoE USB / WLAN SiLabs EFR32MG21 ember / ezsp Netzwerkbasierte Variante mit Silicon-Labs-Chipsatz. Ebenfalls weit verbreitet und etabliert für Installationen, die über das lokale Netzwerk (LAN oder WLAN) angebunden werden.

In dieser Anleitung wird beispielhaft der Sonoff Dongle Plus (Modell P)* (Werbung) verwendet. Die Schritte zur Ermittlung des USB-Pfads und der Konfiguration lassen sich jedoch analog auf die anderen Modelle übertragen.

Hinweis: Wenn du einen Ethernet-Koordinator verwendest, ändert sich die Konfiguration in Zigbee2MQTT. Statt des USB-Pfads (/dev/serial/by-id/...) trägt man bei diesen Geräten die IP-Adresse und den Port als Netzwerk-Socket ein.

Schwarzer Sonoff Zigbee 3.0 USB Dongle Plus Koordinator mit externer Antenne.
Der Sonoff Zigbee 3.0 USB Dongle Plus Koordinator.

Software-Wahl: Warum Zigbee2MQTT statt ZHA?

Home Assistant bietet mit ZHA (Zigbee Home Automation) eine direkt integrierte Alternative für den Betrieb eines Zigbee-Netzwerks an. Wir entscheiden uns in dieser Anleitung dennoch bewusst für Zigbee2MQTT (Z2M). Z2M fungiert als eigenständige Brücke zwischen dem Zigbee-Funknetzwerk und deinem MQTT-Broker. Es verarbeitet die Zigbee-Nachrichten der Geräte und stellt deren Daten über MQTT bereit.

Zigbee2MQTT bietet eine umfangreiche Gerätedatenbank mit detaillierten Angaben zu unterstützten Funktionen. Ob Zigbee2MQTT oder ZHA besser geeignet ist, hängt unter anderem von den verwendeten Geräten und den gewünschten Konfigurationsmöglichkeiten ab. Zudem läuft Zigbee2MQTT als separate Home-Assistant-App. Bei einem reinen Neustart von Home Assistant Core kann Zigbee2MQTT weiterlaufen; bei einem Neustart des Hosts oder der Zigbee2MQTT-App steht die Verbindung vorübergehend nicht zur Verfügung.

Hardware: Den Zigbee USB-Stick richtig anschließen

Beim Betrieb eines Zigbee-Sticks sollte auf mögliche Funkstörungen geachtet werden. Insbesondere USB-3.0-Anschlüsse und andere elektronische Komponenten eines Computers können Störungen im 2,4-GHz-Bereich verursachen. Je nach Aufbau können dadurch Reichweite und Zuverlässigkeit des Zigbee-Netzwerks beeinträchtigt werden.

Wichtiger Hardware-Hinweis Verwende nach Möglichkeit ein USB-2.0-Verlängerungskabel* (Werbung) und positioniere den Zigbee-USB-Stick mit etwas Abstand zum Computer und zu USB-3.0-Geräten. Eine Länge von etwa 50 Zentimetern oder mehr ist dafür meist sinnvoll.

Den USB-Pfad in Home Assistant ermitteln

Damit das Zigbee2MQTT-System später exakt weiß, über welche Schnittstelle der Stick kommuniziert, muss der eindeutige Systempfad ermittelt werden. Die Zuweisung über Standardpfade wie /dev/ttyUSB0 ist nicht dauerhaft sicher, da sich diese Bezeichnungen nach einem Neustart des Systems ändern können. Sicherer ist die Identifikation über die eindeutige ID (by-id).

Schließe den Stick über das Verlängerungskabel an dein System an und navigiere in Home Assistant zu Einstellungen -> System -> Hardware. Klicke dort auf "Gesamte Hardware". Es öffnet sich eine Liste. Suche über die Browsersuche (Strg+F) nach "ttyUSB" oder "Sonoff". Du suchst nach einem Pfad, der in etwa so aussieht:

/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_882bbb77c49aef11b00aad9061ce3355-if00-port0

Kopiere dir diesen exakten Pfad in eine Textdatei, er wird gleich für die Konfiguration benötigt.

Automatische Hardware-Erkennung von Home Assistant ignorieren

Sobald der USB-Stick eingesteckt ist, erkennt Home Assistant OS die neue Hardware im Hintergrund. Auf deiner Übersichtsseite oder unter Einstellungen -> Geräte & Dienste erscheint kurz darauf eine Entdeckungsmeldung, die dir die Einrichtung des "Sonoff Zigbee 3.0 USB Dongle Plus" vorschlägt.

Wichtig: ZHA-Meldung ignorieren Home Assistant möchte den Stick standardmäßig mit der integrierten Lösung ZHA (Zigbee Home Automation) konfigurieren. Da wir uns in dieser Anleitung jedoch bewusst für Zigbee2MQTT entschieden haben, solltest du diese vorgeschlagene Konfiguration nicht einrichten.

Wenn der Stick bereits von ZHA verwendet wird, kann Zigbee2MQTT nicht gleichzeitig darauf zugreifen und startet in der Regel mit einer Fehlermeldung. Richte den Koordinator deshalb nur in einer der beiden Lösungen ein. Klicke bei der erkannten ZHA-Meldung stattdessen auf die drei Punkte und wähle "Ignorieren".

Zigbee2MQTT über die App-Verwaltung installieren

Repository hinzufügen

Zigbee2MQTT ist nicht standardmäßig in der App-Auswahl von Home Assistant gelistet, da es über ein eigenes Community-Repository gepflegt wird. Dieses muss zunächst hinzugefügt werden:

  • Navigiere in Home Assistant zu Einstellungen -> Apps.
  • Klicke unten rechts auf die Schaltfläche "App installieren".
  • Klicke oben rechts auf die drei vertikalen Punkte und wähle "Repositories".
  • Füge die folgende URL ein und klicke auf Hinzufügen:
    https://github.com/zigbee2mqtt/hassio-zigbee2mqtt

Installation und Konfiguration

Nachdem das Repository hinzugefügt wurde, schließe das Fenster. Du befindest dich nun wieder in der Übersicht. Scrolle nach unten, bis der neue Bereich "Home Assistant App: Zigbee2MQTT" erscheint. Hier werden dir drei verschiedene Varianten angeboten:

  • Zigbee2MQTT: Die stabile Standardversion. Diese ist für den produktiven Einsatz im Smart Home die richtige Wahl (empfohlen).
  • Zigbee2MQTT Edge: Die Entwicklungsversion, welche die allerneuesten, aber potenziell noch instabilen Features direkt aus der Entwicklung enthält.
  • Zigbee2MQTT Proxy: Bindet die Weboberfläche einer bereits auf einem anderen System laufenden Zigbee2MQTT-Instanz in Home Assistant ein. Für einen Netzwerk-Koordinator wird der Proxy normalerweise nicht benötigt; dessen Socket-Adresse wird direkt in Zigbee2MQTT konfiguriert.

Klicke auf die reguläre App "Zigbee2MQTT" und anschließend auf "Installieren". Das Herunterladen und Einrichten kann einen Moment dauern.

Bevor du die App startest, wechsle oben in den Reiter "Konfiguration". Klicke dort oben rechts auf die drei vertikalen Punkte und wähle "Als YAML bearbeiten". Hinterlege hier die Verbindung zum MQTT-Broker und den zuvor ermittelten Gerätepfad. Das folgende Beispiel gilt für einen Texas-Instruments-Adapter wie den Sonoff Dongle Plus P; Zugangsdaten und Gerätepfad musst du an dein System anpassen:

data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt:
  server: mqtt://core-mosquitto:1883
  user: "mqtt-user"
  password: "DEIN_SICHERES_MQTT_USER_PASSWORT"
serial:
  port: /dev/serial/by-id/usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_0001-if00-port0
  adapter: zstack

Speichere die Konfiguration ab. Wechsle zurück zum Reiter "Informationen", aktiviere die Schalter "Beim Systemstart starten", "Watchdog" und "In der Seitenleiste anzeigen" und klicke auf Starten. Nach dem Start kann es je nach System einen Moment dauern, bis die Weboberfläche erreichbar ist. Den aktuellen Status und mögliche Fehler findest du im Protokoll der App.

Die Zigbee2MQTT-Weboberfläche aufrufen & Erstkonfiguration (Onboarding)

Klicke in deiner Home Assistant Seitenleiste (links) auf den neuen Eintrag Zigbee2MQTT. Da das System frisch installiert ist, wirst du beim ersten Aufruf von einem Onboarding-Assistenten begrüßt. Hier werden die fundamentalen Netzwerk- und Sicherheitseinstellungen festgelegt.

Warum dieser Schritt wichtig ist Der Assistent erzeugt unter anderem einen individuellen Netzwerkschlüssel. Dieser wird von den Geräten zur verschlüsselten Kommunikation innerhalb deines Zigbee-Netzwerks verwendet.

So füllst du die Onboarding-Maske aus:

  • Coordinator/Adapter (Devices found): Prüfe, ob der zuvor konfigurierte Koordinator korrekt erkannt wurde. Falls das Feld noch nicht vorbelegt ist, wähle den passenden Gerätepfad und Adaptertyp aus.
  • Closest WiFi Channel: Zigbee und klassisches WLAN funken beide im selben 2,4-GHz-Frequenzband. Wähle hier den Kanal deines 2,4-GHz-WLANs aus. Zigbee2MQTT kann diese Angabe nutzen, um einen möglichst günstig gelegenen Zigbee-Kanal auszuwählen und Frequenzüberschneidungen zu reduzieren.
  • PAN ID / Extended PAN ID / Network key: Die zufällig erzeugten Werte kannst du normalerweise übernehmen. Alternativ kannst du sie vor dem Aufbau des Netzwerks über die gelben "Shuffle"-Symbole (die gekreuzten Pfeile) einmal neu generieren. Spätere Änderungen können dazu führen, dass Geräte erneut angelernt werden müssen.

Scrollst du nun etwas weiter nach unten, siehst du die Schaltfläche "Submit". Klicke darauf, um die Konfiguration zu speichern. Das System startet im Hintergrund kurz neu und leitet dich direkt auf das leere, einsatzbereite Dashboard weiter. Damit ist die Grundkonfiguration abgeschlossen und der Zigbee-Kanal unter Berücksichtigung deines WLAN-Kanals gewählt.

Einen neuen Sensor anlernen (Beispiel: Sonoff SNZB-02P)

Runder, weißer Sonoff SNZB-02P Zigbee-Temperatur- und Luftfeuchtigkeitssensor mit Thermometer-Symbol auf der Oberseite und seitlichen Lüftungsöffnungen.
Sonoff SNZB-02P Temperatur- und Luftfeuchtigkeitssensor.

Um ein neues Gerät zu integrieren, muss der Koordinator in den Anlernmodus versetzt werden. Als Praxisbeispiel koppeln wir den Temperatur- und Luftfeuchtigkeitssensor SONOFF SNZB-02P* (Werbung).

So koppelst du den Sensor mit Zigbee2MQTT

  1. Öffne die Weboberfläche von Zigbee2MQTT. Auf der Startseite befindet sich unten links die Schaltfläche "Beitritt erlauben". Bei Bedarf kann hier über ein Dropdown-Menü gezielt der Koordinator oder ein bestimmtes Router-Gerät für den Anlernprozess ausgewählt werden. Klicke auf die Schaltfläche, um den Modus zu aktivieren.
  2. Nimm den Sonoff-Temperatursensor zur Hand. An der Gehäuseseite befindet sich eine kleine Taste.
  3. Halte diese Kopplungstaste für ca. 5 Sekunden gedrückt, bis die LED-Anzeige auf der Vorderseite rhythmisch blinkt. Lass die Taste anschließend los.
  4. Nach dem automatischen Interview-Prozess erscheint das neu angelernte Gerät direkt als neue Karte auf der Startseite. Es wird dort zunächst mit seiner hardwareseitigen Kennung (Hex-Code) und der Bezeichnung "Temperature and humidity sensor" sowie dem aktuellen Batteriestatus und der Verbindungsqualität (LQI) gelistet.
Gerätekarte eines neu angelernten Temperatur- und Luftfeuchtigkeitssensors in der Startansicht von Zigbee2MQTT
Anzeige des neu angelernten Sensors auf der Startseite von Zigbee2MQTT
Eindeutige Namen vergeben

Klicke direkt auf den blau dargestellten Hex-Code-Namen der neuen Gerätekarte, um in die detaillierte Geräteübersicht zu gelangen. Dort befindet sich oben rechts ein blaues Stiftsymbol. Klicke darauf, um einen eindeutigen Namen (z. B. Temperatur Wohnzimmer) zu vergeben. Setze dabei den Haken bei "Home Assistant Entity-ID aktualisieren", damit die Benennung korrekt an Home Assistant übergeben wird.

Nutzung in Home Assistant

Wenn die Home-Assistant-Integration in Zigbee2MQTT aktiviert ist und die MQTT-Verbindung funktioniert, werden unterstützte Geräte über MQTT Discovery an Home Assistant übermittelt.

Navigiere in Home Assistant zu Einstellungen -> Geräte & Dienste -> MQTT. Dort sollte der Sensor nach kurzer Zeit erscheinen und kann anschließend für Dashboards, Graphen oder Automatisierungen genutzt werden.