Hallo
Ich verwende Integer Variablen die ich per Web schalte. Dahinter wird ein Script ausgeführt das bestimmte Abfragen durchführt (in meinem Fall eine andere Variable) und gegebenenfalls das umschalten verweigert und eine Meldung im Webfrontend ausgibt.
Wenn ich so eine Variable im IFront schalte, kommt diese Meldung im Webfront. Nicht aber im IFront und was noch viel schlimmer ist, die Variable wird im IFront umgeschaltet, obwohl diese nicht im IPS geändert wurde. Hat sonst noch jemand diesen Fehler?
include'SCR_EtaFunctions.ips.php';
$ETA_ComID = GetObjectID("ETA_COM_Port",""); //Instances ID des COM-Ports
if ($IPS_SENDER == "WebFront") {
// Object einlesen
$WebObjectArray = IPS_GetObject($IPS_VARIABLE);
$StatusDerDatenabfrage = GetValueBoolean(GetObjectID("ETA/Setup/Datenabfrage"));
//Ist die Datenabfrage deaktiviert? und die übergabe kommt von einer Monitorlist Variable, Ausnahme Logging (de)aktivieren soll immer gehen
if (($StatusDerDatenabfrage == false) or (IPS_GetName($IPS_VARIABLE) == 'Graph') or (IPS_GetName($IPS_VARIABLE) == 'ETA Status'))
{
...
...
}
//Datenabfrage ist aktiv
} else{
//Datenabfrage ausschalten
if ($IPS_VARIABLE == GetObjectID("ETA/Setup/Datenabfrage")) {
Datenanfodern_STOP($ETA_ComID);
IPS_SetScriptTimer("SCR_Datenanforderung", 0); //daktiviert Timer
SetValueBoolean('Datenabfrage', false);
SetValueBoolean('ETA_AllowChangeSettings', true);
} else {
WFC_SendNotification(GetObjectID("WebFront Configurator"),"Fehler","Datenabfrage ist noch aktiv!</BR></BR>Vor dem bearbeiten der Monitorliste die Datenabfrage beenden","Error",5);
}
}
}