Aufwachlicht

Wenn ich Dein Konstrukt da richtig verstanden habe, dann ja.

Mein Konstrukt ist fertig :wink:

<?

// 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