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
sendTo
greife 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: 46W
ok, 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
step
passend 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: 44W
Was - 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
step
passend angeben?Genau. Damit definiert man die Größe der Bereiche für die Aggregierungs-Funktion.