könnte mir bitte jemand auf die Sprünge helfen:
Ich möchte aus dem Archiv (Variable Wärmepumpe Verbrauch - Standard) von einem bestimmen Zeitraum den Maximalwert auslesen. Das Ergebnis passt aber nicht zur Uhrzeit/Datum.
Es könnte sich höchstens um den Tageswert handeln
Das liefert dir zusammengefasste Werte. Je nach Parameter (stündlich, täglich, wöchentlich, monatlich, jährlich). Mit ac_getloggedvalues bekommst du die „Rohdaten“.
Bleib bei AC_GetAggregatedValues, das ist viel effizienter. Der Zeitstempel steckt dann aber in $wert[‚MaxTime‘], TimeStamp ist der Beginn des entsprechenden aggregierten Intervalls. Wenn du über eine längere Zeit gehst, kannst du auch direkt die jährliche Aggregation abfragen und musst nicht die Stunden einzeln durchgehen.
Aber wieso zeigt das Skript bei AC_GetAggregatedValues einen ganz anderen Wert der nicht mit dem Datum im Archiv übereinstimmt an?
Bei AC_GetAggregatedValues zeigt es genau den Wert vom Datum im Archiv an und es scheint auch das Maximum zu sein…
AC_GetAggregatedValues gibt aggregierte Werte über eine Zeitspanne, beispielsweise eine Stunde, zurück. Das gesamte Intervall beginnt bei TimeStamp, was dann den Anfang der Stunde darstellt, und läuft über Duration Sekunden. Der Maximalwert innerhalb dieser Stunde steht in Max. Der Zeitstempel in TimeStamp passt da nicht zu, da der Maximalwert ja irgendwann innerhalb der Stunde sein kann. Der Zeitstempel des Maximalwerts steht dann aber wie beschrieben in MaxTime.