Wenn-Dann Aktion startet sofort statt bei "else" - warum?

Hallo Zusammen,

folgendes Problem: ich habe meine Beschattung zu Hause (Rollläden/Raffstores etc. von Somfy über Overkiz integriert) über einzelne Automationen laufen. Bisher lief das alles auch ohne Probleme. Der Aufbau ist bei fast allen gleich:

- Trigger: Zeit/Sonnenauf- oder Untergang

- Aktion: Wenn-Dann - Prüfauftrag ob Arbeitstag UND kein Urlaubsmodus, dann..., sonst warte... und öffne/schließe dann.

Das hat bisher gut funktioniert, seit etwa 1 Woche aber durchläuft er offenbar das Prüfschema nicht mehr und führt immer gleich aus.

Anbei exemplarischeine Automationen mit Ablauf:

Bildschirmfoto 2023-01-29 um 21.36.56.png

Bildschirmfoto 2023-01-29 um 21.37.15.png

Es wird auch angezeigt, dass erst um 23:05:00 beendet, aber leider fährt der Rollladen bereits um 22:45 Uhr. Bin etwas ratlos.

trigger:
  - platform: time
    at: '22:45:00'
condition: []
action:
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: binary_sensor.workday_sensor
            state: 'on'
          - condition: state
            entity_id: input_boolean.vaccation_mode
            state: 'off'
    then:
      - device_id: c3e7a9c7d5ed9be84163bde5f751371b
        domain: cover
        entity_id: cover.rolladen_esszimmer
        type: set_position
        position: 0
      - delay:
          hours: 0
          minutes: 5
          seconds: 0
          milliseconds: 0
      - type: turn_off
        device_id: efc147d9c7c5ca4d8495f4cee9d9cfa8
        entity_id: light.sideboard
        domain: light
    else:
      - delay:
          hours: 0
          minutes: 15
          seconds: 0
          milliseconds: 0
      - device_id: c3e7a9c7d5ed9be84163bde5f751371b
        domain: cover
        entity_id: cover.rolladen_esszimmer
        type: set_position
      - delay:
          hours: 0
          minutes: 5
          seconds: 0
          milliseconds: 0
      - type: turn_off
        device_id: efc147d9c7c5ca4d8495f4cee9d9cfa8
        entity_id: light.sideboard
        domain: light
    enabled: true
mode: single

Es gibt in den logs auch keine Fehler und im Trace scheint auch nix hinterlegt - habt ihr irgendeine Idee?

Euch jedenfalls vielen Dank für Eure Hilfe und viele Grüße,

Christian

Hast du denn mal um 22:45 Uhr den Status von beiden Entitäten geprüft? Vielleicht stimmt der Sensor und/oder der input boolean nicht mehr.

Danke für den Tipp, aber da schaut alles gut aus. Beide Sensoren sind „Aus“.
Hab mir überlegt, ob es am „Delay“ liegt? Aber wieso sollte das plötzlich nicht mehr funktionieren…

4A6E17CC-BAB9-4C8A-AB20-2E7F5598B7E0.png

Der Workday Sensor war um die Uhrzeit aus, also trifft die UND Bedingung nicht zu. Deshalb der Else.

Genau, so steht es auch im Ablauf, aber der Rollladen ist eben um 22:45 Uhr runtergefahren und nicht wie bei „else“ definiert 15‘ Wartezeit um 23:00 Uhr. Auch das Licht (light.sideboard) ging parallel dazu aus.

ach so, hatte es wohl falsch verstanden.

Dann versuch es doch mal über 2 verschiedene IDs, dann kannst du das Delay weg lassen:

trigger:
  - platform: time
    at: "22:45:00"
    id: time-one
  - platform: time
    at: "23:00:00"
    id: time-two
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: time-one
          - condition: and
            conditions:
              - condition: state
                entity_id: binary_sensor.workday_sensor
                state: "on"
              - condition: state
                entity_id: input_boolean.vaccation_mode
                state: "off"
        sequence:
          - device_id: c3e7a9c7d5ed9be84163bde5f751371b
            domain: cover
            entity_id: cover.rolladen_esszimmer
            type: set_position
            position: 0
          - delay:
              hours: 0
              minutes: 5
              seconds: 0
              milliseconds: 0
          - type: turn_off
            device_id: efc147d9c7c5ca4d8495f4cee9d9cfa8
            entity_id: light.sideboard
            domain: light
      - conditions:
          - condition: trigger
            id: time-two
          - condition: or
            conditions:
              - condition: state
                entity_id: binary_sensor.workday_sensor
                state: "off"
              - condition: state
                entity_id: input_boolean.vaccation_mode
                state: "on"
        sequence:
          - device_id: c3e7a9c7d5ed9be84163bde5f751371b
            domain: cover
            entity_id: cover.rolladen_esszimmer
            type: set_position
          - delay:
              hours: 0
              minutes: 5
              seconds: 0
              milliseconds: 0
          - type: turn_off
            device_id: efc147d9c7c5ca4d8495f4cee9d9cfa8
            entity_id: light.sideboard
            domain: light
mode: single

Hey,

super, danke dir für den Tipp. Hab es heute Abend mal mit einem Testlauf probiert und es hat funktioniert.

Allerdings kommt ja weiterhin ein Delay für das Licht vor, das hat aber funktioniert. Seltsam ist es dennoch, dass es bisher ja geklappt hat und plötzlich nicht mehr 🤷🏻‍♂️

Aber vllt kann man es nicht verstehen.