Hi,
ich habe den besagten HomeMatic Taster mit 6 Tasten, ich möchte short und Long auswerten und je nach ZielgerätStatus dann aus oder an zuschalten.
Problem ist, das Gerät scheint zwar zu schalten, aber bleibt dann beim Ausgangszustand. Verstehe meinen Fehler nicht
FunktasterHM1:FunktasterHM1.* {
my $Event1="FunktasterHM1_1 Short";
my $Event2="FunktasterHM1_1 Long";
if ("$EVENT" eq "FunktasterHM1_1 Short" ) {
my $comment="HolzLicht Schuppen";
my $ausgang="WagoGarage_M_Output_O_HolzLicht";
my $sstate = ReadingsVal($ausgang,"state",0);
if ("$sstate" ne "off" and "$sstate" eq "on"){
fhem("set WagoGarage_M_Output_O_HolzLicht toggle;");
}
if ("$sstate" ne "on" and "$sstate" eq "off"){
fhem("set WagoGarage_M_Output_O_HolzLicht on-for-timer 4;");
}
}
if ("$EVENT" eq "FunktasterHM1_1 Long" ) { fhem("set Wago_SW_M_Output_O_ArbeitLED on-for-timer 5;")}
if ("$EVENT" eq "FunktasterHM1_2 Short" ) { fhem("set Wago_SW_M_Output_O_ArbeitLicht48 on-for-timer 5;")}
if ("$EVENT" eq "FunktasterHM1_2 Long" ) { fhem("set Wago_SW_M_Output_O_ArbeitLED on-for-timer 5;")}
if ("$EVENT" eq "FunktasterHM1_3 Short" ) { fhem("set Wago_SW_M_Output_O_ArbeitLicht48 on-for-timer 5;")}
if ("$EVENT" eq "FunktasterHM1_3 Long" ) { fhem("set Wago_SW_M_Output_O_ArbeitLED on-for-timer 5;")}
if ("$EVENT" eq "FunktasterHM1_4 Short" ) { fhem("set Wago_SW_M_Output_O_ArbeitLicht48 on-for-timer 5;")}
if ("$EVENT" eq "FunktasterHM1_4 Long" ) { fhem("set Wago_SW_M_Output_O_ArbeitLED on-for-timer 5;")}
if ("$EVENT" eq "FunktasterHM1_5 Short" ) { fhem("set Wago_SW_M_Output_O_ArbeitLicht48 on-for-timer 5;")}
if ("$EVENT" eq "FunktasterHM1_5 Long" ) { fhem("set Wago_SW_M_Output_O_ArbeitLED on-for-timer 5;")}
if ("$EVENT" eq "FunktasterHM1_6 Short" ) { fhem("set Wago_SW_M_Output_O_ArbeitLicht48 on-for-timer 5;")}
if ("$EVENT" eq "FunktasterHM1_6 Long" ) { fhem("set Wago_SW_M_Output_O_ArbeitLED on-for-timer 5;")}
}