Vorwort
Ich habe heute von meiner alten Sonoff Zigbee Bridge auf Skyconnect von Homeassistant umgestellt. Ich betreibe meine Homeassistant Installation in einem Docker-Container und möchte euch hier erklären, wie Ihr das selbst umgesetzt bekommt.
Vorraussetzungen
- Sky Connect Stick (geht theoretisch auch jeder andere Zigbee Stick)
- Homeassistant in Docker
- SSH Zugriff auf eure Installation
Vorbereitung
Ich beschreibe hier nicht, wie man den Stick auspackt und an sein Endgerät anschließt – ich denke das kriegen alle selber hin?
Nachdem wir Skyconnect angeschlossen haben, müssen wir Homeassistant noch den Kontakt ermöglich. Da Docker quasi ein eigenes System ist, wissen die Container nämlich noch gar nichts von den USB Anschlüssen.
Hierzu müssen wir als erstes die „Adresse“ des Sticks herausfinden. Wir verbinden uns dazu per SSH auf unseren Server und geben folgenden Command ein:
ls /dev
Das Ergebnis wird hier ungefähr so aussehen:
Dort finden wir auch direkt unser USB-Gerät, in diesem Fall ttyUSB0
Alternativ kannst du auch mein Script zum USB-Suchen nutzen:
nano find-usb.sh
Den Code den du dort einfügen musst findest du in Github
chmod +x find-usb.sh
./find-usb.sh
Einbinden des Sticks in den Container
Es kommt jetzt darauf an, ob Ihr Homeassistant per docker-compose oder per docker run
Befehl gestartet habt. Ich betreibe in meinem Fall den Container über den docker run
Befehl.
Wir müssen hier nun den Container stoppen, dann löschen und dann mit dem USB-Device wieder starten. Das funktioniert wie folgt:
sudo docker stop homeassistant
sudo docker rm homeassistant
Zum starten muss euer Befehl nun angepasst werden. Mein alter Startbefehl war hier:
sudo docker run -d --restart=always --name="homeassistant" -e "TZ=Europe/Berlin" -v /home/lennard/homeassistant:/config --net=host ghcr.io/home-assistant/home-assistant:stable
Dort fügen wir nun noch den USB Stick mit --device=/dev/ttyUSB0
hinzu.
sudo docker run -d --restart=always --name="homeassistant" -e "TZ=Europe/Berlin" -v /home/lennard/homeassistant:/config --net=host --device=/dev/ttyUSB0 ghcr.io/home-assistant/home-assistant:stable
SkyConnect mit ZHA einrichten
Um nun auch Geräte hinzuzufügen, müssen wir den Stick einrichten. Ich nutze hierzu „ZHA“ (Zigbee Home Automation).
Sucht dazu in den Integrationen nach „Zigbee Home Automation“
Hier wählt Ihr nun SkyConnect aus und könnt anschließend eure Geräte einrichten.