Mehrfach "Klick" in Zeit

Hi,

ich möchte gerne das direkte „Zentral Licht AN/AUS“ vom EIB Taster entfernen und es mit einem Script steuern. Die Idee war x mal tasten für AN/AUS in einer definierten Zeit. Das ganze soll den Spieltrieb diverser kleiner Strolche unterbinden :wink:

Leider funktioniert das Script nicht so wie ich dachte. Mit dem TEST boolean funktioniert es einwandfrei, versuche ich es mit der EIB Adresse startet o. stoppt der Timer wie er will.

Hat jemand eine Idee oder einen besseren Vorschlag?

Danke

Guido

 
<? 


$clicks_needed = GetValueInteger(35149; // wie viele clicks werden benoetigt?
$timer = 43692 ; // timer fuer clicks in Zeit
$clicks_counted_inTime = GetValueInteger(58587); // clicks lesen aus Variabel
$EIB_Schalt_Adresse = 31646; // zu schaltende EIB Adresse
$Schalter_Wert = GetValueBoolean(51822); // Boolean Wert des ausloesenden Tasters

if ($_IPS['SENDER'] == "TimerEvent")
	{

	// Timer ausschalten

	IPS_SetScriptTimer($_IPS['SELF'], 0);
	SetValueInteger(58587, 0);
	}
  else
	{

	// Timer anschalten

	$e = IPS_GetEvent($timer);
	if ($e['NextRun'] == 0)
		{
		IPS_SetScriptTimer($_IPS['SELF'], 5);
		}

	switch ($_IPS['SENDER'])
		{
	case "Variable" :
	if ($_IPS['EVENT'] == 50547)
		{
		$clicks_counted_inTime++;
		SetValueInteger(58587, $clicks_counted_inTime);
		if ($clicks_counted_inTime >= $clicks_needed)
			{
			
			if (($Schalter_Wert) == true)
				{
				//EIB_Switch($EIB_Schalt_Adresse, true);
				SetValueBoolean(13211,true);    //Test 
				}
			  else 
			  	//EIB_Switch($EIB_Schalt_Adresse, false);
				SetValueBoolean(13211,false);    //Test
		}
		  }
	break;
	}
}

?>

Hi,
kann es sein, dass bei jedem „realen Click“ das Programm neu gestartet wird?

Gruß, Peter