FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stgeran am 16 Januar 2014, 22:52:29

Titel: Toggle Ersatz
Beitrag von: stgeran am 16 Januar 2014, 22:52:29
Wie kann ich mit einem Taster einen Schalter schalten, der nur ON OFF versteht? Also erster Tastendruck = ON, nächster Tastendruck = OFF. Der Schalter versteht kein TOGGLE.
define Wandtaster_T2 notify CUL_HM_HM_PBI_4_FM_2436B1_Btn_02 set schalter1 on
das funktioniert. Er soll auch wieder ausgehen :-(
Titel: Antw:Toggle Ersatz
Beitrag von: stgeran am 19 Januar 2014, 17:32:35
Ich bin ein Stück weiter:
define toggle1 dummy
define Wandtaster_T2 notify CUL_HM_HM_PBI_4_FM_2436B1_Btn_02 set schalter1 on;;set toggle1 on
define Wandtaster_T3 notify CUL_HM_HM_PBI_4_FM_2436B1_Btn_03 {\
  if (Value("toggle1") eq "on"){\
   fhem "set schalter1 off" ;;\
   fhem "set toggle1 off"}\
}

Das klappt auch.
Frage 1: Kann ich das in der Schreibweise vereinfachen so wie:
define Wandtaster_T2 notify CUL_HM_HM_PBI_4_FM_2436B1_Btn_02 set schalter1 on;;set toggle1 on

ohne "" und so?
Frage 2: Wie bringe ich das if HINTER .....Btn_02
Ein:
define Wandtaster_T2 notify CUL_HM_HM_PBI_4_FM_2436B1_Btn_02 set schalter1 on;;set toggle1 on {\
  if (Value("toggle1") eq "on"){\
   fhem "set schalter1 off" ;;\
   fhem "set toggle1 off"}\
}

klappt nicht