Türkontakt soll Licht schalten

ok, dann machst du aus


($Anwesenheit_val == true)

ein


($Anwesenheit_val == false)

dann ist Deine TürkontaktLichteinschaltScript-IfBedingun nur dann erfüllt, wenn Du noch kein „Anwesend“ geschaltet hast.
Jetzt musst Du in dem Script nur noch die Variable eintragen, die den Anwesenheits-Status enthält

Soweit klar. Nur wie kann ich meinen Anwesenheitsstatus per Webfront ändern?

Variable anlegen, Typ = Boolean. In den Eigenschaften der Variable ein Actionscript hinterlegen. Dieses Script muss


if ($_IPS("SENDER") == "WebFront")
{
   SetValue($IPS_VARIABLE, $IPS_VALUE);
}

enthalten. Die Variable wird anschließend ins Webfrontend verlinkt. Dann kannst Du über diese Variable per WFE Deinen Anwesenheitsstatus setzen

Fehlermeldung:

Notice: Undefined variable: _IPS in C:\IP-Symcon\scripts\21674.ips.php on line 2

Fatal error: Function name must be a string in C:\IP-Symcon\scripts\21674.ips.php on line 2

Ich habe ein Script erstellt und in der Variable unter „Eigene Aktion“ verlinkt.

Fehlermeldung:

Notice: Undefined variable: _IPS in C:\IP-Symcon\scripts\21674.ips.php on line 2

Fatal error: Function name must be a string in C:\IP-Symcon\scripts\21674.ips.php on line 2

Ich habe das Script übernommen

<?
if ($_IPS("SENDER") == "WebFront")
{
   SetValue($IPS_VARIABLE, $IPS_VALUE);
}
?>

und in der Variable unter „Eigene Aktion“ verlinkt.

ah, copy&paste kannste also auch nich :smiley:

Das krieg ich grad noch so hin :wink: Ist auch so passiert. Und trotzdem kommt die Fehlermeldung. Oder steh ich aufm Schlauch

autsch, jetzt hab ich nen Bock geschossen:

richtig wäre:


if ($_IPS["SENDER"] == "WebFront")
{
   SetValue($IPS_VARIABLE, $IPS_VALUE);
}

Kann es sein, dass der Erklärbär da mit Hochkommata und eckigen Klammern auf Kriegsfuss stand?

Nachtrag: da war er schneller…ein F1-Bär!

Notice: Undefined variable: _IPS in [Skripte\Präsenz] on line 2

Sorry aber aktuell steh ich mit PHP noch ganz am Anfang

Poste doch mal das Skript. Eventuell hatte der Guttenberg-Skripter ja einen Hänger.

wahrscheinlich ist mir deshalb der Titel aberkannt worden:D

:slight_smile:

<?
if ($_IPS["SENDER"] == "WebFront")
{
   SetValue($IPS_VARIABLE, $IPS_VALUE);
}
?>

wie hast du das Script ausgelöst>>? via Webfront oder direkt das Script gestartet?

sowohl als auch

es funktioniert nur via Variable, die im Webfront betätigt wurde. Ist das Script als Action-Script hinterlegt?

Ich hoffe Du meinst es so:

hm, wenn im Script „Presence“ das hier drin steht:


<? 
if ($_IPS["SENDER"] == "WebFront") 
{ 
   SetValue($IPS_VARIABLE, $IPS_VALUE); 
} 
?>

ist es eigentlich korrekt

man man, ich sitz schon zu lange vor dem Bildschirm:

mein Syntax-Fehler, SENDER muss im Hochkomma stehen, nicht in Anführungszeichen :mad:


<?  
if ($_IPS['SENDER'] == "WebFront")  
{  
   SetValue($IPS_VARIABLE, $IPS_VALUE);  
}  
?>

Immer noch

" Notice: Undefined variable: _IPS in [Skripte\Presence] on line 2 "

Gehen wir´s mal von Anfang an durch

Ich habe eine Boolean Variable erstellt.
Das Profil welches ich übernommen habe heißt „~Presence“
Ich habe dieses Script unter „Eigene Aktionen“ verlinkt

<?   
if ($_IPS['SENDER'] == "WebFront")   
{   
   SetValue($IPS_VARIABLE, $IPS_VALUE);   
}   
?>

Ich habe im WFE nun zwei Schalter (Abwesend, Anwesend) Der Fehler kommt sowohl dort als auch wenn ich das Script im Editor ausführe.

Wir können auch gerne per Teamviewer weiter machen :wink: