FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Bjoernar am 28 Oktober 2018, 13:09:56

Titel: DOIF alle X Minuten prüfen.
Beitrag von: Bjoernar am 28 Oktober 2018, 13:09:56
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
Titel: Antw:DOIF alle X Minuten prüfen.
Beitrag von: Ellert am 28 Oktober 2018, 13:17:09
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)
Titel: Antw:DOIF alle X Minuten prüfen.
Beitrag von: Bjoernar am 28 Oktober 2018, 13:24:12
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.
Titel: Antw:DOIF alle X Minuten prüfen.
Beitrag von: amenomade am 28 Oktober 2018, 13:31:34
Bei jeder Änderung von Twilight oder EnO_1054 wird das Modul getriggert und die Bedingungen bewertet.

Es ist keine "Schleife". Fhem arbeitet Event-gesteuert.