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
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;
}
}
?>