Anfänger benötigt Hilfe

Hallo Fan-Gemeinde,
Habe mich seit Monaten durch das Forum gearbeitet, bekomme aber eine einfahe IF-Abfrage nicht zussammen!!
Wer kann mich mal aufklären?
Ich mchte eine Leuchte abfragen ob diese in Betrieb ist:



<?
$F1 = 51157 /*[Erdgeschoss\Wohnzimmer\FS20 Licht Wohnecke\Status]*/;;
//$F1 = 23040 /*[Erdgeschoss\Wohnzimmer\FS20 Licht Wohnecke]*/;

if ($F1); // kurze Schreibweise (nur bei Boolean möglich)
{
 echo "Licht an  "; // Licht eingeschaltet
}
else // nicht eingeschaltet, also dunkel
{
 echo "Licht aus"; // Licht ausgeschaltet
}
?>


bekomme hierbei folgende Fehlermeldung: Parse error: syntax error, unexpected ‚else‘ (T_ELSE) in C:\IP-Symcon\scripts\41844.ips.php on line 9
Ich war schon mal soweit das ich als Antwort „Licht an Licht aus“ erhalten???

Wer kann helfen??

Vielen Dank

Hallo

bei if ($F1);
ist das ; zuviel. das wegmachen.
Beim FS20 gibts aber keine Antworten von den Aktuatoren.
Du weist nicht, ob ein Schaltvorgang erfolgreich war.

Baldur

Teste Das mal:

<?
$F1 = getvalue(51157 /*[Erdgeschoss\Wohnzimmer\FS20 Licht Wohnecke\Status]*/);

if ($F1)//==true // kurze Schreibweise (nur bei Boolean möglich)
{
echo "Licht an "; // Licht eingeschaltet
}
else // nicht eingeschaltet, also dunkel
{
echo "Licht aus"; // Licht ausgeschaltet
}
?>

Gruß Helmut

Und es fehlt noch ein GetValue. Nur die Zahl in der Variable hilft nicht so viel :slight_smile:

paresy

EDIT: Hm… Zu langsam :smiley:

Das ; nach dem else (Beispiel Helmut) ist auch noch zuviel …

Hm… Zu langsam

ganze 4 min :wink:

Super, Vielen Dank für die schnelle Hilfe,

Langsam komme ich auch dahinter…