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.

paulbaumann

Habe gestern auch meine 3 Rolläden installiert bekommen mit einem Wandschalter Rademacher Duofern Wandschalter 9494-1.
Wie bekomme ich die uuid vom Wandschalter raus, damit ich das in FHEM einbinden kann?
Es läuft ja bei Dir Tinus, wie komme ich an die Infos?
In der Oberfläche der zugehörigen STeuerbox (Smarthomebox) zeigt er mir leider nur die MAC-Adresse der Box.

Tinus

Hi Paul,

Das Handbuch: https://deltadore.my.salesforce.com/sfc/p/0Y000000ry1N/a/bF000000asWX/g39QPpH3nP4KYEEGWLEEg_jTFfcVkMktztr0JCZiiAM

FHEM auf "pair" stellen, dann wie auf Seite 24 beschrieben, kap 9.3 "Taste 1 und 2 gleichzeitig 1 sek drücken"

Gruß,
Martin
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.

Tinus

Ich habs inzwischen so gemacht:
define WTaster1 DUOFERN AD4804
setuuid WTaster1 6353f180-f33f-fcbe-59d9-9c89c2fd2ad34929
attr WTaster1 room DUOFERN
define WTaster1N notify WTaster1\
{\
    if (Value("WTaster1") eq "Btn1A.01") { if (Value("Terrasse") eq "closed" or Value("Terrasse") eq
 elsif (Value("WTaster1") eq "Btn1A.02") { if (Value("SW_2") eq "aus") { fhem("set SW_2 ein") } else
 elsif (Value("WTaster1") eq "Btn1A.03") { if (Value("SW_3") eq "aus") { fhem("set SW_3 ein") } else
 elsif (Value("WTaster1") eq "Btn1A.04") { if (Value("SW_4") eq "aus") { fhem("set SW_4 ein") } else
 elsif (Value("WTaster1") eq "Btn1A.05") { if (Value("SW_5") eq "aus") { fhem("set SW_5 ein") } else
 elsif (Value("WTaster1") eq "Btn1A.06") { if (Value("SW_6") eq "aus") { fhem("set SW_6 ein") } else
}
setuuid WTaster1N 64b81a36-f33f-fcbe-ea9c-010cf632a14351f2
# "Value" fragt "STATE" ab, nicht "state". Bei "Btn1A.01" etc. sind beide gleich, bei "SW_1" etc. is
# Variante...
# if(ReadingsVal("WTaster1", "state", "") eq "Btn1A.01") { if(ReadingsVal("SW_1", "state", "") eq "o

Die UUID ist die Kennung des FHEM-Objektes (-> setuuid), die wird vom FHEM vergeben, die Rademacher-Kennung ist hier z.B AD4804
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.

Tinus

vorheriger Post war abgeschnitten:

define WTaster1 DUOFERN AD4804
setuuid WTaster1 6353f180-f33f-fcbe-59d9-9c89c2fd2ad34929
attr WTaster1 room DUOFERN
define WTaster1N notify WTaster1\
{\
    if (Value("WTaster1") eq "Btn1A.01") { if (Value("Terrasse") eq "closed" or Value("Terrasse") eq "50") { fhem("set Terrasse up") } else { fhem("set Terrasse down") }}\
 elsif (Value("WTaster1") eq "Btn1A.02") { if (Value("SW_2") eq "aus") { fhem("set SW_2 ein") } else { fhem("set SW_2 aus") }}\
 elsif (Value("WTaster1") eq "Btn1A.03") { if (Value("SW_3") eq "aus") { fhem("set SW_3 ein") } else { fhem("set SW_3 aus") }}\
 elsif (Value("WTaster1") eq "Btn1A.04") { if (Value("SW_4") eq "aus") { fhem("set SW_4 ein") } else { fhem("set SW_4 aus") }}\
 elsif (Value("WTaster1") eq "Btn1A.05") { if (Value("SW_5") eq "aus") { fhem("set SW_5 ein") } else { fhem("set SW_5 aus") }}\
 elsif (Value("WTaster1") eq "Btn1A.06") { if (Value("SW_6") eq "aus") { fhem("set SW_6 ein") } else { fhem("set SW_6 aus") }}\
}
setuuid WTaster1N 64b81a36-f33f-fcbe-ea9c-010cf632a14351f2
# "Value" fragt "STATE" ab, nicht "state". Bei "Btn1A.01" etc. sind beide gleich, bei "SW_1" etc. ist "STATE"="ein/aus", "state"="on/off"
# Variante...
# if(ReadingsVal("WTaster1", "state", "") eq "Btn1A.01") { if(ReadingsVal("SW_1", "state", "") eq "off") { fhem("set SW_1 on") } else { fhem("set SW_1 off") }}

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.