AC_GetLoggedValues: falsche Duration beim jüngsten Datensatz

AC_GetLoggedValues liefert beim jüngsten Datensatz eines Abfragefensters in der Vergangenheit oft eine falsche Duration. Statt der Dauer, die der Datensatz gesetzt war, kommt die Zeit bis zur Abfrage.

Beispiel, eine Leistungsvariable. So steht es in der Archivdatei db/2026/09/<id>.csv:

1790762448,61.91   (12:00:48)
1790762454,57.16   (12:00:54)
1790762460,60.35   (12:01:00)
1790762463,64.2    (12:01:03)

Abgefragt am 01.10.2026 um 10:15 Uhr:

AC_GetLoggedValues($archivID, $id, strtotime('2026-09-30 12:00:00'), strtotime('2026-09-30 12:01:00'), 0);

12:01:00  Duration 80082
12:00:54  Duration 6
12:00:48  Duration 6

Der Datensatz von 12:01:00 war bis 12:01:03 gesetzt, richtig wäre also Duration 3. Geliefert werden 80082 s, die Zeit bis zur Abfrage.

Der Fehler kommt nicht immer. Dieselbe Abfrage dreimal im Abstand von 20 s lieferte für diese Variable falsch, richtig, falsch. Über 95 Variablen waren es 54, 15 und 41 falsche Werte. Das tritt auch unter 9.0 auf einer SymBox auf. Zeitgewichtete Mittelwerte über vergangene Zeiträume werden dadurch unbrauchbar.