Conbee 2: Phoscon deCONZ - Docker Inbetriebnahme | Review

This page is also available in English

Mit dem kleinen USB-Stick Conbee2 habe ich meinen NAS um ein Zigbee-Gateway erweitert. Conbee2 kann auf Raspbian, Ubuntu, Docker oder Windows installiert werden.

Conbee 2: was ist das?

Conbee 2 ist eine herstellerĂŒbergreifende Zigbee-Lösung die ganz ohne Cloud auskommt. Die Hardware ist ein USB-Stick, als Software kann die WeboberflĂ€che Phoscon App und deCONZ fĂŒr die Steuerung und Darstellung des Zigbee-Netzwerkes zum Einsatz. Beide Komponenten können einfach ĂŒber einen Docker-Container gestartet werden. Die Phoscon App bietet die Möglichkeit Lampen zu steuern, Sensoren auszulesen, Szenen zu erstellen, Schalter zu verknĂŒpfen oder einfache Timer zu setzen, sowie die Möglichkeit die angebundenen GerĂ€te ĂŒber eine andere Smart-Home-Lösung zu steuern, siehe: ioBroker installieren - Docker oder Home-Assistant. Eine Alternative zur Herstellersoftware Conbee und deCONZ stellt Zigbee2MQTT dar, siehe: Inbetriebnahme Zigbee2MQTT.

Inbetriebnahme: Docker

Docker Basics

Docker ermöglicht es, Services oder Applikationen per Befehl in einem sogenannten Container zu starten.
Ein Container ist eine vom Betriebssystem (OS) unabhÀngige isolierte Umgebung:
Beim ersten Start eines Containers, lÀdt Docker selbststÀndig alle notwendigen Quellen
aus dem Internet.
Docker kann unter Windows, macOS oder einer Linux-Distribution installiert werden,
siehe auch: Docker
Nachdem ich schon einige Docker-Container am Laufen habe, habe ich diese Variante bevorzugt. Einer der Hauptvorteile von Docker ist fĂŒr mich die einfache Installation und die Möglichkeit diese bei Bedarf auf ein anderes System kopieren zu können. Weitere Informationen zu Docker, siehe: Docker

Offizielle Dokumentation auf der Phoscon-Seite: https://phoscon.de/de/conbee2/install#docker

Vorbereitung

Ich verwende fĂŒr meine Docker-Container einen Ordner in Root /docker, entsprechend lege ich darunter einen Ordner fĂŒr die Konfig an. Damit der USB-Stick in Docker verwendet werden kann, benötigt der User USB-Zugriffsrechte: "sudo gpasswd -a user dialout" 

user@rechner:/docker$  sudo gpasswd -a user dialout
[sudo] Passwort fĂŒr user: 
Benutzer user wird zur Gruppe dialout hinzugefĂŒgt.
user@rechner:/docker$  mkdir -p /docker/deCONZ/

Damit die Zugriffsrechte aktiv werden, habe ich den Host im Anschluss neugestartet  ...

Container erstellen

Nachdem bei mir bereits ein anderer Dienst den Port 80 verwendet, habe ich die Parameter entsprechend auf Port 83 geÀndert:

Der eigentliche Container fĂŒr deConz kann wie folgt erstellt werden:

docker run -d \
   --name=deconz \
   -p=83:80 \
   -p=5983:5900 \
   --restart=always \
   -v /etc/localtime:/etc/localtime:ro \
   -v /root/.local/share/dresden-elektronik/deCONZ \
   -e DECONZ_VNC_MODE=1 \
   -e DECONZ_VNC_PORT=5900 \
   -e  DECONZ_VNC_PASSWORD=password \
   marthoc/deconz

Zugriff auf die Phoscon App

Beim erstmaligen Login kann ein Passwort vergeben werden:

der Wizard startet dann gleich mit dem Suchen nach Lampen:

Philips Hue Go: und Dimmer: Ein und aus gleichzeitig:

Keine neuen Lichter gefunden

Anfangs konnte Conbee meine Lichter nicht finden. Wie in der Anleitung von Phoscon beschrieben, sollte fĂŒr den Stick ein USB-VerlĂ€ngerungskabel verwendet werden und siehe da: eventuell einfach nur Zufall aber: mit einem VerlĂ€ngerungskabel hat es dann auf Anhieb funktioniert.

Hue white Bulb oder Philips Hue Go Portable light

Die Hue Bulb ist standardmĂ€ĂŸig mit dem gelieferten Schalter verbunden. Um die Lampe in Phoscon einbinden zu können, muss darin die Suche aktiviert und am Schalter 0 und I gleichzeitig gedrĂŒckt werden.
Um den Schalter mit Phoscon zu verbinden, muss dieser durch DrĂŒcken des Reset-Knopfes auf der RĂŒckseite in den Kopplungsmodus gebracht werden, dazu ist ein spitzer Gegenstand erforderlich. Die Philips Hue Go Portable light, siehe: /inbetriebnahme-philips-hue, lĂ€sst sich auch ĂŒber einen verbundenen Dimmschalter in Phoscon einbinden; auch hier 0 und I gleichzeitig drĂŒcken um die Go Portable in den Verbindungsmodus zu setzten.

Sensoren hinzufĂŒgen 

Auch die Sensoren können durch ein langes DrĂŒcken auf den Verbindungsknopf hinzugefĂŒgt werden.

bestehende Schalter

Um bestehende Lichttaster verwenden zu können, habe ich einen Unterputz-Switch und Dimmer verwendet:

VNC-ZigBee Mesh anzeigen

Mit einer VNC-Verbindung kann auf die GUI zugegriffen werden, um das ZigBee-Mesh-Netzwerk anzuzeigen. Dazu mit einem VNC-Client auf localhost:5983 und das in Docker-run verwendete Passwort verwenden.

Software- und Firmware-Update - manuell durchfĂŒhren

Sollte fĂŒr den ConBee-Stick eine neue Software- oder Firmwareversion verfĂŒgbar sein, wird dies in der WeboberflĂ€che angezeigt:
„Eine neue Version ist verfĂŒgbar. Das Update muss mit Docker manuell durchgefĂŒhrt werden.“ 

Aktuelle Version von Phoscon: 2.18.2 (gefunden: 19.10.2022)

Die Phoscon-Version kann mit einem docker pull upgedated werden, siehe auch: Docker-Befehle#update

Aktuelle Firmware-Version des ConBee2: 26780700 (gefunden: 20.05.2022)

Changelog: github.com/dresden-elektronik/deconz-rest-plugin/wiki/Firmware-Changelog

Anzeigen der aktuellen Firmware:

docker stop deconz
docker logs deconz | grep ".GCF"
18:26:02:938 GW update firmware found: /usr/share/deCONZ/firmware/deCONZ_ConBeeII_0x26780700.bin.GCF

Das Firmware-Update kann mit dem folgenden Befehl gestartet werden:

docker run -it --rm --entrypoint "/firmware-update.sh" --privileged --cap-add=ALL -v /dev:/dev -v /lib/modules:/lib/modules -v /sys:/sys marthoc/deconz

Ausgabe:

[+]
-------------------------------------------------------------------
 
             marthoc/deconz Firmware Flashing Script
 
                       Version: 0.6
 
-------------------------------------------------------------------
 
 
Listing attached devices...
 
GCFFlasher V3_15 (c) dresden elektronik ingenieurtechnik gmbh
Path             | Vendor | Product | Serial     | Type
-----------------+--------+---------+------------+-------
/dev/ttyACM0     | 0x1CF1 | 0x0030  |            | ConBee II 
 
Enter the full device path, or press Enter now to exit.
 
Device Path : /dev/ttyACM0
 
-------------------------------------------------------------------
 
Firmware available for flashing:
deCONZ_ConBeeII_0x26780700.bin.GCF
deCONZ_RaspBeeII_0x26780700.bin.GCF
deCONZ_Rpi_0x26780700.bin.GCF

 
Enter the firmware file name from above, including extension.
Alternatively, you may enter the name of a firmware file to download
from http://deconz.dresden-elektronik.de/deconz-firmware/
or press Enter now to exit.
 
File Name : deCONZ_ConBeeII_0x26780700.bin.GCF
 
-------------------------------------------------------------------
 
Device: /dev/ttyACM0
 
Firmware File: deCONZ_ConBeeII_0x26780700.bin.GCF
 
Are the above device and firmware values correct?
Enter Y to proceed, any other entry to exit: Y
 
Flashing...
 
GCFFlasher V3_15 (c) dresden elektronik ingenieurtechnik gmbh
Reboot device /dev/ttyACM0 (ConBee II)
deCONZ firmware version 26580700
R21B18 Bootloader
Vers: 2.07
build: Jun 17 2019
flashing 164106 bytes: |==============================|
verify: .
SUCCESS
Wait 10 seconds until application starts

dann den Container wieder starten 

docker start deconz

siehe auch: https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2831

Netzwerk Konfiguration wiederherstellen

Sollten nach einem Upgrade Verbindungen verloren gehen, können alte Netzerk-Konfigs wiederherstellt werden, dazu mit Strg+Alt und Klick auf Advanced unter Gateway das versteckte MenĂŒ „Zigbee configuration“ laden:

OTA-Update einzelner GerÀte

Ein Firmware-Upgrade bestimmter EndgerĂ€te kann ĂŒber die VNC-Verbindung auf deCONZ erfolgen. Das OTA-Update Plugin in deCONZ ist fĂŒr mein Empfinden nicht wirklich selbsterklĂ€rend und so wie die Bedienung in deCONZ allgemein sehr unĂŒbersichtlich. Eigentlich hĂ€tte ich mir erwartet, dass deCONZ neue Firmwareversionen selbststĂ€ndig herunterlĂ€dt, dem war nicht so. Auf der Suche nach neuen Firmwareversionen bin ich auf diese Seite gestoßen: github-wiki-see.page/m/dresden-elektronik/deconz-rest-plugin/wiki/OTA-Image-Types---Firmware-versions oder github.com/dresden-elektronik/deconz-ota-plugin#hue-firmware. Nachdem meine Dimmer-Schalter Philips RWL021 in der Version 5.45.1.17846 immer wieder nicht reagieren, habe ich die Version 6.1.1.28573 heruntergeladen und in den Docker-Ordner kopiert, woraufhin das File fĂŒr ein Update ausgewĂ€hlt werden kann:

Nach einem Klick auf Update passiert erst einmal nichts, irgendwann fÀngt der Updater aber dann an etwas zu machen:

und nach ĂŒber einer Stunde steht zwar „Done“ beim Progress:

Die Version hat sich dadurch aber leider nicht geÀndert.

Die Hue Bulbs LWA001 haben bei mir immer wieder geflimmert, hier habe ich von Version 1.53.3_r27175 auf 1.76.10 erfolgreich upgedatet.

Zigbee Frequenz: 2,4 GHz - WLAN Störung

Das von Zigbee verwendete Frequenzband ist gleich dem 2,4GHz-WLAN Band, entsprechend sollte bei Verbindungs-Problemen mit einzelnen GerĂ€ten kontrolliert werden, ob Zigbee durch ein vorhandenes WLAN beeinflusst werden könnte. In Phoscon kann der Kanal unter „Gateway“ und „Zigbee Kanal wechseln“ geĂ€ndert werden:

Als Standard wird fĂŒr den Conbee der Kanal 15 verwendet, nach Möglichkeit sollten dabei, laut der Tabelle, zumindest die WLAN-KanĂ€le 3 oder 4 von keinem WLAN in der NĂ€he verwendet werden, siehe auch: WLAN in der Umgebung: Anzeigen und den besten Wi-Fi Kanal finden

Frequenz Ghz WLAN Kanal Zigbee Kanal
2,405   11
2,410   12
2,412 1  
2,415   13
2,417 2  
2,420   14
2,422 3  
2,425   15
2,427 4  
2,430   16
2,432 5  
2,435   17
2,437 6  
2,440   18
2,442 7  
2,445   19
2,447 8  
2,450   20
2,452 9  
2,455   21
2,457 10  
2,460   22
2,462 11  
2,465   23
2,467 12  
2,470   24
2,472 13  
2,475   25

Sollte keiner der WLAN-KanĂ€le frei sein, könnte der Zigbee Kanal 11 verwendet werden? Zumindest liegt dieser etwas außerhalb des ersten WLAN-Kanals.

Aktuelle Probleme: Instabil - Verbindung verloren

Die anfĂ€ngliche Euphorie ist gerade etwas getrĂŒbt: 

  • Die SamoTech Unterputz-Switch und Dimmer-Switch haben bisher schon 3-mal die Verbindung verloren: Diese dann kurz stromlos machen ĂŒber den Sicherungsautomaten am ZĂ€hlerkasten hilft.
  • Die Philips Hue Go Portable war zwar ĂŒber die Schalter noch bedienbar, in Phoscon aber grau hinterlegt: Ein langes DrĂŒcken auf den Taster an der Lampe schafft Abhilfe.
  • Drei von den Xiaomi Multisenser haben sich auch schon mal verabschiedet und tagelang keine Werte mehr geschickt. Lösung: diese dann durch ein langes DrĂŒcken auf den Knopf wieder in den Pairing-Modus versetzen und in Phoscon erneut nach Sensoren suchen.
  • Die Philips Hue Bulb flackert, wenn diese mit Conbee verbunden ist, ohne Verbindung, also wenn diese aus der Conbee-Konfiguration gelöscht wird, funktioniert die Lampe. Auch eine Ersatzlampe hatte dieses Verhalten, aktuell habe ich die Firmware der Hue Bulb erneuert, siehe OTA Update: dazu bin ich gerade am Testen.
  • Der Philips-Dimmer Switch mussten immer wieder mal resettet werden, da diese keine Aktion mehr ausgelöst haben, hier helfen diese Varianten ...
    • Die ZigBee-GerĂ€te in der NĂ€he stromlos machen, der Dimmerswitch muss sich dann ein neues Ziel fĂŒr die Verbindung suchen.
    • Den Dimmer Switch ĂŒber die Reset-Taste resetten und neu einlernen, oder einfacher:
    • Softreset: alle 4 Tasten gleichzeitig fĂŒr 5 Sekunden drĂŒcken und dann ca. 10 Sekunden warten bis der Switch sich wieder im Mesh integriert, die Konfiguration des Switches bleibt dabei erhalten.
  • Die Kommunikation der Philips-Dimmer Switch lĂ€uft nicht ohne dem Conbee: wenn also der Rechner neu gestartet wird, bzw. der Docker-Container nicht lĂ€uft, können die Schalter nicht verwendet werden.

Sollte sich etwas Ă€ndern bzw. ich mein Setup noch stabil bekommen bzw. sich das Verhalten durch das letzte Firmware-Update verbessern, halte ich euch hier auf dem Laufenden ... Zuletzt habe ich noch den Zigbee-Kanal auf 11 gewechselt. Den Xiaomi Multisensoren musste ich beim Kanalwechsel durch einen kurzen Druck auf den Taster helfen, sowie die Dimmerswitch mit einem Softreset wieder zurĂŒckholen.

Fazit nach einem Jahr Testphase

Nach ca. einem Jahr mit Phoscon und deCONZ teste ich gerade Zigbee2MQTT. Vorab schon mal soviel: Ich werde nicht mehr zu Phoscon zurĂŒckwechseln. Mit Zigbee2MQTT ist es mir endlich möglich die Schalter einfach direkt auf eine oder mehrere Lampen zu binden, was bei den Dimmer Switch fĂŒr StabilitĂ€t und schnelle Reaktion sorgt. Theoretisch hĂ€tte das Binding mit DeConz auch funktioniert, leider aber nur ĂŒber die unglaublich umstĂ€ndliche und unĂŒbersichtliche VNC-Verbindung.  Aktuell wĂŒrde ich behaupten Zigbee2MQTT ist fĂŒr mich die bessere Wahl, siehe: Inbetriebnahme Zigbee2MQTT.

weiterfĂŒhrende Themen

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE fĂŒr deine Bewertung!

Aktualisiert: 19.10.2022 von Bernhard 🔔


Top-Artikel in diesem Bereich


ioBroker installieren - Docker
Mit ioBroker können verschiedene Automatisierungslösungen oder GerÀte in einem System zusammengefasst werden. Um bestimmte Gateways oder GerÀte ansprechen zu können, werden in ioBroker verschiedene Adapter verwendet.

Smart-Home-Plattform - Systeme: ioBroker vs. Home-Assistant
FĂŒr die Heim-Automatisierung gibt es neben zahlreichen verschiedenen Standards eine große Menge an verschiedenen Plattformen. Open Source Plattformen bieten dabei oft die Möglichkeit, verschiedene Automatisierungs-Standards miteinander zu verbinden. Als Beispiel könnte ein kleiner Mini-Computer, ein Raspberry Pi oder ein NAS, ausgestattet mit mehreren EmpfĂ€ngern, verschiedene Automatisierungs-Lösungen ĂŒber eine Plattform steuern.

Zigbee2MQTT vs deCONZ und Phoscon
Sowohl Phoscon als auch Zigbee2MQTT sind Programme fĂŒr das Steuern eines Zigbee-Gateways, wie den Conbee 2. Die primĂ€re Aufgabe eines Zigbee-Gateway ist das Verbinden und zentrale Steuern von Zigbee-Devices. Nach anfĂ€nglichen Schwierigkeiten mit der StabilitĂ€t, hat Phoscon bei mir zuletzt relativ gut funktioniert, dennoch bin ich nach ĂŒber einem Jahr deCONZ und Phoscon auf Zigbee2MQTT umgestiegen. Mit ein Grund fĂŒr den Umstieg war ein Dimmer-Switch, welche...

Fragen / Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]

✍anonym
20.07.2021 20:00
Moin.
Ich habe Home Assistent auf einer VM in meiner Synology installiert.
Nun wollte ich auch gerne meinen ConBee Stick in HA verfĂŒgbar machen.
Ich habe auch deCONZ installiert.
Leider wird der ConBee-Stick in der deCONZ unter Konfiguration als Device nicht angezeigt.
Was kann ich da machen. Ich wĂŒrde schon gerne meine Synology als Plattform fĂŒr HA benutzen wollen
und mir nicht noch extra einen NUC kaufen wollen.

✍anonym
17.12.2020 19:38
Hey vielen Dank fĂŒr deine Super Anleitung! Ein Problem habe ich trozdem noch! Das Firmware flashen klappt ohne Probleme, nur die Software Version von Phoscon mag nicht. Ich habe es ĂŒber den Pull befehl versucht. Habe den Container komplett gelöscht und neu Heruntergeladen. Es steht immer da: Version : 2.08.00 / 14.9.2020. Hast du da eventuell einen Tipp wie es vllt noch klappen kann?
↳
✍Bernhard
gepostet am 26.12.2020 08:54
Bei Verwendung der Quelle: "marthoc/deconz" fĂŒr pull und run in Docker, wird die neueste Version heruntergeladen. Verwendest du hier eine andere Source? Anders kann ich mir das nicht erklĂ€ren.

Beitrag erstellt von Bernhard

✍anonym
17.12.2020 14:53
Mate, vielen Dank fĂŒr das hilfreiche Tutorial. Hat sehr geholfen!

✍anonym
04.12.2020 16:05
Vielen Dank fĂŒr die klasse Beschreibung! Das war wirklich hilfreich :) 
Das Conbee II update im Docker Container hat laut Ausgabe in der Konsole funktioniert. Nach dem Neustart des Containers zeigt das Deconz Gateway immer noch die alte Version an. Bei Firmware taucht bei mir auch nichts auf. 
Woran könnte das liegen? Über einen Tipp wĂ€re ich sehr dankbar!
↳
✍Bernhard
gepostet am 04.12.2020 16:16, geÀndert: 04.12.2020 16:19
danke fĂŒr das Feedback, 
d.h. im Docker-Container fĂŒr das FirmwareUpdate, wurde als Beispiel folgendes File verwendet: deCONZ_ConBeeII_0x26680700.bin.GCF.
Das Update meldet "SUCCESS" und dann wird in der WeboberflÀche unter Gateway Firmware eine andere Nummer als 26680700 angezeigt?
Ev. hilft es den Browsercache zu löschen oder einen anderen Browser fĂŒr die Anzeige zu verwenden? Hilft zwar bei der Problemlösung nicht wirklich weiter, aber ich hab das Update bisher 3mal gemacht und die Nummer in der WeboberflĂ€che hat sich dabei immer angepasst..

Beitrag erstellt von Bernhard
↳
✍anonym
gepostet am 04.12.2020 17:58
Hallo Bernhard,

danke fĂŒr die mega schnelle Antwort. Im Log taucht dieses file ĂŒberhaupt nicht auf.
Ich konnte nur zwischen deCONZ_ConBeeII_0x26580700.bin.GCF und deCONZ_ConBeeII_0x26660700.bin.GCF auswÀhlen.
Ich nutze einen Raspi 4 und das docker image von https://github.com/marthoc/docker-deconz.

Danke fĂŒr deine Hilfe!

Viele GrĂŒĂŸe
Markus

Beitrag erstellt von anonym
↳
✍Bernhard
gepostet am 04.12.2020 18:12
Die Firmware wird von der Deconz-Seite geladen: http://deconz.dresden-elektronik.de/deconz-firmware/?C=M;O=D, entsprechend kannst du fĂŒr das Update auch eine Version angeben die im Wizard noch gar nicht auftaucht ...

Beitrag erstellt von Bernhard
↳
✍anonym
gepostet am 04.12.2020 22:12
Vielen Dank fĂŒr den Tipp, ich hab das aktuelle File genutzt: deCONZ_ConBeeII_0x26680700.bin.GCF (Datei vom 30. Nov 2020)
Auch wenn das Update scheinbar erfolgreich durchlÀuft, aktualisiert sich das Gateway nicht. Die Firmware bleibt auf dem Stand: 2.05.82 / 9/14/2020, 26680700.
Beim Flashing bekomm ich folgende Meldung:

GCFFlasher V3_17 (c) dresden elektronik ingenieurtechnik gmbh
Reboot device /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2219935-if00 (ConBee II)
deCONZ firmware version 26680700
R21B18 Bootloader
Vers: 2.07
build: Jun 17 2019

Der Stick steckt im esten USB 2.0 Port. Mir ist aufgefallen, dass beim erneuten Flashen nur die Auswahl von Port /dev/ttyACM1 möglich ist, obwohl ich den Stick nicht gewechselt habe.
AuffÀllig ist auch, dass ich den Stick erneut in den USB Port (ttyACM0) stecken muss, damit die Verbindung wiederhergestellt wird. 
Ich habe zusĂ€tzlich versucht nur die nĂ€chste höhere Version zu installieren und zum Test hab ich das Gateway komplett zurĂŒckgesetzt. Beides hat leider nicht geholfen. Cache im Browser hab ich gelöscht.

Was nun ingesamt seltsam ist: Ich hab fĂŒr einen weiteren Test ein zigbee device installiert, das scheinbar nur mit der neuesten Firmware funktioniert. Es wurde erfolgreich erkannt. Gibt es einen anderen Weg ĂŒber die Konsolte, um zu prĂŒfen welche Firmware aktuell installiert ist?

Falls du noch einen Tipp hast, bin ich dir dankbar.

Beitrag erstellt von anonym
↳
✍Bernhard
gepostet am 05.12.2020 11:45, geÀndert: 05.12.2020 12:12
na aber dann hat das Firmware-Update ja funktioniert: die Versions-Nummer 2.0.5.82 bezieht sich auf die Software-Version im Docker-Container, dieser kann mit einem docker pull upgedatet werden, also:
docker stop deconz
docker pull marthoc/deconz
docker start deconz
Ich habe den Beitrag etwas angepasst, damit das etwas verstÀndlicher wird.

Beitrag erstellt von Bernhard
↳
✍anonym
gepostet am 11.02.2021 17:24
Ich habe gesehen das du den Port verÀndert hast, das habe ich auch gemacht.

Ich möchte aber gerne Alexa nutzen und dafĂŒr muss wohl zwingend der Port 80 gesetz werden, ansonsten werden keine GerĂ€te ĂŒbernommen.

Benutzt jemand eine Alexa und hat die gleichen Problemen bzw. eine Lösung?

Beitrag erstellt von anonym

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details