FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Paul Guijt am 01 Februar 2022, 13:22:30

Titel: DOIF Kondition negieren
Beitrag von: Paul Guijt am 01 Februar 2022, 13:22:30
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
Titel: Antw:DOIF Kondition negieren
Beitrag von: daedalus0815 am 01 Februar 2022, 15:33:33
...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...)

Titel: Antw:DOIF Kondition negieren
Beitrag von: Paul Guijt am 01 Februar 2022, 15:42:17
Leider nicht.

Ich versuche zu machen:


DOIF (A) (X)
DOELSEIF (Nicht A) (X)
DOELSE (Y)
Attr wait 0:300
Titel: Antw:DOIF Kondition negieren
Beitrag von: MadMax-FHEM am 01 Februar 2022, 15:44:02
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
Titel: Antw:DOIF Kondition negieren
Beitrag 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.

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.
Titel: Antw:DOIF Kondition negieren
Beitrag von: MadMax-FHEM am 01 Februar 2022, 15:57:42
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