Hallo Kollegen,
ich habe hier einen Wandschalter Rademacher Duofern Wandschalter 9494-1 mit folgender Definition:
define WSchalter1 DUOFERN AD4804
setuuid WSchalter1 6353f180-f33f-fcbe-59d9-9c89c2fd2ad34929
attr WSchalter1 room DUOFERN
define WSchalter1N notify WSchalter1\
{\
if(ReadingsVal("WSchalter1", "state", "") eq "Btn1A.01") { if(ReadingsVal("SW_1", "state", "") eq "off") { fhem("set SW_1 on;;");;} else { fhem("set SW_1 off;;");;};;}\
elsif(ReadingsVal("WSchalter1", "state", "") eq "Btn1A.02") { if(ReadingsVal("SW_2", "state", "") eq "off") { fhem("set SW_2 on;;");;} else { fhem("set SW_2 off;;");;};;}\
elsif(ReadingsVal("WSchalter1", "state", "") eq "Btn1A.03") { if(ReadingsVal("SW_3", "state", "") eq "off") { fhem("set SW_3 on;;");;} else { fhem("set SW_3 off;;");;};;}\
elsif(ReadingsVal("WSchalter1", "state", "") eq "Btn1A.04") { if(ReadingsVal("SW_4", "state", "") eq "off") { fhem("set SW_4 on;;");;} else { fhem("set SW_4 off;;");;};;}\
elsif(ReadingsVal("WSchalter1", "state", "") eq "Btn1A.05") { if(ReadingsVal("SW_5", "state", "") eq "off") { fhem("set SW_5 on;;");;} else { fhem("set SW_5 off;;");;};;}\
elsif(ReadingsVal("WSchalter1", "state", "") eq "Btn1A.06") { if(ReadingsVal("SW_6", "state", "") eq "off") { fhem("set SW_6 on;;");;} else { fhem("set SW_6 off;;");;};;}\
}
setuuid WSchalter1N 64b81a36-f33f-fcbe-ea9c-010cf632a14351f2
Das Schalten von 6 Rademacher-Steckdosen-Aktoren: "Wenn aus, dann ein" bzw. "wenn ein, dann aus" klappt tadellos.
Ich hätte aber lieber die if .. if ..else-Statements in den Zeilen lieber mit "and|&&" verknüpft, bin aber an der Klammerei am Ende gescheitert.
Was mache ich falsch, bzw muß ich anders machen?
Gruß, der Tinus