Anwesenheitssensor Lichtsteuerung Manuell/Automatisiert

Hallo liebe Community,

ich habe mir vor etwa 2 Wochen Home Assistant zugelegt und bisher habe ich eigentlich alle meine Wünsche und Anforderungen in Automatisierungen untergebracht, nun habe ich aber Probleme mit meiner Lichtsteuerung im Wohn-Essbereich bzw. würde ich diese gerne upgraden.
Im Moment habe ich das Ganze recht einfach gestaltet:

alias: Anwesenheit Küche Licht
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.aqara_fp2_presence_sensor_2
    to: "on"
    id: anwesenheit ein
  - platform: state
    entity_id:
      - binary_sensor.aqara_fp2_presence_sensor_2
    to: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 2
    id: anwesenheit aus
condition: []
action:
  - if:
      - condition: state
        entity_id: light.kuche_licht
        state: "off"
      - condition: numeric_state
        entity_id: sensor.aqara_fp2_light_sensor_light_level
        below: 50
      - condition: trigger
        id:
          - anwesenheit ein
    then:
      - service: light.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: light.kuche_licht
  - if:
      - condition: trigger
        id:
          - anwesenheit aus
    then:
      - service: light.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: light.kuche_licht
mode: single

Nun würde ich gerne einstellen, dass sich die Automation nur dann ausführt, wenn das Licht nicht schon vorher manuell über mein Dashboard eingeschaltet wurde.
Also wenn ich das Licht manuell eingeschaltet habe, dann soll das übergeordnet sein und sich nur dann wieder ausschalten, wenn ich es manuell auch wieder abschalte.
Wenn ich nun als Condition einbaue, dass das Licht ausgeschaltet sein muss, greift die Automatisierung auch dann nicht mehr, wenn sie automatisiert ablaufen soll.
Hoffe ich habe das verständlich formuliert, mit irgendwelchen Helfer denke ich müsste das wohl irgendwie gehen aber leider fehlt mir hierzu noch die Kenntnis wie ich diese Logik am besten umsetzen kann.

Bitte um Hilfe
Liebe Grüße

Du brauchst einen Helfer, den Du einschalten und ausschalten tust, der dann wiederum in der Automatisierung als als Bedingung verwendet werden kann.

Ob das Licht von einem User per Dashboard ein oder ausgeschaltet wurden kannst Du mit folgender Bedingung prüfen:

{{ trigger.to_state.context.user_id != none }}

Einen Automatisierung, welche dann den Helfer (input_boolean.lichtautomatik_kueche) Ein und ausschalten würde dann so ausschauen:

alias: "Lichtautomatik Küche"
description: ""
trigger:
  - platform: state
    entity_id:
      - light.kuche_licht
    to: "on"
    id: ausschalten
  - platform: state
    entity_id:
      - light.kuche_licht
    to: "off"
    id: einschalten
condition:
  - condition: template
    value_template: "{{ trigger.to_state.context.user_id != none }}"
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - ausschalten
        sequence:
          - service: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.lichtautomatik_kueche
      - conditions:
          - condition: trigger
            id:
              - einschalten
        sequence:
          - service: input_boolean.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.lichtautomatik_kueche
mode: single

Die Automatisierung “Anwesenheit Küche Licht” würde ich dann so aufbauen:

alias: Anwesenheit Küche Licht
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.aqara_fp2_presence_sensor_2
    from: "off"
    to: "on"
    id: anwesenheit ein
  - platform: state
    entity_id:
      - binary_sensor.aqara_fp2_presence_sensor_2
    from: "on"
    to: "off"
    id: anwesenheit aus
    for:
      hours: 0
      minutes: 0
      seconds: 2
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - anwesenheit ein
          - condition: numeric_state
            entity_id: sensor.aqara_fp2_light_sensor_light_level
            below: 50
          - condition: state
            entity_id: light.kuche_licht
            state: "off"
        sequence:
          - service: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.kuche_licht
      - conditions:
          - condition: trigger
            id:
              - anwesenheit aus
          - condition: state
            entity_id: input_boolean.lichtautomatik_kueche
            state: "on"
          - condition: state
            entity_id: light.kuche_licht
            state: "on"
        sequence:
          - service: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.kuche_licht
mode: single

Habe den Helfer als Bedingung nur bei Ausschalten berücksichtigt.

Möchtest Du es für beide Optionen, Einschalten und Ausschalten verwenden, dann muss die Bedingung zwischen Trigger und Aktion, als globale Bedingung rein.

Gruß
Osorkon

1 „Gefällt mir“

Wow, danke für die rasche Rückmeldung, was soll ich sagen, genau das wollte ich!

Vielen lieben Dank! Du hast mir viel Zeit und Nerven gespart :slight_smile:

1 „Gefällt mir“