Hallo, ich habe das Problem, das mein DOIF nie im cmd_3 bleibwen kann, scheinbar, weil kein trigger drinn ist.
ist die einzige Option den Trigger ohne Bedingung hinzuzufügen, oder gibt es andere Optionen?
hier mein doif:
##Beschattung notwendig
([DI_WZ_Rollo_ASCDummy:beschattung] eq "on" and [twilight:azimuth] > 220 and [twilight:azimuth] < 250)
(setreading $SELF beschattung on)
##spielen
DOELSEIF([DI_WZ_Rollo_ASCDummy:beschattung] eq "spielen" and
([twilight:azimuth] > 80 and [twilight:azimuth] < 250))
(setreading $SELF beschattung on)
##Privacy ab xy uhr
DOELSEIF([07:00-22:00] and [Harmony_WZ:currentActivity] ne "PowerOff" and [?Rollladen_WZ_Blumenfenster:pct] >70)
(setreading $SELF beschattung on)
DOELSE
(setreading $SELF beschattung off)
Also... ein Trigger hast Du doch
[07:00-22:00] ist ein Trigger
[Harmony_WZ:currentActivity] ist auch ein Trigger
Was ist genau(er) das Problem? Ggf "list" vom DOIF im "falschen" Zustand beifügen
Trigger-Angaben gibt es normalerweise nur in der Bedingung eines FHEM-DOIFs und nicht im Ausführungsteil. DOELSE hat keine Bedingung, also auch keine Trigger-Angaben.
Sorry, habe sehr konfus geschrieben.
Ich meine, wenn ich den Fernseher an habe, und cmd_3 aktiv ist, kommt nach kurzer Zeit ein Trigger durch Twilight.
Dabei ist aber Beschattung auf Fernsehen, und daher ist weder cmd_1 oder cmd_2 wahr,
Da aber cmd_3 nicht Twilight in den Bedingungen hat, wird das nicht geprüft und es wird der doelse Teil ausgeführt.
Das heißt das Rollo geht runter, und nach wenigen Sekunden ist cmd_4 aktiv und geht wieder hoch...
Vielleicht habe ich mich etwas besser ausgedrückt.
Mfg
Zitat von: kotaro am 22 Mai 2020, 17:59:21
Sorry, habe sehr konfus geschrieben.
Ich meine, wenn ich den Fernseher an habe, und cmd_3 aktiv ist, kommt nach kurzer Zeit ein Trigger durch Twilight.
Dabei ist aber Beschattung auf Fernsehen, und daher ist weder cmd_1 oder cmd_2 wahr,
Da aber cmd_3 nicht Twilight in den Bedingungen hat, wird das nicht geprüft und es wird der doelse Teil ausgeführt.
Das heißt das Rollo geht runter, und nach wenigen Sekunden ist cmd_4 aktiv und geht wieder hoch...
Vielleicht habe ich mich etwas besser ausgedrückt.
Mfg
Dann musst du es anders definieren, in dem Fall ohne DOELSE versuchen auszukommen.