ich benutze folgendes Script um bei einer Temperatur von mehr als 26 Grad ein PopUp im Webfront anzeigen zu lassen.
Dabei hab ich als Ereignis den Status „bei Variablen Änderung“ Script Starten.
Soweit so gut! Funktioniert auch bestens, nur wenn ich zb 26,1 Grad habe oder 26,2Grad oder 26,3 Grad usw…
Kommt immer der Alarm!
Ich wollte aber das der Alarm nur einmal bei 26 Grad ausgegeben wird, dann wenn die Temperatur höher wird nicht mehr der Alarm kommt, jedoch erst wieder wenn er darunter ist, und wieder steigt
Lässt sich das im Script ändern?
Wenn ja bitte um Hilfe!!
Danke, ja die Temp ist „Float“.
Was bedeutet „Scripttrigger durch Temperaturvariable“ genauer gesagt???
Jetzt bekomm ich diese Fehlermeldung
27.3 PHP-Error-Notice: Undefined index: OLDVALUE Error in Script C:\IP-Symcon\scripts\41386.ips.php on Line 8
Notice: Undefined index: OLDVALUE in C:\IP-Symcon\scripts\41386.ips.php on line 8
Der Fehler kommt, weil Du das Script, nicht wie geschrieben, durch die Temperaturvariable getriggert (ausgeführt) hast.
In $_IPS[‚OLDVALUE‘] ist der vorhergehende Temperaturwert bei Scriptausführung gespeichert.
Wenn ich jetzt nicht ganz daneben liege kannst Du das Skript doch mit IPS-Bordmitteln antriggern wenn ein Grenzwert überschritten wurde und nicht jedesmal bei einer Variablenänderung/-aktualisierung. Dann den Haken bei nachfolgenden Ereignissen raus und Du kannst Dir die Abfragelogik im Skript sparen.
Ja richtig, das hatte ja Peter auch schon geschrieben und auch richtig verlinkt. Ich wollte lediglich den Scriptweg beschreiben. Sowas ist mir persönlich immer lieber.