Wenn ich Dein Konstrukt da richtig verstanden habe, dann ja.
Mein Konstrukt ist fertig
<?
// OSRAM Flex Aufwachlicht
$aufwachlicht = GetValue(49191 /*[Programme\Licht Szenen\Aufwachlicht\Aufwachlicht An / Aus]*/);
$zaehler = GetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/);
$osramflex = 19696 /*[Hardware\Osram Lightify\Backlight]*/;
if($aufwachlicht == false)
{
OSR_SetValue($osramflex, 'STATE', false);
SetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/,0);
IPS_SetScriptTimer($_IPS['SELF'],0);
}
else // if($status == true)
{
switch ($zaehler)
{
case 0:
/* Hier Aktionen für den ersten Aufruf */
IPS_SetScriptTimer($_IPS['SELF'],180);
SetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/,1);
OSR_SetValue($osramflex, 'STATE', true);
OSR_SetValue($osramflex, 'COLOR', 15728640);
OSR_SetValue($osramflex,'LEVEL', 10);
break;
case 1:
/* Hier Aktionen für den zweiten Aufruf */
IPS_SetScriptTimer($_IPS['SELF'],180);
SetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/,2);
OSR_SetValue($osramflex, 'COLOR', 15732736);
OSR_SetValue($osramflex,'LEVEL', 20);
break;
case 2:
/* Hier Aktionen für den dritten Aufruf */
IPS_SetScriptTimer($_IPS['SELF'],180);
SetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/,3);
OSR_SetValue($osramflex, 'COLOR', 15736832);
OSR_SetValue($osramflex,'LEVEL', 30);
break;
case 3:
/* Hier Aktionen für den vierten Aufruf */
IPS_SetScriptTimer($_IPS['SELF'],180);
SetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/,4);
OSR_SetValue($osramflex, 'COLOR', 15740928);
OSR_SetValue($osramflex,'LEVEL', 40);
break;
case 4:
/* Hier Aktionen für den fünften Aufruf */
IPS_SetScriptTimer($_IPS['SELF'],180);
SetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/,5);
OSR_SetValue($osramflex, 'COLOR', 15745024);
OSR_SetValue($osramflex,'LEVEL', 50);
break;
case 5:
/* Hier Aktionen für den sechsten Aufruf */
IPS_SetScriptTimer($_IPS['SELF'],180);
SetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/,6);
OSR_SetValue($osramflex, 'COLOR', 15749120);
OSR_SetValue($osramflex,'LEVEL', 60);
break;
case 6:
/* Hier Aktionen für den siebten Aufruf */
IPS_SetScriptTimer($_IPS['SELF'],180);
SetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/,7);
OSR_SetValue($osramflex, 'COLOR', 15753216);
OSR_SetValue($osramflex,'LEVEL', 70);
break;
case 7:
/* Hier Aktionen für den letzten Aufruf */
IPS_SetScriptTimer($_IPS['SELF'],180);
SetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/,8);
OSR_SetValue($osramflex, 'COLOR', 15761408);
OSR_SetValue($osramflex,'LEVEL', 80);
break;
case 8:
/* Hier Aktionen für den achten Aufruf */
IPS_SetScriptTimer($_IPS['SELF'],180);
SetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/,9);
OSR_SetValue($osramflex, 'COLOR', 15761472);
OSR_SetValue($osramflex,'LEVEL', 90);
break;
case 9:
/* Hier Aktionen für den neunten Aufruf */
IPS_SetScriptTimer($_IPS['SELF'],180);
SetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/,10);
OSR_SetValue($osramflex, 'COLOR', 15761536);
OSR_SetValue($osramflex,'LEVEL', 100);
break;
case 10:
/* Hier Aktionen für den letzten Aufruf */
IPS_SetScriptTimer($_IPS['SELF'],0);
SetValue(32333 /*[Programme\Licht Szenen\Aufwachlicht\Zähler]*/,0);
OSR_SetValue($osramflex, 'STATE', false);
break;
}
}
?>
Vielen Dank nochmal für deine Hilfe!
Beste Grüße
Kai