Afgelopen week een Google Hub 2 aangeschaft.
Had gelezen dat je er ook HA Dashboards op zichtbaar 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 buitenshuis benaderen via de HA app op mijn iPhone bijvoorbeeld.
Tot zover alles in orde.
Ook getest met casting van een Dashboard naar de Google Hub.
Werkt ook.
Voor de veiligheid ook 2FA authenticatie toegevoegd, HA staat immers nu wel min of meer open naar buiten toe. Login met account/wachtwoord + 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 echter verwachten dat de proxy het lokale en Google verkeer wel juist routeert.
Maar misschien 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 |