Noch läuft hier der Home Assistant als Installation, nicht als Betriebssystem, auf einem Pi. Dadurch sind ein paar Funktionen eingeschränkt und einige Plugins lassen sich nicht installieren. Auch laufen nicht alle Zigbee-Geräte mit dem SkyConnect-Stick. Fünf von sechs Tuya-Steckdosen wollten den SkyConnect nicht. Oder anders herum. Deswegen läuft auf dem Pi zusätzlich eine Zigbee2MQTT Mosquitto-Installation mit einem USB-Stick mit TI2531-Chip, die dann über MQTT mit dem Home Assistant redet. Diese soll nun erst mal auf die Synology umziehen.
Da die beiden nicht mit allen Zigbee-Geräten reden wollen und auch noch in einer schlechten Lage in der Wohnung positioniert sind, werden sie nun ersetzt. Nach einiger Recherche habe ich mich für den SMLIGHT SLZB-06 entschieden. Dieser Adapter kann per USB oder PoE mit Strom versorgt werden. Die Zigbee-Geräte gibt er dann per Netzwerk, auch über Wifi, an Mosquitto zurück.
Ich wollte den Adapter per WiFi benutzten. Das geht natürlich nicht auf Anhieb. Also habe ich ihn per USB-C mit Strom versorgt und dann an das Netzwerkkabel vom Drucker gesteckt. Im Browser http://slzb-06.local/ eingegeben und da war er.
Unter Network habe ich dann das WiFi konfiguriert und unter Z2M ist auch gleich der Eintrag für das Zigbee2MQTT-Config-File zu finden. Das sieht so aus:
# Location of SLZB-06 serial: port: tcp://slzb-06.local:6638 baudrate: 115200 adapter: zstack # Disable green led? disable_led: false # Set output power to max 20 advanced: transmit_power: 20
Leider hat das auf Anhieb nicht funktioniert. Ich musste slzb-06.local durch die IP-Adresse des Adapters ersetzen.
Auf der Synology kamen zwei Container hinzu: Zigbee2MQTT, der offizielle von koenkk, und Mosquitto.
Für Mosquitto müssen bei der Einrichtung drei Verzeichnise angelegt und entsprechend konfiguriert werden:
Und für Zigbee2MQTT:
Als Port wird in der Netzwerkkonfiguration bei Mosquitto 1883 und bei Zigbee2MQTT 8080 angegeben. Sollte es beim Start der Container Probleme geben und Zigbee2MQTT melden, dass es nicht mit dem MQTT-Broker verbinden kann, dann stimmt etwas mit der Config-Datei von Mosquitto nicht. Die kann auf der Synology im Config-Verzeichnis auch direkt editiert werden. Meine sieht so aus. Da das ganze lokal läuft und von außen nicht erreicht werden kann ist die recht einfach:
persistence true persistence_location /mosquitto/data/ log_type subscribe log_type unsubscribe log_type websockets log_type error log_type warning log_type notice log_type information log_dest file /mosquitto/log/mosquitto.log log_dest stdout #password_file /mosquitto/passwd_file allow_anonymous true # MQTT Default listener listener 1883 # MQTT over WebSockets listener 9001 protocol websockets
In der configuration.yaml, die im Zigbee2MQTT-Verzeichnis liegt, muss Mosquitto dann auch noch eingetragen werden:
mqtt: base_topic: zigbee2mqtt server: mqtt://localhost:1883
Das alles ist jetzt keine Schritt-für-Schritt-Anleitung, sondern eher eine Notiz für mich, was ich gemacht habe. Bei Problemen könnt Ihr gerne in den Kommentaren fragen.
Nachdem alles lief habe ich jedes Zigbee-Gerät einzeln von der alten Installation getrennt und mit den neuen Adapter verbunden. Das ging schnell und einfach. In Home Assistant habe ich dann den neuen MQTT-Server eingetragen und die Entitäten geändert. Damit funktionierte alles wie vorher, nur das Zigbee-Netz ist deutlich stabiler. Im nächsten Schritt wird dann Home Assistant neu auf der Synology eingerichtet und komplett neu aufgebaut. Dabei läuft das alte, so hoffe ich, parallel.
Schreibe einen Kommentar