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.
Jim_OS
10. November 2025 um 10:08
2
Moin
Ich nutze keine Nest Lautsprecher sondern nur Nest Hubs, aber vielleicht macht es Sinn hier auch mal den yaml-Code Deiner Automation zu posten.
Ich nutze meine Nest Hubs eigentlich eher für die Sprachsteuerung von HA und habe nur wenig Automationen dafür/damit. Die Automationen die ich dafür habe sind dann eigentlich alle in Kombination mit meinen Kameras, sprich wenn ein bestimmtes Ereignis ausgelöst wird wird ein Live-Stream einer Kamera auf den Nest Hubs abgespielt.
Im Laufe der Jahre habe ich aber auch schon dann und wann mal den Effekt gehabt das irgendwelche Dinge von Google Home “verschluckt” wurden, was m.M.n. an dem Weg liegt den eine Aktion dann geht. D.h. HA —> Nabu Casa Cloud —> Google Home Cloud —> Nest Hub. Auf dieser Strecke kann es durchaus immer mal zu Verzögerungen und Aussetzern kommen, sodass z.B. eine aus mehreren Aktionen bestehende HA Automation leider nicht vollständig ausgeführt wird. Wer dann am Ende dafür genau verantwortlich ist wird man wohl nicht nachvollziehen können.
Evtl. bringt es bei Deiner Automation ja etwas wenn Du dort irgendwelche Zeitverzögerungen delay: "" einbaust. Wo und wie genau auch immer.
VG Jim
1 „Gefällt mir“
Also ich habe mehrere Nest im Einsatz und bei mir funktioniert es aber auch einwandfrei. Ich bin aber ein Yaml-Loser. Ich nutze die grafische Oberfläche von HA. Gehen deine Nest vielleicht mal offline? Das es vielleicht an einem unstabilen Wlan liegt? Aufwecken könntest du sie vielleicht indem du vor der Sprachausgabe die Lautstärke einstellen lässt.
1 „Gefällt mir“
Jim_OS
10. November 2025 um 10:21
4
Mach ich hier bei meinen Scripten für die Sprachsteuerung per Nest Hubs auch eh standardmäßig,
weil ich die Sprachausgabe dabei eh immer etwas lauter haben möchte, als die sonst übliche Lautstärke bei den Nest Hubs.
VG Jim
2 „Gefällt mir“
- alias: Adhan - Fajr
mode: single
trigger:
- platform: template
value_template: "{{ states('sensor.time') == states('sensor.fajr_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)
- 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: template
value_template: "{{ states('sensor.time') == states('sensor.dhuhr_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)
- service: media_player.volume_set
target:
entity_id: media_player.googlenest
data:
volume_level: 0.5 # 0.5 = 50%
# 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 - Asr
trigger:
- platform: template
value_template: "{{ states('sensor.time') == states('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)
- service: media_player.volume_set
target:
entity_id: media_player.googlenest
data:
volume_level: 0.5 # 0.5 = 50%
# 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: template
value_template: "{{ states('sensor.time') == states('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)
- service: media_player.volume_set
target:
entity_id: media_player.googlenest
data:
volume_level: 0.5 # 0.5 = 50%
# 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 - Isha
trigger:
- platform: template
value_template: "{{ states('sensor.time') == states('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)
- service: media_player.volume_set
target:
entity_id: media_player.googlenest
data:
volume_level: 0.5 # 0.5 = 50%
# 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: 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
Jim_OS
10. November 2025 um 10:31
11
Du meinst jetzt den delay, oder hattest Du das schon immer mit drin?
odenwaelder25:
- delay: "00:00:03"
VG Jim
maxe
10. November 2025 um 10:32
12
Ich würde schonmal den Trigger ändern auf
- platform: template
value_template: "{{ states('sensor.time') >= states('sensor.isha_zeit') }}"
den delay hatte ich bereits schon drin.
hier ein Screenshot von meinem Google Nest.
maxe
10. November 2025 um 10:36
15
Was soll uns der Screenshot jetzt sagen ?
das mein Nest einfach die ganze zeit ausgeschaltet ist.
So schauen meine auch aus. Falls du das ausschalten meinst
1 „Gefällt mir“
Das würde doch die Automation ständig erneut auslösen, jede Minute, oder?
bei dir löst er ja eine automation aus. bei mir funktioniert nichts.
Jim_OS
10. November 2025 um 10:47
20
Ja dieses “ausgeschaltet” passt nicht so ganz und liegt vermutlich an der Übersetzung Englisch —> Deutsch. Der Nest ist nicht ausgeschaltet sondern für HA quasi im “Standby” aus dem er dann bei einer Spracheingabe natürlich auch wieder erwacht. Bsp.:
Ergo das ist vollkommen normal und hat nichts mit Deinem Problem zu tun.
Da Du ja bereits delay mit im Code eingebaut hattest muss ich dann leider auch passen und außer das es dann halt auf dem Weg über die Clouds ggf. zu Problemen kommt hätte ich da auch keine andere Idee was man da sonst ggf. noch machen könnte. An Deinem yaml-Code kann das m.M.n. nicht liegen und der sollte die Nest auch zuverlässig “aufwecken” und auch “wach halten”.
VG Jim
Bei mir lösen viele Automationen aus. Und immer zuverlässig. Leider kann ich dir bei Yaml nicht helfen. Erstelle doch mal eine einfache Automation mit einem z.B. 10 Minuten Trigger über die grafische Oberfläche. Alleine um mal zu testen. Alle 10 Minuten irgend einen Ton. Vielleicht hast du einfach ein Wlan Problem
maxe
10. November 2025 um 10:48
22
Nein, nur einmal bei Überschreitung.
Warum nutzt du überhaupt ein template und nicht sowas
- trigger: time
at: sensor.isha_zeit
1 „Gefällt mir“
danke das ist ein guter Hinweis. Probiere ich mal aus
Irgendwie funktioniert es immernoch nicht -.-kann einer weiterhelfen. Bin am verzweifeln.
- 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)
- service: media_player.volume_set
target:
entity_id: media_player.googlenest
data:
volume_level: 0.5 # 0.5 = 50%
# 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 - 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)
- service: media_player.volume_set
target:
entity_id: media_player.googlenest
data:
volume_level: 0.5 # 0.5 = 50%
# 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)
- service: media_player.volume_set
target:
entity_id: media_player.googlenest
data:
volume_level: 0.5 # 0.5 = 50%
# 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 - 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)
- service: media_player.volume_set
target:
entity_id: media_player.googlenest
data:
volume_level: 0.5 # 0.5 = 50%
# 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: 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