Hallo,
ich habe ein DOIF das beim öffnen der Tür das Licht einschaltet wenn Twilight:Light <5 ist. Beim Schließen wird das Licht ausgeschaltet.
Funktioniert auch soweit wunderbar.
Problem ist nur wenn die Tür schon offen ist und dann Twilight:Light unter 5 sinkt.
Dann wird das licht nicht eingeschaltet da das DOIF dann nicht anläuft.
Wie kann ich nun dafür sorgen der er z.B. alle 10 Minuten das DOIF durchläuft?
([EnO_00001054:buttons] eq "pressed") ({
if (ReadingsVal("Twilight","light","0") < 5) {fhem("set EnO_00000022 on");;}
}) DOELSE ({
fhem("set EnO_00000022 off");;
})
Danke und Gruß
Björnar
1. Es ist nicht notwendig Befehle mit fhem ... aufzurufen
2. Baue die Helligkeitsabfrage in die Bedingung ein.
etwa so
([EnO_00001054:buttons] eq "pressed" and [Twilight:light] < 5)
(set EnO_00000022 on)
DOELSE
(set EnO_00000022 off)
danke für das Feedback, wenn ich das richtig verstehe würde das dann dafür sorgen das bei einer Änderung an Twilight oder EnO_00001054 die Schleife durchlaufen wird.
Das sollte also helfen, danke.
Bei jeder Änderung von Twilight oder EnO_1054 wird das Modul getriggert und die Bedingungen bewertet.
Es ist keine "Schleife". Fhem arbeitet Event-gesteuert.