IPS_SetScriptTimer HM-Aktuator schalten

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 :confused:

Viele Grüße

Andreas

Du musst den STATE des Aktors, nicht die Instanz auslesen.

Gruß

Burkhard

Hallo
Hab selbst keine Homematic , aber sollte man nicht die
„STATE“-Variable abfragen um den Status zu kriegen?

Hallo Burkhard,

Asche auf mein Haupt :wink: Du hast natürlich recht!

Viele Dank

Andreas

PS

Was ich immer noch nicht kapiere, ist warum dann das Script getriggert wird. Na Wurst Hauptsache es funktioniert. :smiley: