NEWS
Stromverbrauch protokollieren
-
Hallo,
ich will meinen Stromverbrauch analysieren um einen PV Akku zu planen.
Ich lese mittlerweile meinen Zähler aus und bekomme den Zählerstand mit 4 Nachkommastellen sowie den aktuellen Verbrauch.
Mit dem aktuellen Verbrauch kann ich (denke ich) nicht all zu viel anfangen, aber mit dem genauen Zählerstand komme ich schon weiter. Aber ich scheitere immer an der Visualisierung. Ich habe auf YouTube einige Videos hierzu angeschaut aber ich werde daraus noch nicht schlau.Mir wurde Flot Empfohlen, zur Aufzeichnung History. Die beiden Adapter habe ich installiert aber ich komme es nicht hin eine vernünftige Auswertung zu bekommen. Wie schaffe ich es, dass immer alle 10 oder 15 Minuten der Verbrauch errechnet wird und der Wert dann z.B. als Säulendiagramm dargestellt wird?
Ich stelle mir das momentan so vor: Alle 10-15 Minuten wird der Zählerstand ausgelesen, vom vorherigen Stand subtrahiert sodass nur der zwischenzeitliche Verbrauch übrig bleibt. Dieser Wert wird als Säule dargestellt und nach 24 Stunden habe ich einen kompletten Tag.
Im Optimalfall kann ich dann aus den Wochentagen, den Wochenenden usw. einen Durchschnitt errechnen wann ich wieviel Strom verbrauche. Über den ganzen Tag verteilt weiß ich schon was ich brauche, aber eben nicht wann ich wieviel verbrauche.Vielen Dank für euere Hilfe.
mfg
Special_B
-
schau dir Sourceanalytix an damit kannst du deine Zählerstände aufzeichnen... der Rest ist nur Visualisierung und je nach Visu-Adapter anders...
-
Sourceanalytics läuft, damit bekomme ich aber maximal eine Tägliche Auswertung. Ich will aber wissen wann wir wieviel Strom verbrauchen.
mfg
Special_B
-
-
@special_b
Du brauchst doch lediglich zwei DP für den Wert und den letzten Zählerstand und ein Blockly, das Dir per Zeitplan alle x Minuten die Differenz der Zählerstände wegschreibt.
Den DP mit der errechneten Differenz historisierst Du. -
@codierknecht
DP sind Datenpunkte? Was ist Blockly? Einen Adapter namens Blockly finde ich nicht, da wird mir eine Javascript Skriptausführung angeboten. Ist es das?mfg
Special_B
-
@special_b
Blockly generiert Dir JavaScript. Die meisten kommen damit besser zurecht, aber wenn Dir JS lieber ist, kannst Du natürlich auch gleich mit JS da rangehen.
Blockly ist kein Adapter, sondern wird mit JavaScript "mitgeliefert".
Und ja - ein "DP" ist ein Datenpunkt.
Ich habe davon 3, um damit alles zu protokollieren was ich so brauche.- Aktueller Zählerstand
- Laufender Tagesverbrauch
- Berechneter Tagesverbrauch. Der wird nachts geschrieben und historisiert.
-
Danke. Aber ich komme da nicht weiter.
Bei mir sieht es aktuell so aus:
Soweit ich bisher duchgestiegen bin, müssen die Elemente verbunden werden, oder? Bisher müsste das so funktionieren:
Wenn sich das Objekt 1_8_0__255 geändert hat, müsste die Variable NeuerZählerstand den neuesten Zählerstand bekommen.
Aber wie kann ich die Berechnung dann damit verbinden? Wie bekomme ich das Ergebnis in die Variable LetzterVerbrauch? Wie kann ich dann die Rücksetzung des alten Zählerstandes noch mit dran hängen?
mfg
Special_B
-
@special_b
1.) Du solltest die Variable nicht mit „Wert von“ besetzen, sondern mit dem Baustein „Wert“. Der verbirgt sich bei den Triggern und heißt zunächst „Objekt ID“.
2.) Dann folgt ein „Setze Letzter_Verbrauch auf Neuer_Zaehlerstand - Alter_Zaehlerstand“
3.) Wenn Duden Verbrauch historisieren willst, kannst Du ihn dann in einen eigenen DP schreiben.Leider alles ohne Bild. Bin bis Montag meilenweit weg von meinem ioB
Vielleicht kann ja jemand aushelfen -
Danke. So sieht es jetzt aus:
Wie bekomme ich dann noch den Zählerstand in den Wert?
Und was muss ich beim Datenpunkt noch mit reinschreiben dass ich den Verbrauch historieren kann?mfg
Special_B
-
@special_b sagte in Stromverbrauch protokollieren:
Wie bekomme ich dann noch den Zählerstand in den Wert?
aktualisiere Datenpunkt mit letzter Verbrauch
-
Irgendwie kann ich auch nicht testen, die Javascript Instanz lässt sich nicht aktivieren. Hm.
Ich habe kaum was laufen aber der RAM ist trotzdem ziemlich voll.
Da bin ich schwer am überlegen ob ich wirklich den Raspi wegtuen soll und lieber auf dem alten Mac Mini eine VM mit irgendeinem Linux aufsetzen sollte. Da hätte ich ein bisschen mehr RAM.
mfg
Special_B
-
@special_b wahrscheinlich hat sich die Instanz beendet, da ein Skript Amok läuft.
Das sollte dann auch im log stehen. -
-
-
@special_b
So, bin wieder am StartFangen wir mal bei Adam und Eva an:
Dein Zählerstand kommt schon als absoluter Wert? Du musst also keine Impulse zählen?Was willst Du denn alles historisieren?
Den Tagesverbrauch? Den Verbrauch in einer bestimmten Zeiteinheit? Die bezogene Leistung zwischen zwei Zählerständen? -
@codierknecht
Ja, der Zählerstand wird vom Smartmeter Adapter bereits als absoluter Wert mit 4 Kommastellen ausgelesen. Seit ich den funktionierenden Pin bekommen habe läuft das.Tagesauswertungen liefen bereits von Sourceanalytics, hab ich aber aktuell wieder rausgenommen.
Am liebsten wäre mir, wenn ich eine Tagesverlaufskurve erstellen könnte. Also alle 10 oder 15 Minuten eine Säule im Diagramm oder eben ein Punkt auf der Linie wieviel Strom bezogen wurde.
Dann kann man ja immer noch leicht aus den Werten den Tagesverbrauch protokollieren.
mfg
Special_B
-
@special_b sagte in Stromverbrauch protokollieren:
Also alle 10 oder 15 Minuten eine Säule im Diagramm oder eben ein Punkt auf der Linie wieviel Strom bezogen wurde.
so?
das ist einfach live der Wert vom Smartmeter alle 6 Sekunden (und vom Wechselrichter)
-
Also ich mache es so, dass ich zwischen zwei Impulsen die Zeit ermittle und mir damit die während der Impulse (durchschnittlich) bezogene Leistung errechne.
Den Tagesverbrauch logge ich auch noch, auch wenn das in SA schon drin ist. Was man hat, hat manDazu habe ich verschiedene Datenpunkte:
- Aktuelle Leistung
Wird mit der durchschnittlich zwischen 2 Impulsen bezogenen Leistung gefüttert - Aktueller Zählerstand
Benötige ich, da ich Impulse zähle. Fällt bei Dir weg - Laufender Verbrauch
Zählt am Tag den auflaufenden Verbrauch - Berechneter Tagesverbrauch
Wird nachts geschrieben und historisiert
Wenn Du bei Dir auf die Änderung des Zählerstandes triggerst, kannst Du über den Baustein
Wert
den aktuellen Stand und überVorheriger Wert
den vorherigen Wert ermitteln.
ÜberZeitstempel
undVorheriger Zeitstempel
kommt man (mit einfacher Substraktion) an die verstrichenen Sekunden. Daraus die Leistung zu errechnen ist dann simpel.
Die kann man dann historisieren und 'ne schöne Grafik bauen, um die bezogene Leistung im Tagesverlauf darzustellen. - Aktuelle Leistung
-
Alle 6 Sekunden brauche ich eigentlich nicht, mir würde alle 10 Minuten oder so reichen. Also am besten nach Zeitplan, um 0:00 Uhr das erste mal, um 23:50 das letzte mal. Dann könnte man um 0:00 Uhr auch den Tagesverbrauch speichern.
Was ich momentan nicht ganz so verstehe ist bei meiner Zeile: Setze NeuerZählerstand auf Wert: Wie kann ich da angeben dass hier der Wert der Objekt ID vom Verbrauchszähler genommen wird?
Und wie komme ich dann mit dem Datenpunkt weiter sodass dann der Wert historisiert werden kann?mfg
Special_B