Home Assistant na Synology (Docker = Container Manager + zigbee2mqtt)

Cześć!

Mam mocne postanowienie przesiadki z Maliny na Synology DS220+, który posiadam.
Na malinie łączę się z użądzeniami ZigBee przez dongla Conbee II i zigbee2mqtt - wszystko działa jak należy (poza tym, że średnio raz na tydzień/dwa muszę restartować malinę bo się zawiesza i nie działa nic… :rofl:)

Co udało mi się zrobić:

  • Zainstalowałem na Synology Container Manager’a (dawny Docker)
  • Uruchomiłem i wstępnie skonfigurowałem kontener z Home Assistant (wykryło mi część urządzeń po WiFi)
  • Przeszedłem przez scenariusz Synology: How to Add USB Support on DSM 7 – Marius Hosting
  • Podłączyłem Conbee 2 do wolnego portu w Synology :grinning:

Nie chcę korzystać z deConz. Próbowałem pobrać i uruchomić kontener koenkk/zigbee2mqtt, ale przy starcie pojawia się komunikat błędu i kontener się zamyka.
Instalowałem go z ustawieniami domyślnymi (poza tym, że zmieniłem bridge na host w ustawianiach sieci i podpiąłem istniejący kontener HA).

Poniżej dziennik:

koenkk-zigbee2mqtt
date,stream,content
2023/08/12 18:37:39,stdout,    at start (/app/index.js:107:5)
2023/08/12 18:37:39,stdout,    at Controller.start (/app/lib/controller.ts:101:27)
2023/08/12 18:37:39,stdout,    at Zigbee.start (/app/lib/zigbee.ts:59:27)
2023/08/12 18:37:39,stdout,    at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:132:29)
2023/08/12 18:37:39,stdout,    at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:103:27)
2023/08/12 18:37:39,stdout,e[31mZigbee2MQTT:errore[39m 2023-08-12 16:37:39: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
2023/08/12 18:37:39,stdout,e[31mZigbee2MQTT:errore[39m 2023-08-12 16:37:39: Exiting...
2023/08/12 18:37:39,stdout,e[31mZigbee2MQTT:errore[39m 2023-08-12 16:37:39: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
2023/08/12 18:37:39,stdout,e[31mZigbee2MQTT:errore[39m 2023-08-12 16:37:39: Failed to start zigbee
2023/08/12 18:37:39,stdout,e[31mZigbee2MQTT:errore[39m 2023-08-12 16:37:39: Error while starting zigbee-herdsman
2023/08/12 18:37:18,stdout,e[32mZigbee2MQTT:info e[39m 2023-08-12 16:37:18: Starting zigbee-herdsman (0.17.2)
2023/08/12 18:37:18,stdout,e[32mZigbee2MQTT:info e[39m 2023-08-12 16:37:18: Starting Zigbee2MQTT version 1.32.2 (commit #1ec1e57)
2023/08/12 18:37:18,stdout,e[32mZigbee2MQTT:info e[39m 2023-08-12 16:37:18: Logging to console and directory: '/app/data/log/2023-08-12.16-37-18' filename: log.txt
2023/08/12 18:37:14,stdout,Creating configuration file...
2023/08/12 18:37:14,stdout,Using '/app/data' as data directory

Będę bardzo wdzięczny za łopatologiczne wytłumaczenie (lub odesłanie mnie do jakiegoś poradnika) co powinienem zrobić, żeby całość zadziałała.

Dziękuję!

pokaż dokładnie co tam napisałeś

Podsumowanie:

a gdzie masz devices?

PS skoro zaczynasz dockera, to zainstaluj portainera i używaj stocków (docker compose)
wszytsko widać, łatwe zmiany itd…

Nie wiem, gdzie powinienem zdefiniować devices :confused:

Portainer zainstalowany, ale “używanie stocków” już nie brzmi łopatologicznie :wink:

Na rysunku powyżej masz zaznaczone na czerwono.

Wiem, że to dla Ciebie nowość, łatwość przyjdzie z czasem.
Na tej stronie MariusHosting znajdziesz odpowiedzi na większość Twoich aktualnych pytań.
W pierwszym lepszym poście pokazane jest jak dodawać nowy stack - nazwijmy go “opisem” kontenera jaki chcesz utworzyć.
Np. How to Install FlexGet on Your Synology NAS – Marius Hosting

Chcesz zainstalować zigbee2mqtt
więc wchodzisz na stronę projektu Docker | Zigbee2MQTT
i szukasz polecenia.

które wklejasz w stack i edytujesz pod siebie, zmieniasz ścieżke do volumenu, dodajesz devices, zmieniasz region itd.

Czasem w dokumentacji projektów które chcesz włączyć autorzy podają tylko komendę docker run

Wtedy kopiujesz to i wchodzisz na stonę https://www.composerize.com/
gdzie polecenie zostaje zmienione na format stack czyli docker compose

Wiem, że to nowości ale nie takie straszne, przejrzyj sobie stronę tego Mariusa, poogladaj różne wpisy, zobacz screeny, jak czegoś nie znajdziesz to pytaj.

4 polubienia

bw6d5zz

@bartik22 - dziękuję za szersze objaśnienie!