Probleme mit zeitgesteuerter Audio-Wiedergabe auf Google Nest

Hallo zusammen,

ich brauche kurz eure Unterstützung bei einer Home-Assistant Automation mit einem Google Nest Lautsprecher.

Die Automation soll zu bestimmten Uhrzeiten automatisch den Lautsprecher einschalten, eine kurze TTS-Ausgabe machen und anschließend eine lokale Audio-Datei abspielen. Die Zeiten kommen per Sensor und ändern sich täglich – das funktioniert auch.

Das Problem:

Der Google Nest reagiert nicht zuverlässig auf die Trigger. Manchmal startet er nicht rechtzeitig oder die Audio-Datei wird gar nicht abgespielt, obwohl die Automation sauber läuft und kein YAML-Fehler angezeigt wird.

Hat jemand Erfahrung damit, Google-Lautsprecher zuverlässig „aufzuwecken“, bevor Audio abgespielt wird?

Oder kennt Workarounds, damit der Lautsprecher rechtzeitig aktiv ist, bevor die eigentliche Wiedergabe beginnt?

Würde mich sehr über Hinweise freuen!

Danke

Falls erwünscht, bin ich auch bereit, eine Leistung für die entgegengebrachte Unterstützung zu erbringen.

- alias: Adhan - Fajr
  mode: single
  trigger:
    - platform: time
      at: sensor.fajr_zeit
      
  action:
 
   # 1) Lautsprecher "anstupsen": Lautstärke auf aktuellen Wert setzen (ändert nichts,
   #    weckt aber zuverlässig die Cast-Session)
    - service: media_player.volume_set
      target:
        entity_id: media_player.googlenest
      data:
        volume_level: "{{ state_attr('media_player.googlenest','volume_level') | default(0.4) }}"

    - delay: "00:00:01"
 
   # 1) Google Nest einschalten
    - service: media_player.turn_on
      target:
        entity_id: media_player.googlenest
   # 2) 2–3 Sekunden warten, bis das Gerät aufgewacht ist
    - delay: "00:00:03"
    
   # 3) TTS-Kurzansage – weckt den Player sicher
    - service: tts.google_translate_say
      data:
        entity_id: media_player.googlenest
        message: "."   # oder: "Adhan startet" – leeres Zeichen geht auch

   # 4) Kurze Pause nach TTS
    - delay: "00:00:01"
    
   # 5) Lautstärke setzen (anpassen nach Wunsch)
    - service: media_player.volume_set
      target:
        entity_id: media_player.googlenest
      data:
        volume_level: 0.2  # 0.2 = 20%
        
   # 6) Adhan abspielen
    - service: media_player.play_media
      target:
        entity_id: media_player.googlenest
      data:
        media_content_id: media-source://media_source/local/adhan.mp3
        media_content_type: music

- alias: Adhan - Dhuhr
  trigger:
    - platform: time
      at: sensor.dhuhr_zeit
  action:
 
     # 1) Lautsprecher "anstupsen": Lautstärke auf aktuellen Wert setzen (ändert nichts,
   #    weckt aber zuverlässig die Cast-Session)
    - service: media_player.volume_set
      target:
        entity_id: media_player.googlenest
      data:
        volume_level: "{{ state_attr('media_player.googlenest','volume_level') | default(0.4) }}"

    - delay: "00:00:01"
    
   # 1) Google Nest einschalten
    - service: media_player.turn_on
      target:
        entity_id: media_player.googlenest
   # 2) 2–3 Sekunden warten, bis das Gerät aufgewacht ist
    - delay: "00:00:03"
    
   # 3) TTS-Kurzansage – weckt den Player sicher
    - service: tts.google_translate_say
      data:
        entity_id: media_player.googlenest
        message: "."   # oder: "Adhan startet" – leeres Zeichen geht auch

   # 4) Kurze Pause nach TTS
    - delay: "00:00:01"
    
   # 5) Lautstärke setzen (anpassen nach Wunsch)
    - action: media_player.volume_set
      data:
        entity_id: media_player.googlenest
        volume_level: 0.4 # 0.4 = 40%
        
   # 6) Adhan abspielen
    - action: media_player.play_media
      data:
        entity_id: media_player.googlenest
        media:
          media_content_id: media-source://media_source/local/adhan.mp3
          media_content_type: music
        metadata: {}

- alias: Adhan - Asr
  trigger:
    - platform: time
      at: sensor.asr_zeit
  action:
   # 1) Google Nest einschalten
    - service: media_player.turn_on
      target:
        entity_id: media_player.googlenest
   # 2) 2–3 Sekunden warten, bis das Gerät aufgewacht ist
    - delay: "00:00:03"
    
   # 3) TTS-Kurzansage – weckt den Player sicher
    - service: tts.google_translate_say
      data:
        entity_id: media_player.googlenest
        message: "."   # oder: "Adhan startet" – leeres Zeichen geht auch

   # 4) Kurze Pause nach TTS
    - delay: "00:00:01"
    
   # 5) Lautstärke setzen (anpassen nach Wunsch)
    - action: media_player.volume_set
      data:
        entity_id: media_player.googlenest
        volume_level: 0.4 # 0.4 = 40%
        
   # 6) Adhan abspielen
    - service: media_player.play_media
      target:
        entity_id: media_player.googlenest
      data:
        media_content_id: media-source://media_source/local/adhan.mp3
        media_content_type: music

- alias: Adhan - Maghrib
  trigger:
    - platform: time
      at: sensor.maghrib_zeit
  action:
   # 1) Google Nest einschalten
    - service: media_player.turn_on
      target:
        entity_id: media_player.googlenest
   # 2) 2–3 Sekunden warten, bis das Gerät aufgewacht ist
    - delay: "00:00:03"
    
   # 3) TTS-Kurzansage – weckt den Player sicher
    - service: tts.google_translate_say
      data:
        entity_id: media_player.googlenest
        message: "."   # oder: "Adhan startet" – leeres Zeichen geht auch

   # 4) Kurze Pause nach TTS
    - delay: "00:00:01"
    
   # 5) Lautstärke setzen (anpassen nach Wunsch)
    - action: media_player.volume_set
      data:
        entity_id: media_player.googlenest
        volume_level: 0.4 # 0.4 = 40%

        
   # 6) Adhan abspielen
    - action: media_player.play_media
      data:
        entity_id: media_player.googlenest
        media:
          media_content_id: media-source://media_source/local/adhan.mp3
          media_content_type: music
        metadata: {}

- alias: Adhan - Isha
  trigger:
    - platform: time
      at: sensor.isha_zeit
  action:
   # 1) Google Nest einschalten
    - service: media_player.turn_on
      target:
        entity_id: media_player.googlenest
   # 2) 2–3 Sekunden warten, bis das Gerät aufgewacht ist
    - delay: "00:00:03"
    
   # 3) TTS-Kurzansage – weckt den Player sicher
    - service: tts.google_translate_say
      data:
        entity_id: media_player.googlenest
        message: "."   # oder: "Adhan startet" – leeres Zeichen geht auch

   # 4) Kurze Pause nach TTS
    - delay: "00:00:01"
    
   # 5) Lautstärke setzen (anpassen nach Wunsch)
    - action: media_player.volume_set
      data:
        entity_id: media_player.googlenest
        volume_level: 0.5 # 0.5 = 50%
        
   # 6) Adhan abspielen
    - action: media_player.play_media
      data:
        entity_id: media_player.googlenest
        media:
          media_content_id: media-source://media_source/local/adhan.mp3
          media_content_type: music
        metadata: {}

- alias: Update Diyanet Prayer Times Daily
  description: Holt einmal täglich die Gebetszeiten von der Diyanet-API
  trigger:
    - platform: time
      at: "00:05:00"
  action:
    - service: homeassistant.update_entity
      target:
        entity_id: sensor.diyanet_prayer_times_today
  mode: single

Für alle die, die nicht bei Adam anfangen wollen … hier schon einige Vorschläge

1 „Gefällt mir“

vielen dank max :slight_smile:

ich biete dem, der mir eine erfolgreiche Lösung vorschlägt einen 30 € Amazon Gutschein.

Hab jetzt keine Lust den gesamten Thread oben zu lesen, aber ich würde vorschlagen, einfach eine kurze TTS-Message wie „.“ vorher abzuspielen. Das klappt bei mir eigentlich ziemlich zuverlässig. Ansonsten klappt das aber eigentlich immer ohne Probleme bei mir.

Ansonsten empfehle ich, mit einer täglichen Automation bspw. den Nest einmal aufzuwecken. Bei mir kommts gelegentlich zu Problemen, wenn er lange Zeit inaktiv war (bspw nach einem Urlaub).

1 „Gefällt mir“

kannst du mir da weiterhelfen?