Synology-Forum.nl

Packages => Officiƫle Packages => Docker / Container Manager => Topic gestart door: Tazmanian op 26 oktober 2022, 19:57:00

Titel: Home Assistant in Docker
Bericht door: Tazmanian op 26 oktober 2022, 19:57:00
Ik ben een goeie maand bezig met Home Assistant (awesome packet trouwens!!)

De Home Assistant heb ik in mijn Synology in een Docker container geinstalleerd.  Alles werkt op 1 uitzondering.
Bij een herstart krijg ik telkens volgende foutmelding

2022-10-26 19:46:17.744 WARNING (MainThread) [homeassistant.components.sonos.entity] Slaapkamer cannot reach 172.17.0.2:1400, falling back to polling, functionality may be limited, see https://www.home-assistant.io/integrations/sonos/#network-requirements for more details
En dit voor elke Sonos die in mijn netwerk zit.  Ik heb de Firewall op de Synology al eens uitgeschakeld maar de foutmelding blijft.
advertise_addr heb ik ook al eens toegevoegd maar geeft zelfde resultaat

De Home Assistant container heeft als IP 172.17.0.2 dus dat is correct.

Mijn devices en de Synology zelf zitten in de ip range 10.52.0.x

Titel: Re: Home Assistant in Docker
Bericht door: DSGebruiker op 26 oktober 2022, 20:24:19
"Docker" werkt met een eigen interne "LAN" zeg maar, die 172.17.0.0/16 "range"
Je kan zomaar niet vanaf de buitenwereld (=10.52.0.x) die interne container-range bereiken ... vandaar deze error.

Alternatief kan zijn de container tijdens aanmaak bij de networking section te kiezen voor "use same network as host" en dan is je Home Assistant container hetzelfde IP als je NAS en is die volledig bereikbaar op alle poorten. Dan gaat deze error bijvoorbeeld verdwijnen.
Titel: Re: Home Assistant in Docker
Bericht door: Tazmanian op 27 oktober 2022, 08:11:34
Kan ik dan een nieuwe container maken en alle instellingen van de 'oude' container importeren of overzetten in de nieuwe?
Titel: Re: Home Assistant in Docker
Bericht door: DSGebruiker op 27 oktober 2022, 08:59:50
Eigenlijk moet je altijd zorgen dat er geen belangrijke data IN de container zit, dmv van "folder & file" mounts/mappings moet je alle belangrijke data BUITEN je container houden! Als je het goed hebt opgezet mag je een container stoppen/updaten/starten zonder enig verlies van gegevens...

Je kan dat niet zomaar in de GUI aanpassen nadat je container gemaakt hebt. Je kan wel eens een "export" proberen en dan in de json de settings van networking aanpassen van "bridge" naar "host" en dan importeren. Op CLI kan je dat mischien wel doen als je de container stopt of zoiets.

Titel: Re: Home Assistant in Docker
Bericht door: Tazmanian op 27 oktober 2022, 09:14:23
Ik heb Home Assistant geinstalleerd volgens deze handleiding: https://mariushosting.com/how-to-install-home-assistant-on-your-synology-nas/

Ik kan de container idd stoppen, updaten en starten en de gegevens blijven behouden.
De bestanden zitten in een map VOLUME1: docker/homeassistant

Dus ik vermoed dat als ik opnieuw die handleiding volg - maar dan aangepast voor zelfde IP als de host - ik gewoon de gegevens vanaf docker/home-asstant naar de nieuwe map kopieer alles direct moet overgezet zijn?
Maar wat moet ik aanpassen om dus dezelfde host te gebruiken?

Of moet ik het script aanpassen zoals in de handleiding staat onder STEP 16
docker run -d --name=home_assistant \
-p 8123:8123 \
-e TZ=Europe/Brussels \
-v /volume1/docker/homeassistant:/config \
[b]--net=host \[/b]
--restart always \
homeassistant/home-assistant
Titel: Re: Home Assistant in Docker
Bericht door: DSGebruiker op 27 oktober 2022, 11:25:08
Die "net=host" wil inderdaad zeggen om je host-netwerk te gebruiken, echter geen idee of die "-p 8123:8123" dan nog van toepassing is.
Pas het eens aan en start de container en zie wat er gebeurd zou ik zeggen.
Titel: Re: Home Assistant in Docker
Bericht door: Tazmanian op 27 oktober 2022, 11:28:50
Dat is het script om de container te installeren ;-)

Heb de maker van die handleiding ook even gecontacteerd en wacht op zijn reactie.
Titel: Re: Home Assistant in Docker
Bericht door: Satje01 op 27 oktober 2022, 11:35:52
Heb je HIER (https://www.home-assistant.io/integrations/sonos/#network-requirements) al eens gekeken.

Ik ben zelf niet op de hoogte van Home Assistant.
Ik volg het wel.

Misschien even een vraagje van mij tussen door.
Wat is het verschil tussen Home Assistant en Home Assistant Supervisor.
Titel: Re: Home Assistant in Docker
Bericht door: Tazmanian op 27 oktober 2022, 11:38:15
Ja dat staat zo ingesteld, maar verhelpt het niet.
Titel: Re: Home Assistant in Docker
Bericht door: Birdy op 27 oktober 2022, 11:46:43
Wat is het verschil tussen Home Assistant en Home Assistant Supervisor.
Internet:
Home Assistant (https://www.home-assistant.io/)
Home Assistant Supervisor (https://www.home-assistant.io/integrations/hassio/)
Titel: Re: Home Assistant in Docker
Bericht door: Satje01 op 27 oktober 2022, 11:59:09
Ik ga er eens mee stoeien
Thanks @Birdy
Titel: Re: Home Assistant in Docker
Bericht door: mc_ op 27 oktober 2022, 12:11:22
Net=host overrulet inderdaad -p 8123:8123aangezien de container dan direct op het host network draait (dus op 10.52.0.x).

De Sonosintegratie in HA lijkt deze parameter niet op te pakken en "denkt" nog steeds dat HA op 172.17.0.2 draait (wat intern natuurlijk ook zo is, maar jij wilt doen alsof dat niet zo is).

https://www.home-assistant.io/integrations/sonos/ lijkt de oplossing te bieden (doorscrollen naar de laatste paragraaf): als je de Sonosintegratie vertelt wat het eigenlijke adres is, dan kunnen Sonos en HA weer met elkaar communiceren.

# Example configuration.yaml entry modifying the advertised host address
sonos:
  media_player:
    advertise_addr: 10.52.0.x
Titel: Re: Home Assistant in Docker
Bericht door: Tazmanian op 27 oktober 2022, 12:29:30
https://www.home-assistant.io/integrations/sonos/ lijkt de oplossing te bieden (doorscrollen naar de laatste paragraaf): als je de Sonosintegratie vertelt wat het eigenlijke adres is, dan kunnen Sonos en HA weer met elkaar communiceren.

# Example configuration.yaml entry modifying the advertised host address
sonos:
  media_player:
    advertise_addr: 10.52.0.x

Dat heb ik geprobeerd maar lost het niet op.
Container heeft als ip 172.17.0.2 en mijn NAS heeft als IP 10.52.0.100

Heb beide addressen als advertise_addr geprobeerd maar lost het niet op.
Titel: Re: Home Assistant in Docker
Bericht door: Tazmanian op 27 oktober 2022, 21:28:48
Het was heel simpel.

Gewoon de docker container verwijderen.  Dit script uitvoeren.
docker run -d --name=home_assistant \
-p 8123:8123 \
-e TZ=Europe/Brussels \
-v /volume1/docker/homeassistant:/config \
--net=host \
--restart always \
homeassistant/home-assistant

En alle gegevens blijven behouden.  De foutmelding van Sonos is nu ook weg.  Dus alles top en slechts 5 min werk.