Ladung getrennt nach PV und Bezug loggen (Nerdansatz)
Verfasst: Do Apr 01, 2021 3:58 pm
Hallo,
nachdem die Diskussion über ein getrenntes Berechnen von PV und Netzstrom beim Laden ja gerade hoch hergeht wollte ich hier kurz
meinen Ansatz erläutern, auch wenn er nur für bastelwillige und etwas programmiererfahrenere praktikabel sein dürfte.
Mein Ansatz setzt voraus, dass in einer zusätzlichen datenbank geloggt wird (bei mir Influx) und das ganze in Grafana visualisiert wird;
desweiteren nehme ich an, dass wenn Strom während der Ladung bezogen wird das Auto schuld ist, ich denke damit ist man auf der sicheren Seite um nicht "zuviel" PV Strom dem Auto zuzurechnen. Ich erläutere das ganze bewußt neutral was die Programmiersprache angeht, jeder kann sich da ja was entsprechendes draus basteln.
Wahrscheinlich ist mein Ansatz für die Profis hier Kinderkram, aber er funktioniert bis auf ein paar Rundungsungenauigkeiten recht gut.
Als Werte benötige ich (per mqtt o.Ä.)
-Hausverbrauch (+ bei Bezug, - bei Einspeisung)
-Ladeleistung
geloggt werden am Schluss des Scriptes
WallboxBezug
WallboxSolar
Am Anfang des Scriptes setze ich die beiden Variablen auf 0 sodass bei Nichterfüllung der folgenden Bedingungen dieser Wert geloggt wird.
Nachdem diese Bedingungen durlaufen wurden (ja, ich weiß, geht bestimmt cleaner und eleganter:))
if Verbrauch > 0 and Verbrauch > Ladeleistung:
WallboxBezug = Ladeleistung
WallboxSolar = 0
if Verbrauch > 0 and Verbrauch <= Ladeleistung:
WallboxBezug = Verbrauch
WallboxSolar = (Ladeleistung - Verbrauch)
if Verbrauch < 0 and Ladeleistung >= 2:
WallboxBezug = 0
WallboxSolar = Ladeleistung
werden die beiden Werte in die Datenbank geschrieben und können in Grafana z. B. gestacked als Ladegraph
oder als Prozent angezeigt werden, die Kosten kann man bei einer eventuellen Berechnung ja selber bestimmen, ich habe für Netzbezug 31ct und für PV 5ct angenommen.
Wie gesagt, das hat keinen abrechnungstechnischen Hintergrund sondern rein selbstbelohnerische Absichten, ich finds halt nett zu sehen was
man aus der PV-Anlage rausholen kann.
Schöne Feiertage!
Unlight
nachdem die Diskussion über ein getrenntes Berechnen von PV und Netzstrom beim Laden ja gerade hoch hergeht wollte ich hier kurz
meinen Ansatz erläutern, auch wenn er nur für bastelwillige und etwas programmiererfahrenere praktikabel sein dürfte.
Mein Ansatz setzt voraus, dass in einer zusätzlichen datenbank geloggt wird (bei mir Influx) und das ganze in Grafana visualisiert wird;
desweiteren nehme ich an, dass wenn Strom während der Ladung bezogen wird das Auto schuld ist, ich denke damit ist man auf der sicheren Seite um nicht "zuviel" PV Strom dem Auto zuzurechnen. Ich erläutere das ganze bewußt neutral was die Programmiersprache angeht, jeder kann sich da ja was entsprechendes draus basteln.
Wahrscheinlich ist mein Ansatz für die Profis hier Kinderkram, aber er funktioniert bis auf ein paar Rundungsungenauigkeiten recht gut.
Als Werte benötige ich (per mqtt o.Ä.)
-Hausverbrauch (+ bei Bezug, - bei Einspeisung)
-Ladeleistung
geloggt werden am Schluss des Scriptes
WallboxBezug
WallboxSolar
Am Anfang des Scriptes setze ich die beiden Variablen auf 0 sodass bei Nichterfüllung der folgenden Bedingungen dieser Wert geloggt wird.
Nachdem diese Bedingungen durlaufen wurden (ja, ich weiß, geht bestimmt cleaner und eleganter:))
if Verbrauch > 0 and Verbrauch > Ladeleistung:
WallboxBezug = Ladeleistung
WallboxSolar = 0
if Verbrauch > 0 and Verbrauch <= Ladeleistung:
WallboxBezug = Verbrauch
WallboxSolar = (Ladeleistung - Verbrauch)
if Verbrauch < 0 and Ladeleistung >= 2:
WallboxBezug = 0
WallboxSolar = Ladeleistung
werden die beiden Werte in die Datenbank geschrieben und können in Grafana z. B. gestacked als Ladegraph
oder als Prozent angezeigt werden, die Kosten kann man bei einer eventuellen Berechnung ja selber bestimmen, ich habe für Netzbezug 31ct und für PV 5ct angenommen.
Wie gesagt, das hat keinen abrechnungstechnischen Hintergrund sondern rein selbstbelohnerische Absichten, ich finds halt nett zu sehen was
man aus der PV-Anlage rausholen kann.
Schöne Feiertage!
Unlight