NEWS
Statistic Adapter berechnet falschen Average
-
@hg6806 sagte in Statistic Adapter berechnet falschen Average:
Ich glaube du hast mich noch nicht verstanden.
Oh, ich denke er hat Dich sehr wohl verstanden.
Das Problem ist, dass man "Average" auf verschiedene Arten definieren kann und der Adapter eine verwendet, die nicht Deine Anforderungen abdeckt, sondern die der allermeisten Anwender.
Wie @haus-automatisierung schon schreibt, ist der Tagesdurchschnitt völlig korrekt berechnet.
Der Adapter nimmt halt die Summe der Werte und teilt sie durch die Anzahl Werte. Das, was man allgemein als "Durchschnitt" bezeichnet.
Selbst wenn man das auf Stunden runterbrechen würde, gibt es irgendwann Leute die das anders haben möchten.Beispiel:
Du verbrätst von 12:00 bis 12:30 1.000 W. Von 12:30 bis 13:00 2.000 W.
=> 1.000 + 2.000 / 2 = 1.500 W
Diese Aussage ist erstmal für die betrachtete Stunde korrekt.
Kommen jetzt von 13:00 bis 14:00 nochmal 2.000 W dazu, macht das
=> 1.000 + 2.000 + 2.000 / 3 = 1.667 W
Hier wird's ja bereits falsch, weil ungewichtet. Es werden 1.5 Std. lang 2.000 W verbraten und nur 30 Minuten lang 1.000 W.
Das ganze Dilemma könnte man nur auflösen, wenn man regelmäßig in Zyklen die gerade bezogene Leistung protokolliert. Aber was ist dann genau genug? 1 Minute? 30 Sekunden? 1 Sekunde?Ich kenne und nutze den Adapter nicht. Sowas mache ich per SQL.
Aber vielleicht kannst Du dem Adapter ja an der Ecke auf die Sprünge helfen und ihm per Script jede Stunde eine 0 oder 1 extra spendieren, so dass Du in Summe auf eine ausreichende Anzahl Werte kommst.
Aber auch das wird falsche Werte liefern müssen, wenn innerhalb einer Stunde z.B. mal 1.500 und mal 3.000 W gemessen werden.Ich muss aber gestehen, dass ich die Anforderung noch nicht geblickt habe.
Wenn ich die Verbräuche von Wallbox, Wärmepumpe usw. in Beziehung setzen will, würde ich den Gesamtverbrauch (pro Zeiteinheit. Tag?) nehmen und keinen - wie auch immer ermittelten - Durchschnitt.
Demnach auch nicht die Leistung (W), sondern die Arbeit (kWh).Eine andere Herangehensweise:
Bei jeder Änderung der aktuellen Leistung berechnet man die Arbeit über den letzten Wert und die Zeit zwischen den Änderungen. Das speichert man in einem eigenen DP.
Die Statistik darüber dürfte zumindest Näherungsweise genauer sein.Nun, da es mir an Programmierkenntnissen mangelt, war meine Vorangehensweise, dass ich einfach über den Statistics Adapter den täglichen Stromverbrauchsdurchschnitt (Leistung) von Haushalt, Wärmepumpe und Wallbox bekomme und dann über eine Dreisatzberechnung mit dem Zählerstand und Sourceanalytixadapter kurz vor Tageswechsel den Verbrauch pro Tag (Arbeit in kWh) bekomme und wieder in Sourceanalytics schreibe.
Natürlich nur näherungsweise.
Aber da der Statistics Adapter nicht zeitlich mittelt funktioniert das so nicht.Da werde ich also doch den steinigen Weg einschlagen und selbst versuchen eine zeitliche Mittelung zu schreiben und wie oben erwähnt, dann nur im Bezugsfall aktiv zu haben. So bekomme ich die genauesten Werte.
Dafür brauche ich aber Ruhe und Zeit was im Moment Mangelware ist.Das Blockly von @Homoran schaue ich mir dann auch mal an.
Hintergrund war übrigens der, dass ich durch eine 2. PV Anlage und zusätzlichem Speicher, der Strombezug derart gering geworden ist, dass ich einen 2. Zähler für die Wärmepumpe abgemeldet habe, somit mir aber die Zähler-Bezugswerte für die Wärmepumpe fehlen.
-
Nun, da es mir an Programmierkenntnissen mangelt, war meine Vorangehensweise, dass ich einfach über den Statistics Adapter den täglichen Stromverbrauchsdurchschnitt (Leistung) von Haushalt, Wärmepumpe und Wallbox bekomme und dann über eine Dreisatzberechnung mit dem Zählerstand und Sourceanalytixadapter kurz vor Tageswechsel den Verbrauch pro Tag (Arbeit in kWh) bekomme und wieder in Sourceanalytics schreibe.
Natürlich nur näherungsweise.
Aber da der Statistics Adapter nicht zeitlich mittelt funktioniert das so nicht.Da werde ich also doch den steinigen Weg einschlagen und selbst versuchen eine zeitliche Mittelung zu schreiben und wie oben erwähnt, dann nur im Bezugsfall aktiv zu haben. So bekomme ich die genauesten Werte.
Dafür brauche ich aber Ruhe und Zeit was im Moment Mangelware ist.Das Blockly von @Homoran schaue ich mir dann auch mal an.
Hintergrund war übrigens der, dass ich durch eine 2. PV Anlage und zusätzlichem Speicher, der Strombezug derart gering geworden ist, dass ich einen 2. Zähler für die Wärmepumpe abgemeldet habe, somit mir aber die Zähler-Bezugswerte für die Wärmepumpe fehlen.
@hg6806 sagte in Statistic Adapter berechnet falschen Average:
dass ich einen 2. Zähler für die Wärmepumpe abgemeldet habe, somit mir aber die Zähler-Bezugswerte für die Wärmepumpe fehlen
Also hast Du nur die jeweilige Momentanleistung zur Verfügung?
Dann musst Du - Wohl oder Übel - die Arbeit selbst über die Zeit ermitteln.Hatte ich zu Zeiten des Ferrariszählers auch machen müssen.
Ist halt eher ein Schätzeisen ;-) -
Was mir gerade einfällt.
Sourceanalytix kann das ja auch.
Also eine Leistung kumulieren und damit die Zeit mit einbeziehen und Arbeit in kWh daraus basteln.
Wenn ich die momentane Leistung nun als neuen Datenpunkt nur im Bezugsfall erfasse und direkt in Sourceanalytix speise, habe ich direkt den gewünschten Wert ohne noch den Stromzählerwert mit einzubeziehen.Wobei das mit dem Testen schwierig wird, da ich wahrscheinlich vor November oder gar Dezember keinen Bezugsfall haben werde.