TTS über Alexa mit Lautstärkenanpassung

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!

Hallo KoNfuZiuS,

Also in deinem Codebeispiel ist tatsächlich keine id: original_volume Definiert und Amazon hat keinen Wert namens original_volume.

Dieses sollte reichen weil du hier direkt den Service aktivierst.

Alternativ versuch doch einfach wie in diesem Video die Laustärke zu sichern und wiederher zu stellen.

Alternativ kannnst du auch einfach eine Automation machen die besagt wenn Mediaplayer auf pause wechselt dann stelle Lautstärke ein.

Kurz um entweder du Gibst id: original_volume einen festen wert oder nutzt eben das was ich meinte mit Pause dann Lautstärke.

Lg Randel