Liebe Communitiy,
ein „kleines“ Problem beschäftigt mich seit etwa 2 Tagen: Nach einer gewissen Laufzeit (mehrere Stunden vermutlich, noch nicht bestätigt) können keine Skripte mehr gestartet werden, der „Rest“ scheint augenscheinlich normal zu laufen.
Das Logfile ist angehängt, anbei ein Screenshot aus der PHP-Info:
logfile1516037393.zip (617 KB)
Ich habe ca. 15-20 Skripte laufen, die im Bereich 1-15min gestartet werden und in der Regel aus einfachen if-then-else Abfragen bestehen oder unten kurz beschrieben sind.
Im besagten Zeitraum fallen mir drei Dinge ein, die ich an der Konfig geändert habe:
-
HighChart installiert --> Funktioniert, wird aber nicht aufgerufen, Files sind aber alle im System vorhanden
-
Einführung einer Registervariable für den Empfang einer UDP Nachricht, danach Konvertierung von String in Float. Frequenz der Abfrage 1/min.
<?
if ($_IPS['SENDER'] == "RegisterVariable")
{
$data = RegVar_GetBuffer($_IPS['INSTANCE']);
// neu empfangene Daten an $data anhängen
$data .= $_IPS['VALUE'];
//wenn das Trennzeichen ; in $data gefunden worden ist
if (strpos($data, '='))
{
// $data in durch = separierte Datensätze zerlegen
$datasets = explode('=', $data);
// $data auf den Inhalt des letzten (unvollständigen) Datensatzes setzen
$data = $datasets[count($datasets) - 1];
}
// Inhalt von $data im Puffer der RegisterVariable-Instanz speichern
RegVar_SetBuffer($_IPS['INSTANCE'], $data);
SetValueFloat(47502, floatval($data));
}
?>
- Einführung von jeweils einer neuen Variable pro Temperatursensor, Belegung mit AVG-Wert aus den letzten 15 min der Sensorrohdaten. Aufruf alle 5 min.
<?
$werte = AC_GetAggregatedValues(55532, 32487, 0, mktime(0, 0, 0), mktime(0, 15, 0), 0);
foreach($werte as $wert)
{
SetValueFloat(17198, $wert['Avg']);
}
?>
Hat jemand eine Idee, wo das Problem liegen könnte? Ich bin morgen für zwei Tage auf Dienstreise und befürchte, dass bei einem nicht laufenden IPS das Bad kalt und damit die Stimmung in der Familie frostig wird … .
Danke für eure Hilfe!!!
VG Olaf