Hauptmenü

Toggle Ersatz

Begonnen von stgeran, 16 Januar 2014, 22:52:29

Vorheriges Thema - Nächstes Thema

stgeran

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 :-(
FHEM auf Raspberry
CSM 866MHz für EM1010 mit Strom und Gaszähler
CUL 866MHz für MAX! Radiator Thermostat 
CUL 433MHz für Innen und Aussen Temp
HMLAN für HM-LC-Sw1-PI-2

stgeran

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
FHEM auf Raspberry
CSM 866MHz für EM1010 mit Strom und Gaszähler
CUL 866MHz für MAX! Radiator Thermostat 
CUL 433MHz für Innen und Aussen Temp
HMLAN für HM-LC-Sw1-PI-2