"Sonst" / "Else" Regeln in Automationen

Hallo Zusammen,

ich verstehe die “sonst” Regel in den Automationen glaube ich nicht so richtig. Ich habe eine Automation die folgendes machen soll. In unserem Keller gibt es eine Kamera, die permanent laufen soll und Benachrichtigungen per Homekit schicken soll, wenn Bewegung erkannt wird. Weiterhin habe ich ein ESPresense dort platziert. Es sind dort 4 Geräte registriert. Wenn die Anwesenheit der Geräte erfolgreich ist, Status: “keller”. Soll die smarte Steckdose die Kamera Kamera ausschalten. Aber über die “sonst” Regel, soll die Steckdose an sein. Wenn ich mit meiner Watch oder iphone in den Keller gehe, schaltet sich auch die Kamera per Steckdose aus. Wenn ich aber den Keller verlasse und der ESPresense wieder auf “not_home” springt, bleibt die Steckdose aus.
Wo habe ich den Denkfehler?

alias: Keller-Kamera-aus
description: Kamera aus wenn watch/iphone da sind
triggers:
  - trigger: state
    entity_id:
      - sensor.watch_user1_keller
      - sensor.watch_user2_keller
      - sensor.iphone_user1_keller
      - sensor.iphone_user2_keller
    to: keller
conditions: []
actions:
  - if: []
    then:
      - action: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: switch.keller_steckdose_kamera_outlet
    else:
      - action: switch.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: switch.keller_steckdose_kamera_outlet
mode: single

Besten Dank!

Du hast in deiner Automatisierung gar kein “wenn” definiert.

2 „Gefällt mir“

Grundsätzlich ist ein if nicht optional. Denn es fragt eine Bedingung ab. Wenn X=1 dann mache jenes. Optional ist das else. Dort definiert man, was gemacht werden soll, wenn das Ergebnis der if-Abfrage negativ ist.

Du müsstest also den Zustand einer Entität oder mehrer Entitäten mit if abfragen. Wenn du es dir einfach machen möchtest, nutzt du die Entität deines Switches. Also wenn er an ist, mache ihn aus. Sonst schalte ihn ein. Sicherer wäre es, den Zustand der Entitäten abzufragen deren Zustandswechsel die Automation triggert. Denn du möchtest ja schließlich, dass der Switch ausgeschaltet wird, wenn du im Keller bist.

1 „Gefällt mir“

So scheint es zu funktionieren. Danke für eure Hilfe!

alias: Keller-Kamera-aus
description: Kamera aus, wenn watch/iphone im Keller sind
triggers:
  - entity_id:
      - sensor.watch_user1_keller
      - sensor.watch_user2_keller
      - sensor.iphone_user1_keller
      - sensor.iphone_user2_keller
    trigger: state
conditions: []
actions:
  - if:
      - condition: state
        entity_id: switch.keller_steckdose_kamera_outlet
        state: "on"
    then:
      - action: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: switch.keller_steckdose_kamera_outlet
    else:
      - action: switch.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: switch.keller_steckdose_kamera_outlet
mode: single

So ist es noch etwas genauer.

alias: Keller-Kamera-Steuerung
description: Kamera aus, wenn watch/iphone im Keller sind, und wieder an, wenn sie weg sind
trigger:
  - platform: state
    entity_id:
      - sensor.watch_user1_keller
      - sensor.watch_user2_keller
      - sensor.iphone_user1_keller
      - sensor.iphone_user2_keller
condition: []
action:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: state
                entity_id: sensor.watch_user1_keller
                state: "keller"
              - condition: state
                entity_id: sensor.watch_user2_keller
                state: "keller"
              - condition: state
                entity_id: sensor.iphone_user1_keller
                state: "keller"
              - condition: state
                entity_id: sensor.iphone_user2_keller
                state: "keller"
        sequence:
          - service: switch.turn_off
            target:
              entity_id: switch.keller_steckdose_kamera_outlet
    default:
      - service: switch.turn_on
        target:
          entity_id: switch.keller_steckdose_kamera_outlet
mode: single