Einfache Automatisierung geht nur teilweise

Hallo zusammen,

eine einfache Automatisierung geht bei mir nur teilweise.

Was sie machen soll: Bewegungsmelder schaltet Lampe ein, das geht. Wenn der Bewegungsmelder nicht mehr belegt ist soll nach x Minuten die Lampe wieder ausgeschaltet werden, das geht nicht.

Ziel ist es alles in einer einzigen Automatisierung zu machen, also habe ich als Aktion die ‘Auswahl’ mit zwei Optionen genommen. Die Option 1 geht problemlos, die Option 2 nicht, wenn ich die Bedingung der Option 2 teste ist alles wie gewünscht, auch die Prüfung der Aktion läuft.

Was habe ich bei diesem einfachen Beispiel übersehen?

//Frank

alias: Licht Diele schalten
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.myggspray_wrlss_mtn_sensor_belegung_3
conditions: []
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: binary_sensor.myggspray_wrlss_mtn_sensor_belegung_3
            state:
              - "on"
        sequence:
          - type: turn_on
            device_id: 2f1da36650f6d2a1aed0f029cc03c50f
            entity_id: 0bf5772f1e450ff2ce12ef3da9747457
            domain: light
      - conditions:
          - condition: state
            entity_id: binary_sensor.myggspray_wrlss_mtn_sensor_belegung_3
            state:
              - "off"
            for:
              hours: 0
              minutes: 5
              seconds: 0
        sequence:
          - type: turn_off
            device_id: 2f1da36650f6d2a1aed0f029cc03c50f
            entity_id: 0bf5772f1e450ff2ce12ef3da9747457
            domain: light
mode: single

Bei den Bedingungen geht es (glaube ich) nicht mit der Zeitangabe.

Schau mal hier:

Du hast Recht, es liegt an der Zeitangabe. Die Automatisierung hatte ich mit der UI erstellt, schade dass ich sie jetzt auf zwei Automatisierungen aufteilen muss.

Du kannst das in einer Automation erledigen.
Triggere auf “on” und “off seit 5 min”. Vergebe für beide Trigger eine ID.
Dann verzweigst Du in der Aktion nach der Trigger ID.

So könnte das aussehen (ungetestet):

alias: Licht Diele schalten
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.myggspray_wrlss_mtn_sensor_belegung_3
    from:
      - "off"
    to:
      - "on"
    id: ein
  - trigger: state
    entity_id:
      - binary_sensor.myggspray_wrlss_mtn_sensor_belegung_3
    from:
      - "on"
    to:
      - "off"
    id: aus
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - ein
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.diele
            data: {}
      - conditions:
          - condition: trigger
            id:
              - aus
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.diele
            data: {}
mode: single

Musst du ja nicht, ist im Link auch erklärt (TriggerID).

Die Trigger habe ich im UI nicht gesehen. Das muss man scheinbar im YAML umsetzen.

Nochmals DANKE, mit den Triggern klappt es ganz wunderbarst.

Ich habe einen Timer der nach 2 min das licht wieder ausschaltet:

alias: Lager Licht
description: >
  Schaltet das Licht im Lager je nach Tageszeit bei Bewegung für 1 Minuten an.
  Bei erneuter Bewegung startet der Timer neu. Nur bei Helligkeit <18 Lux.
triggers:
  - id: bewegung
    entity_id:
      - binary_sensor.bewegung_lager
    to:
      - "on"
    trigger: state
  - id: keine_bewegung
    entity_id:
      - binary_sensor.bewegung_lager
    to:
      - "off"
    for:
      hours: 0
      minutes: 1
      seconds: 0
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: bewegung
          - condition: numeric_state
            entity_id: sensor.bewegung_lager_beleuchtungsstarke
            below: 18
        sequence:
          - target:
              entity_id: scene.lager
            action: scene.turn_on
            data: {}
      - conditions:
          - condition: trigger
            id: keine_bewegung
        sequence:
          - target:
              entity_id:
                - light.lager
            action: light.turn_off
            data: {}
mode: restart

Nein musst Du nicht.




Gruß Osorkon

1 „Gefällt mir“