[Gelöst] Anscheinend habe ich DOIF doch nicht richtig verstanden, oder???

Begonnen von Jogi, 03 Januar 2018, 18:47:38

Vorheriges Thema - Nächstes Thema

Jogi

Hallo zusammen,
ich habe folgendes DOIF:
(([Bewegungsmelder:state] eq "motion" and [Helligkeit:Lux] <1500)) (set Lampe_Flur 70 0 8)
DOELSEIF (([Haustuer] eq "on" and [Helligkeit:Lux] <1250))
(set Lampe_Flur 70 0 8)
DOELSE (set Lampe_Flur [Dimmwert_Flur:state])


Ich dachte bis jetzt, es wäre so, dass wenn die erste Bedingung erfüllt ist, die anderen Bedingungen nicht mehr bearbeitet werden.
So habe ich zumindest den Einsteigerleitfaden verstanden.

Bei dem oben aufgeführten DOIF ist es aber so, dass das DOIF in CMD2 geht, obwohl die Bedingungen für CMD1 noch vorliegen.
Wenn dann CMD2 nicht mehr zutrifft geht er in CMD3, obwohl die Bedingungen für CMD1 immer noch vorliegen.

Habe ich was falsch verstanden, oder wo ist mein Denkfehler?


Jogi

Zitat von: Jogi am 03 Januar 2018, 18:47:38
Hallo zusammen,
ich habe folgendes DOIF:
(([Bewegungsmelder:state] eq "motion" and [Helligkeit:Lux] <1500)) (set Lampe_Flur 70 0 8)
DOELSEIF (([Haustuer] eq "on" and [Helligkeit:Lux] <1250))
(set Lampe_Flur 70 0 8)
DOELSE (set Lampe_Flur [Dimmwert_Flur:state])

Ich dachte bis jetzt, es wäre so, dass wenn die erste Bedingung erfüllt ist, die anderen Bedingungen nicht mehr bearbeitet werden.
So habe ich zumindest den Einsteigerleitfaden verstanden.

Bei dem oben aufgeführten DOIF ist es aber so, dass das DOIF in CMD2 geht, obwohl die Bedingungen für CMD1 noch vorliegen.
Wenn dann CMD2 nicht mehr zutrifft geht er in CMD3, obwohl die Bedingungen für CMD1 immer noch vorliegen.

Habe ich was falsch verstanden, oder wo ist mein Denkfehler?


Ich ziehe die Frage zurück.
Ich habe den Leitfaden nicht richtig zu Ende gelesen. Sorry!!!

Mit dem attr checkall habe ich es jetzt gelöst.

Sorry, dass ich mit meiner Frage zu schnell war!

Damian

Zitat von: Jogi am 03 Januar 2018, 19:08:55
Ich ziehe die Frage zurück.
Ich habe den Leitfaden nicht richtig zu Ende gelesen. Sorry!!!

Mit dem attr checkall habe ich es jetzt gelöst.

Sorry, dass ich mit meiner Frage zu schnell war!

Bei solchen Fragen antworte ich einfach nicht und das war auch gut so ;)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Jogi

Zitat von: Damian am 03 Januar 2018, 22:59:09
Bei solchen Fragen antworte ich einfach nicht und das war auch gut so ;)
Dann finde ich es schön, dass Du Dir jetzt die Zeit genommen hast  ;)

Damian

Zitat von: Jogi am 04 Januar 2018, 09:31:16
Dann finde ich es schön, dass Du Dir jetzt die Zeit genommen hast  ;)

Ja, das habe ich gerne gemacht, damit der nächste Fragende weiß, dass es sich lohnt wenigstens die erste Einleitungsseite des Moduls intensiv zu lesen (das hast du ja bereits erfolgreich nachgeholt).
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF