Script führt Schaltbefehl nicht aus

in meinem „Schlafen gehen“ Script sollte ein Licht für ene bestimmte Zeit eingeschalten werden.

das Licht wird zwar eingeschalten, aber nicht wieder ausgeschalten. Alles andere läuft einwandfrei durch.

Hat jemand eine Idee?

	if (($atemp < 16) && ($fenster >0))
{
	IPS_RunScript(35164 /*[Hinweise\Skripte\Wohnung\Fenster Bad]*/);
	return;
}
	else
{
   $id_sound = 19919 /*[Hinweise\TTS Player\Media Player Küche]*/;
   WAC_SetVolume($id_sound, 8);
   WAC_PlayFile($id_sound, "/Ansagen/schlaf.wav");

}

//------------------ alles ausschalten -----------------------------------------
$id_korridor = 33446 /*[Licht / Strom Allgemein\Aktoren\Dimmer Korridor]*/;
$ramp_korridor = 5;
HM_WriteValueFloat($id_korridor, "ON_TIME",  30);    // x Sekunden AN
HM_WriteValueFloat($id_korridor, "RAMP_TIME", $ramp_korridor);          // X Sekunden Rampe
HM_WriteValueFloat($id_korridor , "LEVEL" , .4);

IPS_Sleep(190);
FS20_SwitchMode(36182 /*[Licht / Strom Allgemein\Aktoren\Steckdose Fenster]*/, false);

Hier noch der Log-Eintrag

05.06.2013 04:11:45.062 | 0 | DEBUG | ExecuteThreadID #5 | Skriptausführung: ips.php ~ Absender: WebInterface
05.06.2013 04:11:45.065 | 0 | DEBUG | ExecuteThreadID #7 | Skriptausführung: img.php ~ Absender: WebInterface
05.06.2013 04:11:45.084 | 0 | DEBUG | ExecuteThreadID #7 | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 19 ms
05.06.2013 04:11:45.122 | 0 | DEBUG | ExecuteThreadID #3 | Skriptausführung: ips.php ~ Absender: WebInterface
05.06.2013 04:11:46.950 | 42303 | MESSAGE | VariableManager | [Licht / Strom Allgemein\Aktoren\Dimmer Korridor\Dimmer] = 0.21
05.06.2013 04:11:46.962 | 43077 | DEBUG | VariableManager | [Licht / Strom Allgemein\Aktoren\Dimmer Korridor\WORKING] = True
05.06.2013 04:11:46.972 | 49476 | DEBUG | VariableManager | [Licht / Strom Allgemein\Aktoren\Dimmer Korridor\ERROR_REDUCED] = False
05.06.2013 04:11:46.978 | 31424 | DEBUG | VariableManager | [Licht / Strom Allgemein\Aktoren\Dimmer Korridor\ERROR_OVERLOAD] = False
05.06.2013 04:11:46.985 | 19126 | DEBUG | VariableManager | [Licht / Strom Allgemein\Aktoren\Dimmer Korridor\ERROR_OVERHEAT] = False
05.06.2013 04:11:46.996 | 0 | DEBUG | ExecuteThreadID #9 | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 1987 ms

Ist jetzt nur mal ein Schuss ins Blaue…bin weit weg von meiner Hardware.
Vertauschte doch mal die Zeilen mit der RAMP_TIME und ON_TIME.

das vertauschen hat nichts gebracht