Home Assistant + ZigBee: 3 Integrationen fĂĽr den ConBee 2
Für den ConBee 2 USB-Stick, habe ich 3 mögliche Integrationsvarianten für Home Assistant getestet:
- Phoscon deCONZÂ (wĂĽrde ich nicht empfehlen)
- ZHAÂ (empfohlene Variante)
- Zigbee2MQTT (mögliche Variante)
Damit ich meine ZigBee-Geräte über Home-Assistant steuern kann, verwende ich einen ConBee II USB-Stick. Informationen zum Setup, siehe: Conbee 2: Phoscon deCONZ - Docker Inbetriebnahme | Review. Ursprünglich habe ich die Herstellersoftware des ConBee 2 Sticks verwendet: deCONZ mit der grafischen Oberfläche Phoscon.
Alternativ kann ConBee 2 aber auch direkt in Home Assistant eingebunden werden und als dritte Möglichkeit über Zigbee2MQTT. Mit den letzten beiden Varianten kann auch ein günstigerer ZigBee-Adapter, als Beispiel: CC2652 oder CC1352 verwendet werden. Ich habe ca. ein Jahr deCONZ eingesetzt und das Setup dann auf Zigbee2MQTT geändert, was ich ein weiteres Jahr im Einsatz hatte. Beim Wechsel von deCONZ zu Zigbee2MQTT musste ich die Endgeräte neu verbunden.  Zigbee2MQTT funktioniert wunderbar, dennoch teste ich gerade ZHA. Dazu wird es in Kürze ein Update mit meinen Erfahrungen beim Wechsel und mit ZHA im Allgemeinen geben. Schon mal soviel: ich musste die Geräte dabei nicht komplett neu verbinden.
1) ConBee 2 Hersteller-Software: deCONZ / Phoscon
Wer ConBee und Phoscon bereits im Einsatz hat, muss als Vorbereitung für die Verbindung von Home Assistant das Phoscon-GW auf „App verbinden“ stellen:
Ăśber die Benachrichtigung meldet Home-Assistant bereits das erkannte deCONZ-Setup:Â
Alternativ kann die Integration auch im MenĂĽpunkt Konfiguration hinzugefĂĽgt werden:Â
Details siehe, https://www.home-assistant.io/integrations/deconz/
2) Zugriff auf ConBee 2, direkt aus Home Assistant (Zigbee Home Automation: ZHA)
Alternativ zur Anbindung des ConBee-Sticks über das deCONZ Zigbee Gateway, kann der Stick auch direkt in Home Assistant eingebunden werden, dazu muss Home-Assistant, wie auch der deCONZ-Container, mit dem Parameter „--device“ gestartet werden:
docker run -d --name="home-assistant" \
-v ha:/config \
-v /etc/localtime:/etc/localtime:ro \
--net=host \
--restart=always \
--device=/dev/ttyACM0 \
homeassistant/home-assistant:stable
Â
 Â
Geräte die zuvor in deCONZ eingebunden wurden, könne an dieser Stelle nicht weiter verwendet werden, sie müssen erneut verbunden werden:
ZHA ist sicherlich die einfachste Variante um ZigBee-Geräte in HomeAssistant einzubinden. Eine weitere Alternative zu deCONZ und ZHA stellt Zigbee2MQTT dar.  Siehe auch: ZHA Inbetriebnahme und Wechsel von Zigbee2MQTT
3) Unabhängige Lösung: Zigbee2MQTT
Zigbee2MQTT ist eine Zigbee-Bridge fĂĽr die Kommunikation zwischen Zigbee und einem MQTT-Broker. Das Setup mit HomeAssistant besteht dabei aus drei Komponenten:
- HomeAssistantÂ
- MQTT - Broker
- Zigbee2MQTT
In Home-Assistant kann MQTT in den Integrationen hinzugefĂĽgt werden:
Siehe:Â MQTT - Broker : Docker Setup, bzw. mein komplettes Docker Compose-Setup:Â Zigbee2MQTT- docker-compose.yml.
Im Vergleich zu Phoscon, siehe:Â Zigbee2MQTT vs deCONZ und Phoscon
Troubleshooting – deCONZ und Home Assistant
EVENTS
In den Developer Tools, kann im Reiter „EVENTS“ beobachtet werden, welche Geräte eine Aktion auslösen, beispielsweise beim Drücken auf einen Taster:
deconz_event
Der Konfigurationsfluss konnte nicht geladen werden
Durch den Betrieb von deCONZ in Docker kann sich beim Neustart die IP-Adresse des deCONZ Containers ändern. Home Assistant verwendet nicht den Namen des Containers für die Verbindung, sondern dessen IP-Adresse, daher funktioniert die Verbindung dann nicht mehr:
Die Einstellung in der Datei .storage/core.config_entries zeigt dann auf eine falsche IP-Adresse:
Markisensteuerung – ausgegraut
Ich hatte anfangs das Problem, dass sich meine Markise nur in eine Richtung bewegen lieĂź.
Bei dem ZigBee-Schalter handelt es sich laut Phoscon um das Modell FB56+CUR17SB2.2 (Heiman)
Für das Anpassen bestimmter Einstellungen wird der erweiterte Modus benötigt.
Einstellungen: Anpassung
Dadurch können in den Einstellungen bestimmte Attribute geändert werden, in meinem Fall „assumed_state“
Die Datei customize.yaml wird dadurch wie folgt befĂĽllt:
cover.window_covering_device_10:
assumed_state: true
Damit die Einstellungen geladen werden, muss die Datei noch in der configuration.yaml angegeben werden:
homeassistant:
customize: !include customize.yaml
Dann noch den Docker-Container neugestartet und siehe da, jetzt funktioniert auch die andere Richtung:
ZigBee2MQTT vs. ZHA: Inbetriebnahme und Ăśbersiedelung
Zuerst Phoscon, dann Zigbee2MQTT (Z2M) und zuletzt Zigbee Home Automation (ZHA): Ich habe alle drei ZigBee-Gateway-Softwarelösungen mit Home-Assistant ausgiebig getestet und verwende jetzt ZHA, was auch das primäre Thema dieses Artikels ist. Der Wechsel von einer Gateway-Lösung zur anderen kann abhängig von der Anzahl an verbundenen Geräten durchaus etwas anstrengend sein. Als Beispiel musste ich beim Umstieg von Phoscon auf ZigBee2MQTT alle Geräte neu verbinden, was speziell bei den Unterputzdi... ... weiterlesen
{{percentage}} % positiv
DANKE fĂĽr deine Bewertung!
Fragen / Kommentare
(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]
Ich habe ebenfalls das Problme mit der Fehlermeldung "Der Konfigurationsfluss Der Konfigurationsfluss konnte nicht geladen werden". Home Assistant läuft in Docker auf Raspi 4b. Wo finde ich die oben erwähnte Datei .storage/core.config_entries?
fHy, cooles Tutorial, versuche gerade deconz / Conbee 2 und HA auf der NAS sauber zum laufen zu kriegen. Ich erkenne im Netz den Deconz Conbee 2 Adapter und der wird auch über HA gefunden als Integration gefunden. Wenn ich jetzt die Zigbee Integrtation will dann frage ich mich immernoch was ich beim Seriellen Gerätepfad eingeben muss. Wo hast du das raus gefunden?! https://www.libe.net/storage/433x477/5fa525860bebc.jpg
habe das gleiche Problem auf einem Raspberry Pie.. Zigbee als Integration gewählt 1.) wähle einen seriellen Port (serieller Gerätepfad) -> /dev/ttyACMO - Conbee II, s/n: DE??? 2.) Funktyp -> deCONZ 3.) Einstellungen der seriellen Schnittstelle (serieller Gerätepfad) -> /dev/ttyACMO (ist vorausgewählt, klappt aber nicht) auch wenn man den Pfad aus 1) dort einfügt geht es nicht ... was machen wir falsch :) (deCONZ als Addon konnte ich registrieren und auch in Phoscon schon Sensoren gefunden)
Beitrag erstellt von anonym