Boby hat geschrieben: ↑1. Nov 2021 23:09
Hab' den Fehler jetzt mal eingekesselt - bin aber nun auf eine Grundsätzliche Frage gestoßen:
Wenn ich die Watt-Anzahl eines Verbrauchers nur zu bestimmten Zeitpunkten ablese (z.B. unser Fernseher, der je nach Bild (hell/dunkel) mehr oder weniger Strom braucht [zwischen 80 und 200W]), dann muss die Messung ja ziemlich ungenau sein, wenn ich alle 15 Minuten nur die aktuellen Watt zur Berechnung des Gesamtstromverbrauches heranziehe.
Oder muss ich das Item "everySecond" persistieren, damit das einigermaßen passt? Und wäre sumsince nicht die bessere Wahl statt deltasince?
Danke!
Es wird nicht alle 15 Minuten die Watt für die Berechnung genommen, sondern das delta der kwh. Das heißt die Veränderung der letzten 15 Minuten wird ermittelt. Man kann die Zeit noch weiter verkürzen, aber wozu? Eine geringere Zeitspanne bedeutet mehr Zeit für Berechnungen, und das ganze um statt 0,02 kwh dann 0,0003 kwh zu ermitteln, halte ich für Übertrieben.
Ein "everyChange" bei der Persistenz reicht doch vollkommen zu, man braucht doch nur die Veränderung zu speichern. Ich hab am Anfang auch mit everUpdate gearbeitet, das braucht aber unheimlich CPU Zeit und der Zugriff auf deinen Speicher ist auch weit mehr. Du kannst ja mal spaßeshalber den logger für die Persistenzen einschalten und mal schauen wann er was schreibt, wenn du everySecond einstellt wirst du feststellen das deine CPU Auslastung ansteigen sowie dein Fesplattenzugriff ansteigen wird. Und das ganze wofür? Nur um den Wert 1000 mal statt nur einmal zu schreiben, jetzt stell dir vor das ganze passiert dann für 100 oder 1000 Items wie das sich summiert.