2 Automationen zu einer kürzen - geht das?

Hallo zusammen,

ich habe einige Automationen, die etwas “ausschalten”, und eine zweite dazugehörige, die es dann wieder einschalten.
Ich kenne mich mit yaml nicht so gut aus, aber kann man das nicht in der Automation selbst so eintragen, dass ich dazu nur eine benötige?

Hier zum Beispiel eine, die meinen TV auf Pause setzt wenn ich den Raum verlasse.
Die nächste schaltet wieder auf Wiedergabe, sobald ich mich wieder auf die Couch setze.

Geht das nicht etwas eleganter in einer einzigen Automation?
Also so wenn dann das und wenn nicht dann das andre, aber nur wenn nicht das … etc…
Der Helfer dient übrigens dazu, dass der TV auf Pause bleibt, wenn ich eigenständig mit der Fernbedienung auf Pause drücke.

Pause an:

alias: WZ // TV auf Pause bei Raum verlassen
description: ""
trigger:
  - platform: state
    entity_id:
      - input_text.aktueller_aufenthalt
    from: Wohnzimmer
    for:
      hours: 0
      minutes: 0
      seconds: 0
    to: Diele
condition:
  - condition: device
    device_id: 9ae1ac678a2313614b103008812ed764
    domain: media_player
    entity_id: media_player.lg_webos_tv_3107
    type: is_on
  - condition: state
    entity_id: input_boolean.wztvpauseautomatik
    state: "off"
action:
  - service: webostv.button
    data:
      entity_id: media_player.tv
      button: PAUSE
  - service: input_boolean.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: input_boolean.wztvpauseautomatik
mode: single

Pause aus:

alias: WZ // TV spielt weiter nach Pause
description: ""
trigger:
  - type: present
    platform: device
    device_id: d2d26350b16fa30291da042a8dbfd096
    entity_id: ca0795e5684614cce2d8df0d49b26ef5
    domain: binary_sensor
condition:
  - condition: state
    entity_id: input_boolean.wztvpauseautomatik
    state: "on"
action:
  - service: webostv.button
    data:
      entity_id: media_player.tv
      button: PLAY
  - service: input_boolean.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: input_boolean.wztvpauseautomatik
mode: single

Danke, Grüße und noch nen schönen Sontag Nachmittag für euch

Moin,

klar geht das. Ich löse das mit dem Baustein Auswählen welches du unter Dann mache hinzufügen kannst. Dort kannst du dann beliebig viele Optionen hinzufügen mit Bedingungen und Aktionen. Zusätzlich kannst du deinen Triggern auch eine ID zuweisen welche du dann zb bei den Optionen als Bedingung unter ‘Ausgelöst durch’ Dann auswählen kannst. So kann man sich ein erneutes Abfragen/hinzufügen deines Triggers auch Sparen in der Automation. Hier ein kleines Beispiel von einer meiner Automationen:

alias: Notification - Fenster/Tür geöffnet
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.fenster_zuletzt_geoffnet
    id: fenster
    from: null
    to: null
  - platform: state
    entity_id:
      - sensor.tur_zuletzt_geoffnet
    id: tür
    from: null
    to: null
condition:
  - condition: state
    entity_id: person.christian
    state: not_home
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - tür
        sequence:
          - service: notify.notify
            data:
              title: Sicherheitssystem
              message: >-
                Achtung! Folgende Tür wurde geöffnet:
                {{states('sensor.tur_zuletzt_geoffnet')}}
      - conditions:
          - condition: trigger
            id:
              - fenster
        sequence:
          - service: notify.notify
            data:
              title: Sicherheitssystem
              message: >-
                Achtung! Folgendes Fenster wurde geöffnet:
                {{states('sensor.fenster_zuletzt_geoffnet')}}
mode: single

Tatsächlich brauchst Du dafür gar kein YAML. Wie @anon3402357 schon sagte, geht es mit verschiedenen Triggern, die Du benennst. Ich meine die drei Punkte dahinter und dann ID bearbeiten.

Und beim Ablauf dann unterscheiden durch welchen Auslöser es getriggert wurde.

Hier ein Beispiel für die Trigger ID.https://youtu.be/Jw1B94BTEyw?si=r3ua9i9nB08JSD0p

Super, danke euch!

Das schau ich mir mal näher an :slight_smile: