Afgelopen week een Google
Hub 2 aangesc
haft.
Had gelezen dat je er ook
HA Das
hboards op zic
htbaar kunt maken en dat is best
handig.
Uit de instructies bleek dat
hiervoor
https verkeer noodzakelijk is met een geldig SSL certificaat.
Verbinding buiten
het
huis
had ik nog niet ingesteld.
Niet dat
het persé nodig is maar e.e.a. is dus wel zo te combineren.
Kortom bij Duck DNS een domein aangemaakt, SSL certificaat aangemaakt (Let’s Encrypt addon) en NGINX addon geïnstalleerd.
Mijn
HA draait op een NUC met
het
HA OS.
Ik
had al een Google
Home mini in
huis en nu een Google
Hub 2 erbij.
Beiden worden
herkend in
HA en werken ook.
Ik kan mijn
HA nu buitens
huis benaderen via de
HA app op mijn iP
hone bijvoorbeeld.
Tot zover alles in orde.
Ook getest met casting van een Das
hboard naar de Google
Hub.
Werkt ook.
Voor de veilig
heid ook 2FA aut
henticatie toegevoegd,
HA staat immers nu wel min of meer open naar buiten toe. Login met account/wac
htwoord + 2FA werkt.
Wat
niet werkt is een geluid (lokale media, mp3) of TTS afspelen op de Google mini of
Hub.
Het Ping geluid bij
het begin van
het afspelen is
hoorbaar,
het mp3 geluid of TTS doet niets.
In de log staat de onderstaande foutmelding.
Het lokale IP adres van
homeassistant.local is bij mij 192.168.2.14.
Deze komt uiteraard niet overeen met
het SSL certificaat want deze
hoort bij
het xxxx.duckdns.org domein.
Google kan (voor zover ik
het goed begrepen
heb…) alleen overweg met
https verkeer en een geldig SSL certificaat.
Overigens
voordat ik aan
het instellen van Duckdns begon was
het wèl mogelijk een lokale mp3 op de Google mini af te laten spelen. TTS werkte ook.
Er was toen nog nergens een SSL certificaat geïnstalleerd.
De Let’s Encrypt en NGINX addons waren er ook nog niet.
Ik
heb wel een workaround gevonden en dat is om bij Instellingen, Algemeen bij interne URL en externe URL beiden
het
https://xxxx.duckdns.org adres in te vullen.
Alleen de externe URL is onvoldoende, vul ik bij interne URL ook
het xxxx.duckdns.org in dan kan ik wel mp3, of TTS afspelen op zowel de Google mini als de
Hub.
Ik zou ec
hter verwac
hten dat de proxy
het lokale en Google verkeer wel juist routeert.
Maar missc
hien werkt
het
helemaal niet zo.
Wie weet een oplossing waarbij ik bij
het interne URL adres gewoon op
homeassistant.local kan laten staan?
YAML:
1
2
| Failed to cast media http://homeassistant.local:8132/media/local/ns-ding-dong.mp3?authSig=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI1NGY3MTc5Zjk5MTI0Y2NjOTVhMWY4MGNmNTBkMmVkZSIsInBhdGgiOiIvbWVkaWEvbG9jYWwvbnMtZGluZy1kb25nLm1wMyIsImlhdCI6MTY0ODA2MDgxNiwiZXhwIjoxNjQ4MTQ3MjE2fQ.hP56LUk0KvOSZm0adSZkbsDCkU_VaxLRiPa9uLezxKw from internal_url (http://homeassistant.local:8132). Please make sure the URL is: Reachable from the cast device and either a publicly resolvable hostname or an IP address
19:41:29 – (FOUT) Google Cast - bericht kwam voor het eerst om 19:40:17 en verschijnt 2 keer |
In mijn configuration.yaml
heb ik bij trusted_proxies nog mijn lokale IP range toegevoegd maar dat maakt niets uit.
Stukje uit mijn configuration.yaml
YAML:
1
2
3
4
5
| http:
use_x_forwarded_for: true
trusted_proxies:
- 172.30.33.0/24
- 192.168.2.0/24 |