Hi, das geht doch ganz einfach, du drückst auf den Button „Code“ und danach drückst du „strg+v“ oder einfügen und der Code wird hineinkopiert. Der muss immer zwischen den Zeichen stehen.

Hier eine mögliche Art der Umsetzung.
Erster Schritt, einen Sensor in der configuration.yaml erstellen, der den aktuellen Mediastatus speichern kann.
input_text:
last_alexa_source:
name: Letzte Alexa Quelle
max: 255
Zweiter Schritt, eine Automatisierung für das Speichern des Mediastatus im erstellten Sensor.
alias: Mediastatus speichern, wenn TV an
trigger:
- platform: state
entity_id: media_player.lg_webos_smart_tv
to: "on"
action:
- service: input_text.set_value
data:
entity_id: input_text.last_alexa_source
value: "{{ state_attr('media_player.terasse_links_echo_studio', 'media_content_id') }}"
- service: media_player.media_pause
target:
entity_id: media_player.terasse_links_echo_studio
Dritter Schritt, eine Automatisierung für das Abrufen des Sensors und Start der Wiedergabe des gespeicherten Mediastatus. So brauchst du dein Script aus der Automatisierung eigentlich überhaupt nicht mehr.
alias: Musik wieder starten, wenn TV aus
trigger:
- platform: state
entity_id: media_player.lg_webos_smart_tv
to: "off"
condition:
- condition: template
value_template: "{{ states('input_text.last_alexa_source') != '' }}"
action:
- service: media_player.play_media
data:
entity_id: media_player.terasse_links_echo_studio
media_content_id: "{{ states('input_text.last_alexa_source') }}"
media_content_type: "music"
Den Lichtstatus kannst du dir ja noch dazu bauen und die beiden Entitäten für TV und Musik habe ich schon entsprechend angepasst. Wichtig ist der Sensor aus dem ersten Schritt, so dass alles funktioniert.
EDIT: Man kann Schritt zwei und Schritt drei auch in einer Automatisierung zusammenfassen, dann würde ich mit eindeutigen ids arbeiten. Hier der Code für die Zusammenfassung
alias: Musik pausieren und wieder starten bei TV an/aus
mode: single
triggers:
- entity_id: media_player.lg_webos_smart_tv
to: "on"
id: tv_ein
trigger: state
- entity_id: media_player.lg_webos_smart_tv
to: "off"
id: tv_aus
trigger: state
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id: tv_ein
sequence:
- data:
entity_id: input_text.last_alexa_source
value: >-
{{ state_attr('media_player.terasse_links_echo_studio', 'media_content_id') }}
action: input_text.set_value
- target:
entity_id: media_player.terasse_links_echo_studio
action: media_player.media_pause
data: {}
- conditions:
- condition: trigger
id: tv_aus
- condition: template
value_template: "{{ states('input_text.last_alexa_source') | != '' }}"
sequence:
- data:
entity_id: media_player.terasse_links_echo_studio
media_content_id: "{{ states('input_text.last_alexa_source') }}"
media_content_type: music
action: media_player.play_media
Ein weitere Möglichkeit müsste die Nutzung einer Routine in der Alexa App sein, da kann man ja auch, wenn der TV ausgeht, die Wiedergabe fortsetzen, denke ich jedenfalls. Wäre mal einen Versuch wert. Kann aber auch sein, dass dort ebenfalls nach einer gewissen Zeit der Mediastatus verloren geht.