Hallo Alle,
Kann ich einfach die Kondition für DOIF einfach negieren? Ich meine, die Kondition ist nicht erfüllt.
defmod TuinkamerScene DOIF ( [KaKuTuinkamer:light] eq "off" && [PCPaul:user_aktiv] eq "false" && [PCSonja:user_aktiv] eq "false" && [SurfacevanSonja] eq "absent")
Grüße,
Paul
...suchst du die Restmenge, die außerhalb deiner Selektionsbedingungen liegen....?
boolsche Algebra, war nicht ...: not (A and B) = not(A) or not(B)
DOIF-Alternative:
( [KaKuTuinkamer:light] eq "off" && [PCPaul:user_aktiv] eq "false" && [PCSonja:user_aktiv] eq "false" && [SurfacevanSonja] eq "absent")
() ### nix machen
DOELSE
( set ...und sonstige Aktionen...)
Leider nicht.
Ich versuche zu machen:
DOIF (A) (X)
DOELSEIF (Nicht A) (X)
DOELSE (Y)
Attr wait 0:300
Wie soll da ein DOELSE jemals anschlagen?
Weil entweder ist A oder A ist nicht...
"halb A" gibt es ja nicht ;)
In deinem Fall kommt ja dann wohl immer X
Gruß, Joachim
Einfach. Fünf Minuten später kann es sein das nicht-A nicht mehr gilt.
Aber, ich bedenke mich das ich eigentlich versuche eine Art Watchdog zu machen, der etwas tut wenn nicht-A gilt innerhalb und nicht nach dieze fünf Minuten.
Ich suche weiter.
Zitat von: Paul Guijt am 01 Februar 2022, 15:52:53
Einfach. Fünf Minuten später kann es sein das nicht-A nicht mehr gilt.
Dann gilt ja wieder A...
Also auch kein DOELSE...
Evtl. nur:
DOIF A -> X
DOESLE -> Y
wait 300:0
Evtl. noch weitere Attribute. Nutze DOIF nicht...
Aber es gibt ausführliche Wiki mit Beispielen...
Gruß, Joachim