Bedingung nicht erfüllt, aber Aktion wird trotzdem ausgeführt

Hallo zusammen,

meine Eingangsbeleuchtung wird entweder durch eine erkannte Person in der Kamera oder durch einen Türkontaktsensor eingeschaltet.
Wenn die Bedingung nicht mehr erfüllt ist soll die Beleuchtung ausgeschaltet werden. Dafür habe ich eine eigene Automation gemacht.

Ich habe einen Helfer der dafür sorgen soll, dass das Licht an bleibt, auch wenn es eigentlich ausgehen sollte (falls ich rein und raus gehe oder aktuell Schnee schippe).

Aber obwohl “entity_id: input_boolean.stripe_eingang_dauer_an” auf “on” ist, wird die Lampe trotzdem ausgeschaltet. Habe ich einen Denkfehler?

alias: Stripe Eingang ausschalten
description: Ausschalten der Einganhsbeleuchtung
triggers: [ ]
conditions:

* condition: and
  conditions:
  * condition: state
    entity_id: binary_sensor.hausturkontakt_contact
    state:
    * “off”
  * condition: state
    entity_id: binary_sensor.eingang_garten_person
    state:
    * “off”
  * condition: state
    entity_id: input_boolean.stripe_eingang_dauer_an
    state:
    * “off”
      actions:
* action: light.turn_off
  metadata: {}
  target:
  entity_id: light.stripeeingang
  data:
  transition: 5
  mode: restart

Ich denke schon, denn wie soll eine Automation ohne trigger überhaupt auslösen?

Und wen du über Aktionen ausführen die Automation testest:


Wird nur der Aktionen block getestet, die trigger und condition werden übersprungen.


Und könntest du die Automation noch mal richtig einfügen den mit

anstelle von - wird es gar nicht funktionieren und die Einrückungen sind auch nicht richtig.

Getriggert wird die Automation aus der Einschalten-Automation der Leuchte heraus.

Das Ausschalten per Automation habe gemacht damit ich nicht in beiden Einschalten-Automationen jeweils gegeneinander prüfen muss (es kann ja sein, dass die Haustüre geschlossen wird, aber eine Person erkannt ist oder keine Person erkannt wurde aber die Haustüre offen ist).

alias: Beleuchtung Eingang Türkontakt
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.hausturkontakt_contact
    to:
      - "on"
conditions:
  - condition: numeric_state
    entity_id: sensor.gw1100a_solar_lux
    below: 200
actions:
  - action: light.turn_on
    metadata: {}
    data:
      brightness_pct: 85
    target:
      entity_id: light.stripeeingang
  - wait_for_trigger:
      - trigger: state
        entity_id:
          - binary_sensor.hausturkontakt_contact
        for:
          hours: 0
          minutes: 0
          seconds: 20
        to:
          - "off"
  - action: automation.trigger
    metadata: {}
    target:
      entity_id: automation.stripe_eingang_ausschalten
    data:
      skip_condition: true
mode: restart

Die Einrückungen macht HA. Ich habe das nur für das Posten aus der YAML-Config kopiert.

Wenn du keinen Trigger in der Automation hast, dann geht das nicht.
Mach anstelle der Automation ein Script, welches du dann in der anderen Automation ausführst.

finde den Fehler selber.

Ich stimme aber maxe zu.

LG

Wie ich merke macht es durchaus Sinn häufiger mal vom visuellen Editor zum YAML zu wechseln…

Mit skip_condition: false geht es dann natürlich.

Dankeschön :+1:

Kannst Du mir kurz und knapp sagen welchen Vorteil das hier hätte? In wie fern macht es einen Unterschied ob ich eine weitere Automation aufrufe oder ein Script? Oder ist das hier wirklich egal, weil der Umfang vom Lampe ausschalten sehr gering ist.

Weil eine Automation einen Trigger braucht, ein Script aber nicht.

Ein Script ist dafür gemacht aufgerufen zu werden, eine Automation eigentlich nicht.


Und wenn du es ordentlich in einer Automation haben möchtest hier:

alias: Beleuchtung Eingang Türkontakt
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.hausturkontakt_contact
    to:
      - "on"
    id: an
  - trigger: state
    entity_id:
      - binary_sensor.hausturkontakt_contact
    for:
      hours: 0
      minutes: 0
      seconds: 20
    to:
      - "off"
    id: aus
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - an
          - condition: numeric_state
            entity_id: sensor.gw1100a_solar_lux
            below: 200
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              brightness_pct: 85
            target:
              entity_id: light.stripeeingang
      - conditions:
          - condition: trigger
            id:
              - aus
          - condition: state
            entity_id: binary_sensor.hausturkontakt_contact
            state:
              - “off”
          - condition: state
            entity_id: input_boolean.stripe_eingang_dauer_an
            state:
              - “off”
          - condition: state
            entity_id: binary_sensor.eingang_garten_person
            state:
              - “off”
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.stripeeingang
            data: 
              transition: 5
mode: restart