Fehler Undefined variable ????

Hallo zusammen,

ich habe ein Script, in welchem ich abhängig vom Auslöser des Scripts verschiedene Dinge mache.
Dies funktioniert auch alles, nur habe ich ständig die Fehlermeldung im Logging.
Der tatsächliche Auslöser des Scripts wird erkannt und die anderen möglichen Auslöser sind irgendwie unbekannt.

Mache ich was falsch??


	elseif ($IPS_EVENT == "17702")
	{
  	SetValueBoolean(10754 /*[Funktionen\Garten\Licht]*/, false);
	}
	elseif (($IPS_EVENT == "26911") || ($IPS_EVENT == "19122"))
	{
	SetValueBoolean(10754 /*[Funktionen\Garten\Licht]*/, false);
	$Meldung = true;
	}

Versuche es einmal damit

$_IPS[‚EVENT‘]

Überprüfst du korrekt ob der $_IPS[‚SENDER‘] auch „Event“ ist?

paresy

Hallo,

und schon mal danke für die Hilfe.

Wo ist der Unterschied bei

$_IPS[‚EVENT‘] ??

Mein Script wir zum einen über eine Variable aus Webfront aufgerufen aber auch von verschiedenen Sensoren via Ereignis.

Wenn ich es jetzt richtig verstanden habe ist da das Problem. Wenn ich aus Webfront bediene, Dann ist IPS_Event gar nicht der Sender.

Ich frage Webfront so ab:

if ($IPS_SENDER == "WebFront")

Wenn ein Ereignis der Sender ist, was würde dann an Stelle von „Webfront“ stehen?

Vorwort dazu hier (das Problem taucht aktuell ca. jede Woche im Forum auf): IP-Symcon Community Forum
Doku dazu hier (allerdings sehr effektiv versteckt): klick

(allerdings sehr effektiv versteckt)

Nichts was sich nach einer (!) ernsthaften Suche in der Doku nicht finden ließe.
Sorry, aber Sytemvariablen gehören zum kleinen Handwerkszeug.

Korrekt! :wink:

Hallo zusammen.

Danke für die Hilfestellung. Ich habe die Systemvariablen jetzt etwas besser verstanden und zumindest bis jetzt alle Script-fehler beseitigen können.

Dank…