Hallo!
ich möchte gerne Nachrichten per TTS auf einem Echo Dot ausgeben. Soweit funktioniert das auch. Aber ich möchte erst die aktuelle Lautstärke des Dots abfragen, die Nachricht dann mit z.B. 70% wiedergeben und dann soll der Dot auf die vorherige Lautstärke zurück gesetzt werden.
Ich habe das Ganze mal mit ChatGPT versucht:
alias: TTS Nachricht über Echo Dot
sequence:
- service: media_player.volume_get
target:
entity_id: media_player.echo_dot_wohnzimmer
id: original_volume
- variables:
original_volume: "{{ state_attr('media_player.echo_dot_wohnzimmer', 'volume_level') }}"
- service: media_player.volume_set
target:
entity_id: media_player.echo_dot_wohnzimmer
data:
volume_level: 0.7 # Lautstärke 7 (70%)
- service: tts.amazon_polly_say
target:
entity_id: media_player.echo_dot_wohnzimmer
data:
message: "Hier ist deine Nachricht!"
- delay: "00:00:05" # Warte 5 Sekunden, um sicherzustellen, dass die Nachricht abgespielt wird
- service: media_player.volume_set
target:
entity_id: media_player.echo_dot_wohnzimmer
data:
volume_level: "{{ original_volume }}" # Setze die Lautstärke zurück
mode: single
Leider kommt die Meldung: “original_volume” is undefined.
Kann mir da jemand helfen?
Vielen Dank!