Welcher Fehler ist im Script? Funktion ist ok.

Hallo zusammen,
ich schalte mein Licht im Wohnzimmer über das unten gezeigte Script.
Alles geht einwandfrei.
Trotzdem mir angezeigt wird, dass das Script einen Fehler hat.
Ich kann nicht gut php und weiß wirklich nicht wo der Fehler liegen kann.
Kann mir jemand helfen?

Gruß
duk

<?
$daten = GetValueinteger(56207 /*[EG\Wohnzimmer\LichtmusikWZ2\Intensität]*/);

if ($daten <= 6)
{
FS20_SetIntensity(23922 /*[EG\Wohnzimmer\LichtmusikWZ2]*/ ,10,0);
exit;
}
if ($daten <= 10)
{
FS20_SetIntensity(23922 /*[EG\Wohnzimmer\LichtmusikWZ2]*/ ,13,0);
exit;
}
if ($daten <= 13)
{
FS20_SetIntensity(23922 /*[EG\Wohnzimmer\LichtmusikWZ2]*/ ,16,0);
exit;
}
if ($daten == 16)
{
FS20_SetIntensity(23922 /*[EG\Wohnzimmer\LichtmusikWZ2]*/ ,6,0);
exit;
}
?>

Hallo duk,

ersetze den Befehl:

exit;

durch

return;

Dann sollte die Fehlermeldung weg sein.

Gruß

Mit exit wird ein PHP-Skript mit Fehlermeldung beendet. Deine exit-Aufrufe kannst Du alle löschen, Du fängst ja schließlich eh alles per if ab.

Hallo Attain,
man man man, so einfach, danke, da bin ich nicht drauf gekommen.

@ Horst
wenn ich exit bzw. besser return weg lasse, schaltet mir das Licht direkt durch von Itensität 6 bis 16.

Mit Return gehts prima.
Danke für die Schnelle Antwort!!

Oh, hatte übersehen, dass Du nicht else if benutzt.

<?php
$daten = GetValueinteger(56207 /*[EG\Wohnzimmer\LichtmusikWZ2\Intensität]*/);

if ($daten <= 6)
{
    FS20_SetIntensity(23922 /*[EG\Wohnzimmer\LichtmusikWZ2]*/ ,10,0);
}
else if ($daten <= 10)
{
    FS20_SetIntensity(23922 /*[EG\Wohnzimmer\LichtmusikWZ2]*/ ,13,0);
}
else if ($daten <= 13)
{
    FS20_SetIntensity(23922 /*[EG\Wohnzimmer\LichtmusikWZ2]*/ ,16,0);
}
else if ($daten == 16)
{
    FS20_SetIntensity(23922 /*[EG\Wohnzimmer\LichtmusikWZ2]*/ ,6,0);
}
?>

Ja, das geht auch Horst.
Wie man sieht, gibt es immer mehrere Möglichkeiten.
Es gibt bestimmt noch andere Möglichkeiten, ich denke, dass die Abarbeitungszeit eines Scripts entscheident für die Wahl ist.

Danke für das Beipiel Horst.