Rolladensteuerung (Philio PAN08) mit SetTimmer

Zur Rolladensteuerung habe ich mir folgendes Script geschrieben.
Ich bin gerade am rumprobieren und denk das ganze geht noch einfacher / schöner.

Der PAN08 von Philio kann keine verschiedenen Positionen, die nicht ganz offen oder ganz geschlossen sind, nacheinander abfahren, da er sonst durcheinander kommt und nicht weiß wo er genau steht. Deshalb fahre ich ihn immer zuerst ganz hoch bzw. runter und anschließen auf die entsprechende Position wie Viertel, Mitte, Dreiviertel und Lamellen.

Hier ist mein Script:


<?

$status_schalter = GetValueInteger(11934 /*[Objekt #11934 existiert nicht]*/);

//Offen
if ($status_schalter == 0)
{
ZW_DimSet(45895 /*[Z-Wave Dimmer (NodeID 007)]*/,0);
}

//Viertel
if ($status_schalter == 1)
{
ZW_DimSet(45895 /*[Z-Wave Dimmer (NodeID 007)]*/,0);
SetValue($status_schalter, 11);
IPS_SetScriptTimer($IPS_SELF, 5);
}

if ($status_schalter == 11)
{
SetValue($status_schalter, 1);
ZW_DimSet(45895 /*[Z-Wave Dimmer (NodeID 007)]*/,12);
IPS_SetScriptTimer($IPS_SELF, 0);
}


//Mitte
if ($status_schalter == 2)
{

ZW_DimSet(45895 /*[Z-Wave Dimmer (NodeID 007)]*/,0);
IPS_SetScriptTimer($IPS_SELF, 25);
SetValue($status_schalter, 22);
}

if ($status_schalter == 22)
{
SetValue($status_schalter, 2);
ZW_DimSet(45895 /*[Z-Wave Dimmer (NodeID 007)]*/,30);
IPS_SetScriptTimer($IPS_SELF, 0);
}


//Dreiviertel
if ($status_schalter == 3)
{
ZW_DimSet(45895 /*[Z-Wave Dimmer (NodeID 007)]*/,100);
IPS_SetScriptTimer($IPS_SELF, 25);
SetValue($status_schalter, 33);
}

if ($status_schalter == 33)
{
SetValue($status_schalter, 3);
ZW_DimSet(45895 /*[Z-Wave Dimmer (NodeID 007)]*/,55);
IPS_SetScriptTimer($IPS_SELF, 0);
}


//Lamellen
if ($status_schalter == 4)
{
ZW_DimSet(45895 /*[Z-Wave Dimmer (NodeID 007)]*/,100);
IPS_SetScriptTimer($IPS_SELF, 25);
SetValue($status_schalter, 44);
}

if ($status_schalter == 44)
{
SetValue($status_schalter, 4);
ZW_DimSet(45895 /*[Z-Wave Dimmer (NodeID 007)]*/,75);
IPS_SetScriptTimer($IPS_SELF, 0);
}


//Geschlossen
if ($status_schalter == 5)
{
ZW_DimSet(45895 /*[Z-Wave Dimmer (NodeID 007)]*/,100);
IPS_SetScriptTimer($IPS_SELF, 25);
}


?>


Ich bin gerade auf der Fehlersuche, da es nicht funktioinert.
Bisher habe ich noch nicht herausgefunden an was es liegt.
Vielleicht habt ihr eine Idee.