Hallo,
scheinbar habe ich ein Verständnissproblem mit dem ScriptTimer
nachfolgendes Programm wird zwar aufgerufen, aber der Aktuator nicht geschaltet
<?
// Auslösendes Ereignis (zu überwachende Variable)
$var1 = GetValueBoolean(20112 /*[Service\Obergeschoss\Werkstatt-EDV (R25)\HM-SCI-3-FM IEQ0098151\Kompressor Schalter Comp.Werkstatt I]*/);
if ($var1 == true)
{
// Aktuator EINschalten
HM_WriteValueBoolean(27327 /*[Service\Funktionstrakt\Pufferraum [ex. Tankraum](R30b) \UV-HZ HMW-IO-12-Sw14-DR (JEQ0459539)\OUTPUT\DIGITAL_ANALOG_OUTPUT 11 Kompressor]*/ , "STATE" , true);
IPS_SetScriptTimer($IPS_SELF, 60*3); // 3 Minuten aktiv lassen
}
if ($IPS_SENDER == "TimerEvent")
{
// Aktuator AUSschalten
HM_WriteValueBoolean(27327 /*[Service\Funktionstrakt\Pufferraum [ex. Tankraum](R30b) \UV-HZ HMW-IO-12-Sw14-DR (JEQ0459539)\OUTPUT\DIGITAL_ANALOG_OUTPUT 11 Kompressor]*/ , "STATE" , false);
IPS_SetScriptTimer($IPS_SELF, 0); // Timer ausschalten
}
?>
Was mache ich da falsch
Viele Grüße
Andreas