FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: satprofi am 02 Mai 2016, 20:12:47

Titel: Was passt hier nicht?
Beitrag von: satprofi am 02 Mai 2016, 20:12:47

DOELSEIF ([Rio_Negro:aktEvent] eq "ss_astro" and (!$mday==10 or !$mday==20 or !$mday==30)) ((set daytime_UBRW HSV 240,100,6 5700),(set daytime_WWNW HSV 0,0,0 6000))
DOELSEIF ([Rio_Negro:aktEvent] eq "ss_astro" and ($mday==10 or $mday==20 or $mday==30)) ((set daytime_UBRW HSV 240,100,0 5700),(set daytime_WWNW HSV 0,0,0 6000))

Schaltet leider nicht,ausser zuletzt am 30.


Sent from my OPO

Titel: Antw:Was passt hier nicht?
Beitrag von: Ellert am 02 Mai 2016, 23:01:31
Meinst Du vielleicht !($mday==10) statt !$mday==10 usw.  Siehe https://wiki.selfhtml.org/wiki/Perl/Operatoren#Operatorenrangfolge
Titel: Antw:Was passt hier nicht?
Beitrag von: satprofi am 03 Mai 2016, 07:12:48
Zitat von: Ellert am 02 Mai 2016, 23:01:31
Meinst Du vielleicht !($mday==10) statt !$mday==10 usw.  Siehe https://wiki.selfhtml.org/wiki/Perl/Operatoren#Operatorenrangfolge

ja, genau.
ich denke so wirds passen dass nur an tagen ungleich 10,20 od. 30 geschalten wird



.... and ($mday!=10 or $mday!=20 or $mday!=30) (set xyz on) #schaltet nicht am 10., 20., 30.
....and ($mday==10 or $mday==20 or $mday==30) (set xyz on) # schaltet nur am 10., 20., 30.