Licht einschalten wenn unter 31 Lux

Hallo guten Abend
es scheint als ob ich in meiner Automatisation ein Problem mit meinem Trigger habe.
Ich möchte Lichter einschalten wenn der Helligkeitssensor unter 31 Lux ist

alias: Stehlampe unter 30 Lux ein
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.helligkeitssensor_illuminance_lux
    below: 31
condition:
  - condition: time
    after: "16:00:00"
    before: "20:00:00"
  - condition: state
    entity_id: input_boolean.anwesend
    state: "on"
action:
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.hm_lc_sw2_fm_oeq0319953_state_ch1
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.wb_fenstertv
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.vitrine_fernseher
mode: single

Jetzt ist der Wert aber schon unter 31 und es ist 16 Uhr vorbei.

Wie muss ich das bitte richtig lösen?
Danke
Helmut

Welches Problem hast du denn genau?

Aktuell werden die Lampen angehen, wenn die Helligkeit zwischen 16 & 20 Uhr unter 31 Lux fällt. Sollte die Helligkeit VOR 16 oder NACH 20 Uhr unter 31 Lux fallen, bleiben die Lampen aus.

Es wird ja genau nur EIN Trigger ausgelöst, wenn die Helligkeit unter 31 Lux fällt - fällt dieser Trigger nicht in der Zeitfenster, passiert auch nichts. Auch nicht, nach 16 bis 20 Uhr.
Sollte natürlich zwischen 16 und 20 Uhr die Helligkeit mal wieder über 31 Lux liegen und dann wieder sinken, klappt es.

Du könntest noch einen Trigger für 16 Uhr einbauen und in der condition auch noch auf 31 Lux checken.

Dann sollte es gehen.

@LvS21
Servus Danke für die Antwort.
Genau das mit vor 16 Uhr unter 31 Lux das ist mein Problem.
Bitte, wie genau meinst du das mit dem Träger mit 16 Uhr und dem Check auf 31 Lux

Danke für deine Hilfe
Helmut

In etwa so

alias: Stehlampe unter 30 Lux ein
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.helligkeitssensor_illuminance_lux
    below: 31
  - platform: time
    at: "16:00:00"
condition:
  - condition: time
    after: "16:00:00"
    before: "20:00:00"
  - condition: state
    entity_id: input_boolean.anwesend
    state: "on"
  - condition: numeric_state
    entity_id: sensor.helligkeitssensor_illuminance_lux
    below: 31
action:
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.hm_lc_sw2_fm_oeq0319953_state_ch1
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.wb_fenstertv
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.vitrine_fernseher
mode: single

Ich habe über Einstellungen=>Geräte&Dienste=>Helfer eine Zeitplan-Helfer angelegt, in dem man für jeden Tag Start- und Endzeit eingeben kann (Man kann graphisch mit der Maus Zeitbereiche für „AN“ markieren). Ich schalte bei überschreiten und unterschreiten bestimmter Helligkeitswerte.

alias: Flur_Licht_Spiegel_Automatik
description: Schaltet Spiegel Licht im Flur
trigger:
  - type: illuminance
    platform: device
    device_id: xxxxx
    entity_id: yyyyy
    domain: sensor
    for:
      hours: 0
      minutes: 0
      seconds: 0
    below: 0.25
  - platform: state
    entity_id:
      - schedule.zeitplan_flur_lichtspiegel
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 2
  - type: illuminance
    platform: device
    device_id: xxxxx
    entity_id: yyyyy
    domain: sensor
    above: 0.3
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - schedule.zeitplan_flur_lichtspiegel
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 2
condition:
  - condition: state
    entity_id: input_boolean.flur_licht_spiegel_automatik_anaus
    state: "on"
action:
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: schedule.zeitplan_flur_lichtspiegel
            state: "on"
          - type: is_illuminance
            condition: device
            device_id: xxxxx
            entity_id: yyyyy
            domain: sensor
            below: 0.25
    then:
      - data: {}
        target:
          entity_id: switch.actionlsc_0
        action: switch.turn_on
    else:
      - data: {}
        target:
          entity_id: switch.actionlsc_0
        action: switch.turn_off
mode: single

@LvS21
Danke. Habe es so geändert und werde heute am Abend checken.
@LutzHB
Coole Sache. Werde ich mir bei Gelegenheit ansehen Danke
Gruß
Helmut

@LvS21
Hallo und Servus
Heute hatte ich um 16 Uhr 145lx und diese Automatisierung:

alias: Stehlampe unter 30 Lux ein
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.helligkeitssensor_illuminance_lux
    below: 30
  - platform: time
    at: "16:00:00"
condition:
  - condition: time
    after: "16:00:00"
    before: "20:00:00"
  - condition: state
    entity_id: input_boolean.anwesend
    state: "on"
action:
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.hm_lc_sw2_fm_oeq0319953_state_ch1
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.wb_fenstertv
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.vitrine_fernseher
mode: single

Hat trotzdem die Lampen eingeschaltet?

warum bitte?
Gruß
Helmut

Weil es zwischen 16:00 und 20:00 Uhr war und Du zu Hause warst / der Schalter aktiv war. Das sind die Bedingungen.

Trigger sind ODER. Und ein Trigger bei Dir ist 16 Uhr. Allerdings ist die Abfrage der Helligkeit keine Bedingung.

@tarag
Servus meinst du das so?

alias: Stehlampe unter 30 Lux ein
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.helligkeitssensor_illuminance_lux
    below: 30
  - platform: time
    at: "16:00:00"
condition:
  - condition: time
    after: "16:00:00"
    before: "20:00:00"
  - condition: state
    entity_id: input_boolean.anwesend
    state: "on"
  - condition: numeric_state
    entity_id: sensor.helligkeitssensor_illuminance_lux
    below: 30
action:
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.hm_lc_sw2_fm_oeq0319953_state_ch1
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.wb_fenstertv
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.vitrine_fernseher
mode: single

Ich möchte erreichen das wenn um 16 Uhr schon unter 30 Lux sind sich die Lampen einschalten oder aber wenn zwischen 16 und 20 Uhr die Helligkeit unter 30 Lux sinkt

Danke
Helmut

Ja, sieht von den Bedingungen her gut aus.

@tarag
super - ja. Soeben unter 30 Lux und alles hat sich eingeschaltet.
Herzlichen Dank
Helmut

1 „Gefällt mir“

Da gibts ne super Blaupause, die alle deine Argumente verarbeitet. Mit visuellem Frontend. Suche: “Smart Light - Entity - Sun Elevation - Ambient & Time Triggers” von Blacky

@Lovechild
Danke werde ich mir genauer ansehen. Sieht gut aus.
Gruß
Helmut