NEWS
[gelöst] getHistory - aggregate macht nichts?
-
Es ist zwar ein Blockly, da das Verhalten aber auch unter JavaScript das gleiche ist, poste ich das mal im allgemeinen Teil:
Per
sendTogreife ich auf die Leistung meines Geschirrspülers der letzten 10 Minuten zu:

Ausgabe:
2024-07-30 12:32:05.986 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: [ { ts: 1722334935444, val: 1983 }, { ts: 1722335051161, val: 1978 }, { ts: 1722335149369, val: 1980 }, { ts: 1722335248588, val: 43 }, { ts: 1722335345664, val: 48 }, { ts: 1722335447453, val: 46 } ] 2024-07-30 12:32:05.987 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:22:15: 1983W 2024-07-30 12:32:05.987 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:24:11: 1978W 2024-07-30 12:32:05.987 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:25:49: 1980W 2024-07-30 12:32:05.987 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:27:28: 43W 2024-07-30 12:32:05.987 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:29:05: 48W 2024-07-30 12:32:05.987 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:30:47: 46Wok, nun stelle ich um auf Aggregieren nach
Durchschnitt:2024-07-30 12:33:17.936 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: [ { ts: 1722335051325, val: 1978 }, { ts: 1722335149725, val: 1980 }, { ts: 1722335248125, val: 43 }, { ts: 1722335345325, val: 48 }, { ts: 1722335447325, val: 46 }, { ts: 1722335540925, val: 44 } ] 2024-07-30 12:33:17.937 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:24:11: 1978W 2024-07-30 12:33:17.937 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:25:49: 1980W 2024-07-30 12:33:17.937 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:27:28: 43W 2024-07-30 12:33:17.937 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:29:05: 48W 2024-07-30 12:33:17.937 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:30:47: 46W 2024-07-30 12:33:17.937 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:32:20: 44WÖhm? Ich hätte jetzt den Durchschnittswert für den gewählten Zeitraum erwartet ...
Test mit
Maximum:2024-07-30 12:34:50.660 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: [ { ts: 1722335148858, val: 1980 }, { ts: 1722335248458, val: 43 }, { ts: 1722335345658, val: 48 }, { ts: 1722335447658, val: 46 }, { ts: 1722335541258, val: 44 }, { ts: 1722335634858, val: 43 } ] 2024-07-30 12:34:50.660 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:25:48: 1980W 2024-07-30 12:34:50.660 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:27:28: 43W 2024-07-30 12:34:50.660 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:29:05: 48W 2024-07-30 12:34:50.660 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:30:47: 46W 2024-07-30 12:34:50.660 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:32:21: 44W 2024-07-30 12:34:50.660 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:33:54: 43WÖhm?
Kann mir einer die Rückgabe erklären? Zum einen warum ich so viele Werte erhalte, zum anderen was da gerechnet wird?
Ich habe dieses 8 Jahre alte Thema dazu gefunden: https://forum.iobroker.net/topic/3184/history-adapter-gethistory-funktion-aggregiert-komisch
Inzwischen sind wir aber ja schon einige Versionen weiter. -
Und kann mir - vermutlich selbst - die Frage beantworten: Ich muss auch die Schrittgröße
steppassend angeben?

Ergibt:2024-07-30 12:40:32.053 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: [ { ts: 1722335732051, val: 44 } ] 2024-07-30 12:40:32.053 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:35:32: 44WWas - gerundet - auch hin kommt.
Liege ich richtig?
-
Und kann mir - vermutlich selbst - die Frage beantworten: Ich muss auch die Schrittgröße
steppassend angeben?

Ergibt:2024-07-30 12:40:32.053 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: [ { ts: 1722335732051, val: 44 } ] 2024-07-30 12:40:32.053 - info: javascript.0 (1011358) script.js.001_Routinen.Alexa.Test_Waschmaschine: 12:35:32: 44WWas - gerundet - auch hin kommt.
Liege ich richtig?
@bananajoe sagte in getHistory - aggregate macht nichts?:
Und kann mir - vermutlich selbst - die Frage beantworten: Ich muss auch die Schrittgröße
steppassend angeben?Genau. Damit definiert man die Größe der Bereiche für die Aggregierungs-Funktion.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden