Sky Connect mit Homeassistant im Docker-Container betreiben


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.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert