DOIF bleibt bei 1 Auslösen auf der Stelle stehen wo es gerade ist.

Begonnen von Micky, 19 September 2018, 09:28:28

Vorheriges Thema - Nächstes Thema

Micky

Hallo,

eine kleine Frage wenn ich heim komme abends geht das Flurlicht an, aber es bleibt auch dabei Anweisung 2 wird nicht ausgeführt.
Habe Anweisung 2 mal testweise hinzugefügt da ich bemerkt habe das bei die DOIF Anweisungen nicht ausgeführt werden.

Also ich komme rein, Resident state geht auf Home es ist dunkel licht geht an und wieder aus nach 5 sec. allerdings bleibt er im DOIF auf cmd_1 stehen.
hab es auch mit
event-on-change-reading state versucht klappt aber auch nicht.

Hier mal der Code

([rgr_Residents:state] eq "home" and [?LichtWetter:state] >= 9  and [?LichtWetter:twilight_weather] < 70)
(set Flur_Licht on-for-timer 5, set Flur_Lampe dim 20)

DOELSEIF
([DOIF_Lichtersteuerung:state] eq "cmd_1")
(set WZ_Licht on-for-timer 5, set WZ_Licht dim 20)

DOELSE


Ellert


Micky

Zitat von: Ellert am 19 September 2018, 09:48:44
Schau Dir das Attribut selftrigger an.

Hallo Danke für deine Antwort.

Hab jetzt mal selftrigger all eingestellt, und teste es.

Es gibt noch ein selftrigger wait aber konnte im Wiki nix finden!

Damian

Ich persönlich würde auf Selftrigger immer verzichten, weil sie immer wieder zu Problemen führen, die sich im DOIF nicht lösen lassen.

Die Aufgaben kann man immer so definieren, dass man keine Selftrigger benötigt, z. B.

([rgr_Residents:state] eq "home" and [?LichtWetter:state] >= 9  and [?LichtWetter:twilight_weather] < 70)
(set Flur_Licht on-for-timer 5, set Flur_Lampe dim 20)
(set WZ_Licht on-for-timer 5, set WZ_Licht dim 20)

attr wait 0,<Zeitspanne für den zweiten Befehl>
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF