Fernbedienung: Unterschied zwischen den Versionen

Aus FHEMWiki
Keine Bearbeitungszusammenfassung
(→‎Code:: ersetzen von % mit $EVENT)
 
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 14: Zeile 14:


define act_on_D_DWT_KP01 notify D_DWT_KP01 {\
define act_on_D_DWT_KP01 notify D_DWT_KP01 {\
Log 3, "%";;\
Log 3, "$EVENT";;\
   SELECT:{\
   SELECT:{\
     if ("%" eq "oben_an") {fhem("set forwardRemote set SU1_2r on");;last SELECT;;}\
     if ("$EVENT" eq "oben_an") {fhem("set forwardRemote set SU1_2r on");;last SELECT;;}\
     if ("%" eq "oben_aus") {fhem("set forwardRemote set SU1_2r off");;last SELECT;;}\
     if ("$EVENT" eq "oben_aus") {fhem("set forwardRemote set SU1_2r off");;last SELECT;;}\
     if ("%" eq "unten_an") {fhem("set ST1_2 on");;last SELECT;;}\
     if ("$EVENT" eq "unten_an") {fhem("set ST1_2 on");;last SELECT;;}\
     if ("%" eq "unten_aus") {fhem("set ST1_2 off");;last SELECT;;}\
     if ("$EVENT" eq "unten_aus") {fhem("set ST1_2 off");;last SELECT;;}\
   };;\
   };;\
   fhem("setstate D_DWT_KP01 off");;\
   fhem("setstate D_DWT_KP01 off");;\
Zeile 42: Zeile 42:


Die anderen Kanalpaare genauso anlegen.
Die anderen Kanalpaare genauso anlegen.
[[Kategorie:Code Snippets]]

Aktuelle Version vom 17. November 2015, 23:21 Uhr

Ich schalte meine FS20 Fernbedienungen indirekt, dh. ohne laufendes fhem geht dann leider nichts mehr, dafür ist man nicht auf FS20 Komponenten beschränkt.

z.B. FS20DWT, geht so ähnlich auch mit anderen Fernbedienungen (FS20TS, FS20S8, fhemcmd.sh ...)

Code:

define D_DWT_KP01 FS20 abcd C0
attr D_DWT_KP01 IODev CUL_0
attr D_DWT_KP01 dummy 1
attr D_DWT_KP01 eventMap off:oben_an dimdown:oben_aus dim100%:unten_an dimup:unten_aus
attr D_DWT_KP01 group DWT
attr D_DWT_KP01 icon remotecontrol/black_btn_1
attr D_DWT_KP01 room 99_Remote
attr D_DWT_KP01 webCmd oben_an:oben_aus:unten_an:unten_aus

define act_on_D_DWT_KP01 notify D_DWT_KP01 {\
Log 3, "$EVENT";;\
  SELECT:{\
    if ("$EVENT" eq "oben_an") {fhem("set forwardRemote set SU1_2r on");;last SELECT;;}\
    if ("$EVENT" eq "oben_aus") {fhem("set forwardRemote set SU1_2r off");;last SELECT;;}\
    if ("$EVENT" eq "unten_an") {fhem("set ST1_2 on");;last SELECT;;}\
    if ("$EVENT" eq "unten_aus") {fhem("set ST1_2 off");;last SELECT;;}\
  };;\
  fhem("setstate D_DWT_KP01 off");;\
}
attr act_on_D_DWT_KP01 group DWT_notify
attr act_on_D_DWT_KP01 icon remotecontrol/black_btn_1
attr act_on_D_DWT_KP01 room 98_Remote_act

Einstellungen in der FS20 IRP2 PC-Software:

Kanalpaar 1:

Obere Taste:
Befehl für den kurzen Tastendruck: Dimmt innerhalb von interner Rampenzeit AUS
Befehl für den langen Tastendruck: Dimmt eine Stufe runter

Untere Taste:
Befehl für den kurzen Tastendruck: Dimmt innerhalb von interner Rampenzeit AN
Befehl für den langen Tastendruck: Dimmt eine Stufe hoch

Die anderen beiden Befehl sind deaktiviert.

Die anderen Kanalpaare genauso anlegen.