Rademacher Duofern Wandschalter 9494-1

Begonnen von Tinus, 11 September 2023, 21:57:10

Vorheriges Thema - Nächstes Thema

Tinus

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

Raspberry 3b - Duofern: 3 x 9495-UW, 1 x 8430-1, 1 x 8435, 1 x 1805, 18 x 1400, 1 x 9478, 1 x 9480, 1 x 9470-2, 3 x 9471-1, 1 x 9482, 1x 8434, 6 x 9472, 6 x 9481, 9 x 9433-1, 1 x 9475, 1 x 9494-1, 1 x 941-2, 2 x 9491-2, 4 x 9432, 2 x 9483, 9 x Amazon-Dash, 1 x APC 7920.