Verschiedene Scripte mit else?

Hallo, geht das so nicht?

if ($Tag == False) // Es ist Abend
{
IPS_RunScript(„Weihnachtslicht_Kueche_ON“);
IPS_RunScript(„Weihnachtsbeleuchtung_Gaestezimmer_ON“);
}
else
{
IPS_RunScript(„Weihnachtslicht_Kueche_OFF“);
IPS_RunScript(„Weihnachtsbeleuchtung_Gaestezimmer_OFF“);
}

?>

Kommt diese Meldung:

Parse: parse error, unexpected T_STRING in line 23

Vielen Dank für die Hilfe

Poste mal bitte das ganze Script, dein Auszug sieht richtig aus.

Grüße, paresy

Ich habe das Script so bei mir probiert und es ging, ausser das ich die angegebene Scripts nicht ausführen konnte und deshalb // davor setzte.

Nur, wo ist jetzt Zeile 23 bei dir?

Kann es sein dass hier ein Leerzeichen ist, das nicht gut verdaut wird?

„Weihnachtsbeleuchtung_Gaestezimmer_ ON“ … hier ist zwischen „…r_ ON“ ein Leerzeichen?

Könnte das vielleicht sein?

Hier das ganze script.

<?
/*


IP-SYMCON Event Scripting


File : Weihnachtsbeleuchtung_Auto.ips.php
Trigger :
Interval :
*/

include_once(„scripts/GlobalDefines.ips.php“);
$Tag=GetValueBoolean(„Flag_Tag“);

if ($Tag == False) //Es ist Tag
{
IPS_RunScript(„Weihnachtslicht_Kueche_ON“);
IPS_RunScript(„Weihnachtsbeleuchtung_Gaestezimmer_ON“);
}
else
{
IPS_RunScript(„Weihnachtslicht_Kueche_OFF“);
IPS_RunScript(„Weihnachtsbeleuchtung_Gaestezimmer_OFF“);
}

?>

Hallo,

Ich habe gerade bemerkt das kar kein Script mehr läuft was auf den Flag Tag triggert :frowning:

Hier ein Auszug aus der Log:

29.11.2005 21:28:20 | ERROR | EventScripter | Parse: parse error, unexpected T_STRING in line 23
29.11.2005 21:28:20 | ERROR | EventScripter | # END #
29.11.2005 21:28:20 | DEBUG | ScriptThread | Executing Script: wird_tag_alles_aus ~ Variable: Flag_Tag #
29.11.2005 21:28:20 | DEBUG | ScriptThread | Executed Script: wird_tag_alles_aus ~ Variable: Flag_Tag #
29.11.2005 21:28:43 | DEBUG | EventScripter | [Queued,Size=0] | Script: TimerEvent | Sender: TimerEvent
29.11.2005 21:28:43 | DEBUG | ScriptThread | Executing Script: TimerEvent ~ Sender: TimerEvent #
29.11.2005 21:28:43 | DEBUG | EventScripter | Including Script: Temp_Ansage_Wohn
29.11.2005 21:28:43 | DEBUG | ScriptThread | Executed Script: TimerEvent ~ Sender: TimerEvent #
29.11.2005 21:28:43 | ERROR | EventScripter | # PHP Error/Warning/Notice ~ Script: TimerEvent ~ Sender: TimerEvent #
29.11.2005 21:28:43 | ERROR | EventScripter | Parse: parse error, unexpected T_STRING in line 23
29.11.2005 21:28:43 | ERROR | EventScripter | # END #
29.11.2005 21:28:43 | DEBUG | EventScripter | # PHP Result ~ Script: TimerEvent ~ Sender: TimerEvent #
29.11.2005 21:28:43 | DEBUG | EventScripter | Timer [Wohnzimmertemperatur] Triggered
29.11.2005 21:28:43 | DEBUG | EventScripter | # END #
29.11.2005 21:29:00 | DEBUG | EventScripter | [Queued,Size=0] | Script: TimerEvent | Sender: TimerEvent
29.11.2005 21:29:00 | DEBUG | ScriptThread | Executing Script: TimerEvent ~ Sender: TimerEvent #
29.11.2005 21:29:00 | DEBUG | EventScripter | Including Script: Temp_Ansage_Wohn
29.11.2005 21:29:00 | DEBUG | ScriptThread | Executed Script: TimerEvent ~ Sender: TimerEvent #
29.11.2005 21:29:00 | ERROR | EventScripter | # PHP Error/Warning/Notice ~ Script: TimerEvent ~ Sender: TimerEvent #
29.11.2005 21:29:00 | ERROR | EventScripter | Parse: parse error, unexpected T_STRING in line 23
29.11.2005 21:29:00 | ERROR | EventScripter | # END #
29.11.2005 21:29:00 | DEBUG | EventScripter | # PHP Result ~ Script: TimerEvent ~ Sender: TimerEvent #
29.11.2005 21:29:00 | DEBUG | EventScripter | Timer [Wohnzimmertemperatur] Triggered
29.11.2005 21:29:00 | DEBUG | EventScripter | # END #

Kommando zurück,

das Problem hat mal wieder vor dem Computer gesessen :o

Hatte in einem meiner Scripte ein „;“ vergessen:rolleyes:

aber nicht in dem, den du hier angegeben hast :confused:

Nee, lag an diesem Script GlobalDefines.ips.php

aber diese Zeile include_once(„scripts/GlobalDefines.ips.php“); habe ich in dem angegbenen Script auch drin und darum lief es nicht.