Commentaires Article Diffuser un message sur appareil Google Cast

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.

1 « J'aime »

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

1 « J'aime »

Tous a l’air correct mais quand je met le message il s’allume mais ne le diffuse pas :confused:

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)

1 « J'aime »

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 :frowning: ).
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.