Hallo zusammen,
ich versuche gerade die Laufzeit von Boolean-Variablen mittels AC_GetAggregationVariables zu verarbeiten.
Dazu verwende ich das Beispiel aus der Doku:
<?
$werte = AC_GetAggregatedValues(12816 /*[Archive]*/, 29957 /*[Homematic\Räume\Garage\Licht\Zustand]*/, 1 /* Täglich */, strtotime("today 00:00"), time(), 0);
foreach($werte as $wert) {
echo date("d.m.Y H:i:s", $wert['TimeStamp']) . " -> " . $wert['Duration'] . PHP_EOL;
}
?>
Vorher habe ich alle Werte der Variable im Archiv gelöscht und zum testen das Licht mal für knapp 10 Sekunden angemacht.
Hier nun die Ausgaben vor und nach dem schalten der Variable:
28.03.2018 15:17:10 -> 0
28.03.2018 15:17:10 -> 35
…und hier die zugehörigen Werte aus dem Archiv.
Wenn ich dann noch länger abwarte und das Skript wieder ausführe (ohne das etwas geschaltet wurde), wird der Wert immer größer.
Das gleiche Verhalten (Zeitwert steigt unregelmäßig an) hatte ich auch bei direkten Versuchen die aktive Zeit einer Variable mit „MessageSink“ herauszubekommen.
Das ganze läuft auf einem aktuellen 4.4’er IPS
Kann mir hier vielleicht jemand auf die Sprünge helfen?