Automation auf einmal doof

Hallo, ich habe eine Automation erstellt, die jetzt schon fast ein Jahr läuft. Über einen Präsenzmelder bekomme ich die Meldung, dass jemand im Raum ist und schalte eine LED Leiste an. Wenn alle Fenster und die Garage zu sind, leuchtet sie blau. Bei geöffnetem Fenster grün und wenn die Garage offen ist, rot. Auf einmal wird die Leiste nur bei geöffneter Garage angesteuert. Wenn alles zu ist oder ein Fenster offen, bleibt die LED aus. Für die Abfrage der Fenster Status benutze ich einen Helfer. ICh stelle hier mal den Code rein und auch einen Trace. Vielleicht kann mir dabei jemand helfen. Für mich ist das total unlogisch

alias: Flur LED
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.prasenzmelder_flur_presence_sensor_1
    from: "off"
    to: "on"
  - trigger: state
    entity_id:
      - binary_sensor.prasenzmelder_flur_presence_sensor_1
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 30
conditions: []
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: binary_sensor.prasenzmelder_flur_presence_sensor_1
            state: "on"
          - condition: state
            entity_id: binary_sensor.garagentor_external_input
            state: "off"
          - condition: state
            entity_id: binary_sensor.fenster_status
            state: "on"
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              rgb_color:
                - 240
                - 252
                - 27
              brightness_pct: 26
            target:
              device_id: 827c00d8381c440714e47ae4ac9500ce
        alias: Präsenz und Garage zu und Fenster auf
      - conditions:
          - condition: state
            entity_id: binary_sensor.prasenzmelder_flur_presence_sensor_1
            state: "on"
          - condition: state
            entity_id: binary_sensor.garagentor_external_input
            state: "on"
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              rgb_color:
                - 216
                - 1
                - 22
              brightness_pct: 26
            target:
              device_id: 827c00d8381c440714e47ae4ac9500ce
        alias: Präsenz und Garage auf
      - conditions:
          - condition: state
            entity_id: binary_sensor.prasenzmelder_flur_presence_sensor_1
            state: "on"
          - condition: state
            entity_id: binary_sensor.garagentor_external_input
            state: "off"
          - condition: state
            entity_id: binary_sensor.fenster_status
            state: "off"
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              rgb_color:
                - 17
                - 64
                - 253
              brightness_pct: 27
            target:
              device_id: 827c00d8381c440714e47ae4ac9500ce
        alias: Präsenz und Garage zu und Fenster zu
      - conditions:
          - type: is_not_occupied
            condition: device
            device_id: 6587b0943916e4e31505d0123cf58976
            entity_id: 176c19a00bc19f75c80cc8cd5b32d727
            domain: binary_sensor
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              device_id: 827c00d8381c440714e47ae4ac9500ce
mode: single

Trace:

choose:
  - conditions:
      - condition: state
        entity_id: binary_sensor.prasenzmelder_flur_presence_sensor_1
        state: 'on'
      - condition: state
        entity_id: binary_sensor.garagentor_external_input
        state: 'off'
      - condition: state
        entity_id: binary_sensor.fenster_status
        state: 'on'
    sequence:
      - action: light.turn_on
        metadata: {}
        data:
          rgb_color:
            - 240
            - 252
            - 27
          brightness_pct: 26
        target:
          device_id: 827c00d8381c440714e47ae4ac9500ce
    alias: Präsenz und Garage zu und Fenster auf
  - conditions:
      - condition: state
        entity_id: binary_sensor.prasenzmelder_flur_presence_sensor_1
        state: 'on'
      - condition: state
        entity_id: binary_sensor.garagentor_external_input
        state: 'on'
    sequence:
      - action: light.turn_on
        metadata: {}
        data:
          rgb_color:
            - 216
            - 1
            - 22
          brightness_pct: 26
        target:
          device_id: 827c00d8381c440714e47ae4ac9500ce
    alias: Präsenz und Garage auf
  - conditions:
      - condition: state
        entity_id: binary_sensor.prasenzmelder_flur_presence_sensor_1
        state: 'on'
      - condition: state
        entity_id: binary_sensor.garagentor_external_input
        state: 'off'
      - condition: state
        entity_id: binary_sensor.fenster_status
        state: 'off'
    sequence:
      - action: light.turn_on
        metadata: {}
        data:
          rgb_color:
            - 17
            - 64
            - 253
          brightness_pct: 27
        target:
          device_id: 827c00d8381c440714e47ae4ac9500ce
    alias: Präsenz und Garage zu und Fenster zu
  - conditions:
      - type: is_not_occupied
        condition: device
        device_id: 6587b0943916e4e31505d0123cf58976
        entity_id: 176c19a00bc19f75c80cc8cd5b32d727
        domain: binary_sensor
    sequence:
      - action: light.turn_off
        metadata: {}
        data: {}
        target:
          device_id: 827c00d8381c440714e47ae4ac9500ce

Ich würde jeden involvierten Sensor einzeln überprüfen ob er noch on/off richtig meldet und dann ob die LED Leiste noch alle Farben liefert. So grenzt Du das Problem ein.

Meldet der Präsenzmelder denn den richtigen Status?

Außerdem würde ich die binary_sensors auch als Trigger setzen, für den Fall, dass während der Präsenz sich was ändert.

Zudem würde ich den Mode mal auf restart testen

alias: Flur LED
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.prasenzmelder_flur_presence_sensor_1
    from: "off"
    to: "on"
  - trigger: state
    entity_id:
      - binary_sensor.prasenzmelder_flur_presence_sensor_1
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 30
  - trigger: state
    entity_id:
      - binary_sensor.fenster_status
      - binary_sensor.garagentor_external_input
conditions: []
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: binary_sensor.prasenzmelder_flur_presence_sensor_1
            state: "on"
          - condition: state
            entity_id: binary_sensor.garagentor_external_input
            state: "off"
          - condition: state
            entity_id: binary_sensor.fenster_status
            state: "on"
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              rgb_color:
                - 240
                - 252
                - 27
              brightness_pct: 26
            target:
              device_id: 827c00d8381c440714e47ae4ac9500ce
        alias: Präsenz und Garage zu und Fenster auf
      - conditions:
          - condition: state
            entity_id: binary_sensor.prasenzmelder_flur_presence_sensor_1
            state: "on"
          - condition: state
            entity_id: binary_sensor.garagentor_external_input
            state: "on"
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              rgb_color:
                - 216
                - 1
                - 22
              brightness_pct: 26
            target:
              device_id: 827c00d8381c440714e47ae4ac9500ce
        alias: Präsenz und Garage auf
      - conditions:
          - condition: state
            entity_id: binary_sensor.prasenzmelder_flur_presence_sensor_1
            state: "on"
          - condition: state
            entity_id: binary_sensor.garagentor_external_input
            state: "off"
          - condition: state
            entity_id: binary_sensor.fenster_status
            state: "off"
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              rgb_color:
                - 17
                - 64
                - 253
              brightness_pct: 27
            target:
              device_id: 827c00d8381c440714e47ae4ac9500ce
        alias: Präsenz und Garage zu und Fenster zu
      - conditions:
          - type: is_not_occupied
            condition: device
            device_id: 6587b0943916e4e31505d0123cf58976
            entity_id: 176c19a00bc19f75c80cc8cd5b32d727
            domain: binary_sensor
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              device_id: 827c00d8381c440714e47ae4ac9500ce
mode: restart


Und als letzten Tipp, arbeite beim Licht-Ziel nicht mit Geräten, sondern mit Entitäten.

Die LED funktioniert. Ich kann sie über die Shelly App steuern. Und gestern abend ging es ein paar mal und dann wieder nicht.

Der Präsenzmelder funktioniert, ich habe parallel eine Automation laufen, die mir das Tablet anschaltet.
@maxe , was meinst du mit Mode auf restart testen?

Ich habe dir doch meinen Automations-Vorschlag gepostet, da steht auch der mode drin.

ah, okay. danke, ich versuch das mal

Update:
Leider hat die Änderung keinen Erfolg gebracht. Die LED bleibt weiterhin aus. Gestern ist mir noch aufgefallen, als es einmal funktionierte, ging die LED aus, während ich noch im Raum war und das Tablet blieb an. Beides wird ja über den Präsenzmelder gesteuert. Aus irgendeinem Grund funktioniert die Automation für die LED nicht richtig. Die ist doch ganz simpel aufgebaut, woran könnte es liegen?

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Schau nach, welchen Status der Melder hat, wenn was nicht funktioniert

Und wichtig ist auch zu beobachten, wann welche Zustandsänderungen vom Melder erfolgt sind.

Der Helfer für die Fenster steht entweder auf ein oder aus. Bei beiden Status muss die LED leuchten. Wenn die Garage offen ist, dann geht es. In dem Fall frage ich nicht den Fenster Status ab. Als ob der Fenster Status nicht korrekt ist.

Der Helfer kann ja wahrscheinlich nur ein oder aus…

Interessanter wird doch hier der Trace der Automation sein. Dort wirst du genau sehen warum etwas wie genau erfolgt ist. In der Automation die Traces anschauen. DU kannst die auch nach Zeitbereich durchblättern und sehen wo es hakt.

Was ich noch nicht verstehe: Das Ganze hat 1 Jahr funktioniert und nun auf einmal nicht mehr. Was Maxe Dir oben anbietet, sind Code Optimierungen. Aber es liefert keine Antworten, was auf einmal eigentlich nicht mehr geht. Ich tippe immer noch auf einen schleichenden Hardwaredeffekt. Der Trace kann hier wirklich etwas Licht ins Dunkle bringen.

Warum auch immer… seit gestern mittag funktioniert es wieder. Ich habe nichts geändert oder angefasst. Total unlogisch. Ich werde es beobachten
Danke für Eure Hilfe

Hat vielleicht einer der Sensoren eine instabile Verbindung (und die Automation bricht ab, weil ein Status „unknown“ statt on/off ist)?

Bei mir ist die Garage (freistehend) z.B. ganz am Ende der Nahrungskette (aka Zigbee-Netzwerk). Als die Verbindung zur Garage instabil wurde - und das scheinbar auch noch abhängig von den Wetterverhältnissen - war das am Ende der Vorbote, dass sich die Lampe an der Kellertreppe verabschiedet. Seitdem ich die getauscht habe, ist wieder alles fein.