Auslösende entity als Bedingung

Hallo,
ich habe zwei Automationen die ich gerne “zusammenfassen” wuerde. Die Automation hat mehrere Tuersensoren als trigger wenn die ihren state (Zustand) wechseln. Ich wuerde gerne dann gerne in der action ueber eine choose Funktion nur den Sensor und sein state auswerten. Wie geht das? Als Beispiel mein aktueller Code der nicht klappt weil {{ trigger.to_state.state }} keine gueltige entity ist. Wie kann ich hier auf die den trigger ausloesende entity verweisen? Habe auch {{ trigger.to_state }} versucht, klappt auch nicht.

alias: New Automation
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.kellerkuchentur_window_door_is_open
      - binary_sensor.terrassentur_window_door_is_open
      - binary_sensor.haustur_sensor_state_any
      - binary_sensor.balkontur
condition:
  - condition: state
    entity_id: input_boolean.morderhase
    state: "on"
    for:
      hours: 0
      minutes: 1
      seconds: 0
    enabled: false
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: "{{ trigger.to_state.state }}"
            state: "on"
        sequence:
          - device_id: 98ec490bb47e6ebedb42ba63113a961e
            domain: mobile_app
            type: notify
            title: Mörderhase
            message: "{{ trigger.to_state.name }} was opened."
      - conditions:
          - condition: state
            entity_id: "{{ trigger.to_state.state }}"
            state: "off"
        sequence:
          - device_id: 98ec490bb47e6ebedb42ba63113a961e
            domain: mobile_app
            type: notify
            title: Mörderhase
            message: "{{ trigger.to_state.name }} was closed."
    default:
      - device_id: 98ec490bb47e6ebedb42ba63113a961e
        domain: mobile_app
        type: notify
        title: Mörderhase
        message: >-
          Something went wrong with {{ trigger.to_state }}, trigger changed
          from {{ trigger.from_state.state }} to {{ trigger.to_state.state }}.
mode: single

Als EntityID kannst du das meines Wissens nach nicht nehmen. Du könntest es so in etwa lösen:

alias: New Automation
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.kellerkuchentur_window_door_is_open
      - binary_sensor.terrassentur_window_door_is_open
      - binary_sensor.haustur_sensor_state_any
      - binary_sensor.balkontur
condition:
  - condition: state
    entity_id: input_boolean.morderhase
    state: "on"
    for:
      hours: 0
      minutes: 1
      seconds: 0
    enabled: false
action:
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ trigger.to_state.state == 'on' }}"
        sequence:
          - device_id: 98ec490bb47e6ebedb42ba63113a961e
            domain: mobile_app
            type: notify
            title: Mörderhase
            message: "{{ trigger.to_state.name }} was opened."
      - conditions:
          - condition: template
            value_template: "{{ trigger.to_state.state == 'off' }}"
        sequence:
          - device_id: 98ec490bb47e6ebedb42ba63113a961e
            domain: mobile_app
            type: notify
            title: Mörderhase
            message: "{{ trigger.to_state.name }} was closed."
mode: single

Die entity_id des Auslöser bestimme ich über trigger.to_state.entity_id, das sollte es auch bei dir tun.

@hermann Wo würdest du die trigger.to_state.entity_id im Code einsetzen?

Habe trigger.entiry_id verwendet. Trigger.to_state.entity_id klappt nicht. Der Code wird akzeptiert aber klappt leider nicht wie gewollt. Die Mitteilung gehen immer noch über die default Option. Muss mall weiter guggen.

    {% if trigger.to_state.entity_id == 'input_boolean.test' %}
      {% if trigger.to_state.state == 'on' %}
        "Der Zustand hat auf an gewechselt - {{trigger.to_state.entity_id}} {{trigger.to_state.state}}."
      {% else %}
        "Der Zustand hat auf aus gewechselt - {{trigger.to_state.entity_id}} {{trigger.to_state.state}}."
      {% endif %}
    {% endif %}

Hast du meinen Code mit trigger.to_state.state getestet?

Dein Code mit template klappt.

@hermann warum so kompliziert?
Wenn du eh vorher die Entität abfragst, könntest du es direkt so machen

{% if (states('input_boolean.test') == 'on') %}
  "Der Zustand hat auf an gewechselt..."
{% else %}
  "....."
{% endif %}

Oder nutzt du mehrere Entitäten im Trigger mit mehreren IF-Abfragen?