Effectivement, dans ton configuration.yaml, tu dois ajouter quelque chose comme ça :
homeassistant:
external_url: "https://www.example.com"
internal_url: "http://homeassistant.local:8123"
Effectivement, dans ton configuration.yaml, tu dois ajouter quelque chose comme ça :
homeassistant:
external_url: "https://www.example.com"
internal_url: "http://homeassistant.local:8123"
Oui c’est ça mais je croyais que c’était déprécié ça non ?
Pourquoi avoir renseigné base_url
pour l’intégration tts
?
Si tu testes en la commentant ?
ok
alors du coups ça donnerait :
# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
homeassistant:
external_url: https://xxx.duckdns.org/
internal_url: http://IP:8123
allowlist_external_dirs:
- /config/tts/
# Text to speech
tts:
- platform: google_translate
language: 'fr'
# Autre YAML
group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
# DuckDNS => à mon avis le prob vient de par là
http:
base_url: xxxxx.duckdns.org:8123
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem
# Connecter à Google assistant (appli test)
google_assistant:
project_id: xxxxxx
service_account: !include SERVICE_ACCOUNT.JSON
report_state: true
exposed_domains:
- switch
- light
- sensor
- binary_sensor
pour internal_url: http://IP:8123, dans mon navigateur :
et bien non … bon je laisse tomber pour ce soir.
je suis le seul qui n’y arrive pas ?
Dans la doc officiel c’est toujours mentionné en tout cas.
Je taperais plus https://
Et il te manque le port 8123
sur la balise external_url
c’est corrigé, rien y fait
quand je regarde les log j’ai toujours le même message
Please make sure the URL is: Reachable from the cast device and either a publicly resolvable hostname or an IP address
traduction
Veuillez vous assurer que l’URL est: accessible à partir du périphérique de diffusion et d’un nom d’hôte pouvant être résolu publiquement ou d’une adresse IP
@Christianb233 si t’es par là je suis preneur de ta config
@jpub j’avais les memes problemes que toi au début, j’entendais le bip mais la google home ne parlait pas. Voici la conf qui à régler mon problème :
tts:
- platform: google_translate
language: 'fr'
cache: true
cache_dir: /tmp/tts
time_memory: 300
base_url: https://********* #ton adresse ssl externe
service_name: google_say
http:
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem
A noté que je n’utilise pas duckdns mais ovh mais dans le principe c’est pareil. Comme tu dis, si tu as activé le SSL tu es obligé de mettre ton adresse externe SSL sinon ca ne fonctionne pas. Normalement tu n’a pas besoin de mettre le port mais ca j’en suis moins sur.
J’espère que cela résoudra ton problème.
Hello @jpub, voici ma configuration. Je n’ai plus de déclaration d’addresse sous http et homeassistant.
Je ne sais pas si ça joue sur ma config, mais HA est installé pour ma part en supervised
http:
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem
...
homeassistant:
unit_system: metric
...
tts:
- platform: google_translate
base_url: https://xxxxx.duckdns.org:8123
language: 'fr'
Bonsoir à tous
et un grand merci pour votre aide et votre réactivité, dsl pour mon retard, j’ai fait une réinstall toute propre pur voir
Bon bonne nouvelle ça fonctionne
# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
# Text to speech
tts:
- platform: google_translate
language: 'fr'
cache: true
cache_dir: /tmp/tts
time_memory: 300
base_url: https://xxxxx.duckdns.org
service_name: google_say
group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
homeassistant:
external_url: https://xxxx.duckdns.org:8123
internal_url: https://xx IP xx:8123
http:
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem
google_assistant:
project_id: home-assistant-xxxx
service_account: !include SERVICE_ACCOUNT.JSON
report_state: true
exposed_domains:
- switch
- light
- light
- sensor
- binary_sensor
et le script
alias: essaie tts 6
sequence:
- data:
volume_level: 0.6
entity_id: media_player.salon
service: media_player.volume_set
- service: tts.google_say
data:
message: Bonjour
entity_id: media_player.salon
mode: single
en testant il faut surtout mettre
base_url: https://xxxxx.duckdns.org
et pas
base_url: https://xxxxx.duckdns.org:8123
après j’ai aussi rerouté en plus du port 443 le port 80 sur ma freebox (pas sur que ça joue mais je vous documente l’ensemble des modif
encore merci à tous, je vais pouvoir passer à la suite de mon projet ^^
bonne soirée à vous
Tous a l’air correct mais quand je met le message il s’allume mais ne le diffuse pas
J’ai trouver la solution pour la diffusion grâce a un amis
En gros pour fonctionner les google home doivent se co a hassio en HTTPS, mais avec l’ip en direct le certificat SSL ne correspond pas a la bonne adresse (il s’attend a trouver duckdns), du coup avec la ligne base_url, ca le force a utiliser l’url publique et pas la local, ce qui fait que le cert SSL devrait fonctionner)
Bonjour,
J’ai le même problème que vous mais chez moi ça ne fonctionne pas…
J’ai un DNS interne qui me permet d’utiliser mon adresse publique en interne comme en externe.
Quand je suis à la maison, l’url publique renvoie vers l’IP locale, et quand je suis sur Internet, ce sont les DNS publique qui répondent avec l’IP publique.
SAUF que ! le google home utilise ses propres DNS (et non ceux distribués par le DHCP ).
Et comme ma chère Livebox ne fait pas de reverse proxy, quand la google home va taper l’URL publique, ça ne fonctionne pas… C’est le chien qui se mort la queue cette histoire…
Avez-vous une idée pour contourner ce problème ?
Merci.