Hallo,
bisserl doof zu erklären, und eigentlich macht der Code genau was er soll nur nicht was ich will.
Ich schalte eine Lampe per Bewegungsmelder und BH1750 Beleuchtungsmesser.
Wenn unter 10 Lux soll das Licht per Bewegungsmelder eingeschaltet werden, solange bis der Bewegungsmelder nichts mehr meldet.
Das klappt auch wunderbar, nur sobald das Licht an ist, ist es hell und somit der Lux Wert grösser als die Schaltschwelle und das Licht wieder aus
hier der Code im ESPHome vom ESP32 Chip der das steuert:
- platform: template
name: "Dark enough to switch light"
id: good2go
lambda: !lambda |-
if ((id(detected).state) && (id(old_stairway_eg_sensor_lux).state < 10)) {
return true;
} else {
return false;
}
on_press:
- then:
- switch.turn_on: led_light
on_release:
then:
- switch.turn_off: led_light
Ich denke es liegt an der && Verknüpfung, kann man die abändern das der Lux Wert nur beim Einschalten relevant ist, solange aber eingeschaltet ist, ignoriert wird?
Irgendwie komisch die Frage richtig zu formulieren, entschuldigt.
Gruss Toni