OpenWB und Volkszähler
Verfasst: So Okt 21, 2018 3:46 pm
Hallo Zusammen,
bei mir läuft die OpenWB mittlerweile perfekt. Ich lade damit meinen BMW I3, immer schön an der Produktion meiner 9,5 KW/P Solaranalge entlang.
Was mir an der OpenWB gefällt ist die Möglichkeit, diese komplett in meine vorhandene Smartmeter Software (Volkszähler) integrieren zu können.
Ich habe nur:
- Der OpenWB Bausatz
- WLAN
- einen bereits vorhanden Volkszähler (https://wiki.volkszaehler.org/)
So bin ich vorgegangen:
Meinen EDL21 Zähler auslesen über einen optischen Lesekopf am Raspberry des Volkszählers aus. Auf der Volkszähler Seite gibt es hierzu umfangreiche Doku.
VZlogger mit 3 Kanälen (Bezug, Einspeisung, Wirkleistung) für EVU. Die Daten werden von der VZ Middleware in die Datenbank geschrieben.
Als Wechselrichter habe ich einen SMA sunny tripower 9000 mit einer 9,5 Kw/P Anlage daran. Bei den SMA Wechselrichtern gibt es keine Möglichkeit die Leistungsdaten in einem Standard Format auszulesen. Das geht normalerweise nur mit einer SMA Software, oder man kann es auf ein SMA Portal schicken. Beides hilft nicht weiter, um die Daten in der OpenWB verarbeiten zu können.
Im Internet findet man aber ein Programm namens SBFspot. Die C-Sourcen kann man sich aus dem Internet holen und auf dem RaspberryPI compilieren. Damit kann man die Leistungswerte auslesen:
pi@raspberrypi:~ $ SBFspot -v -finq -nosql | grep Total
ETotal: 1540.474kWh
Total Pac : 2.134kW
Der Wert unter Total Pac ist die aktuelle Wirkleistung. Diesen Wert kann man dann mit curl auf die Middleware des Volkszählers posten, die diesen dann in der DB speichert und bereitstellt:
curl -X POST "http://raspberrypi/middleware.php/data/ ... value=2134"
Mittels script in der Crontab meines Raspberry frage ich den Wechselrichter jede Minute ab und schreibe die Wirkleistung auf die VZ Middleware. Somit habe ich alle Daten für die Anbindung der OpenWB in der Middleware des Volkszählers verfügbar.
Damit habe ich dann die OpenWB konfiguriert.
1. Strombezugsmodul:VZLogger
Vzlogger IP 192.xx.xx.xx:8080
Vzlogger Watt: Zeile 37
Vzlogger Bezug: Zeile 13
Vzlogger Einspeisung kWh: 25
Resultat: EVU wird in der OpenWB angezeigt.
2. PV Modul: WR mit Json abfragen (heisst in meinem Fall - Abfrage VZlogger Middleware)
WR URL: http://192.xx.xx.xx/middleware.php/data ... n?from=now
Json Abfrage für Watt: .data.tuples[][1]
Json kWh: ist leer, da diese Info nicht für die Steuerung der Ladeleistung nötig ist.
Resultat: PV Wirkleistung wird in der OpenWB angezeigt
3. SoC für den BMW I3
Hat wie in der Doku beschrieben funktioniert. Allerdings musste php-curl nachinstalliert werden.
sudo apt-get install php-curl
(das sollte aber inzwischen von Kevin gefixed sein)
Resultat: SoC in % wird angezeigt und zur Steuerung verwendet.
Ich habe mir für eine einphasige Version der OpenWB entschieden, da ich damit einfach eine größere Regelungs-Bandbreite habe. Wenn ich 3phasig laden wollte, dann muss ich bei 6 Ampere schon fast 4 KW Wirkleistung haben. Folge wäre, dass bei der geringsten Wolke schon eine Abschaltung erfolgt, da dann die Leistung meiner Anlage auf unter 2 KW einbricht. Einphasig kann die OpenWB zwischen 6 und 16 Ampere regeln. Das ist optimal für höchste Solarnutzung im BEV.
So, ich hoffe das zeigt wie flexibel die OpenWB mit etwas IT Kenntnissen, ohne großen Kabelaufwand integrierbar ist. Meiner Ansicht nach besser als alles kommerzielle was ich bisher gesehen habe.
Grüße AMA
bei mir läuft die OpenWB mittlerweile perfekt. Ich lade damit meinen BMW I3, immer schön an der Produktion meiner 9,5 KW/P Solaranalge entlang.
Was mir an der OpenWB gefällt ist die Möglichkeit, diese komplett in meine vorhandene Smartmeter Software (Volkszähler) integrieren zu können.
Ich habe nur:
- Der OpenWB Bausatz
- WLAN
- einen bereits vorhanden Volkszähler (https://wiki.volkszaehler.org/)
So bin ich vorgegangen:
Meinen EDL21 Zähler auslesen über einen optischen Lesekopf am Raspberry des Volkszählers aus. Auf der Volkszähler Seite gibt es hierzu umfangreiche Doku.
VZlogger mit 3 Kanälen (Bezug, Einspeisung, Wirkleistung) für EVU. Die Daten werden von der VZ Middleware in die Datenbank geschrieben.
Als Wechselrichter habe ich einen SMA sunny tripower 9000 mit einer 9,5 Kw/P Anlage daran. Bei den SMA Wechselrichtern gibt es keine Möglichkeit die Leistungsdaten in einem Standard Format auszulesen. Das geht normalerweise nur mit einer SMA Software, oder man kann es auf ein SMA Portal schicken. Beides hilft nicht weiter, um die Daten in der OpenWB verarbeiten zu können.
Im Internet findet man aber ein Programm namens SBFspot. Die C-Sourcen kann man sich aus dem Internet holen und auf dem RaspberryPI compilieren. Damit kann man die Leistungswerte auslesen:
pi@raspberrypi:~ $ SBFspot -v -finq -nosql | grep Total
ETotal: 1540.474kWh
Total Pac : 2.134kW
Der Wert unter Total Pac ist die aktuelle Wirkleistung. Diesen Wert kann man dann mit curl auf die Middleware des Volkszählers posten, die diesen dann in der DB speichert und bereitstellt:
curl -X POST "http://raspberrypi/middleware.php/data/ ... value=2134"
Mittels script in der Crontab meines Raspberry frage ich den Wechselrichter jede Minute ab und schreibe die Wirkleistung auf die VZ Middleware. Somit habe ich alle Daten für die Anbindung der OpenWB in der Middleware des Volkszählers verfügbar.
Damit habe ich dann die OpenWB konfiguriert.
1. Strombezugsmodul:VZLogger
Vzlogger IP 192.xx.xx.xx:8080
Vzlogger Watt: Zeile 37
Vzlogger Bezug: Zeile 13
Vzlogger Einspeisung kWh: 25
Resultat: EVU wird in der OpenWB angezeigt.
2. PV Modul: WR mit Json abfragen (heisst in meinem Fall - Abfrage VZlogger Middleware)
WR URL: http://192.xx.xx.xx/middleware.php/data ... n?from=now
Json Abfrage für Watt: .data.tuples[][1]
Json kWh: ist leer, da diese Info nicht für die Steuerung der Ladeleistung nötig ist.
Resultat: PV Wirkleistung wird in der OpenWB angezeigt
3. SoC für den BMW I3
Hat wie in der Doku beschrieben funktioniert. Allerdings musste php-curl nachinstalliert werden.
sudo apt-get install php-curl
(das sollte aber inzwischen von Kevin gefixed sein)
Resultat: SoC in % wird angezeigt und zur Steuerung verwendet.
Ich habe mir für eine einphasige Version der OpenWB entschieden, da ich damit einfach eine größere Regelungs-Bandbreite habe. Wenn ich 3phasig laden wollte, dann muss ich bei 6 Ampere schon fast 4 KW Wirkleistung haben. Folge wäre, dass bei der geringsten Wolke schon eine Abschaltung erfolgt, da dann die Leistung meiner Anlage auf unter 2 KW einbricht. Einphasig kann die OpenWB zwischen 6 und 16 Ampere regeln. Das ist optimal für höchste Solarnutzung im BEV.
So, ich hoffe das zeigt wie flexibel die OpenWB mit etwas IT Kenntnissen, ohne großen Kabelaufwand integrierbar ist. Meiner Ansicht nach besser als alles kommerzielle was ich bisher gesehen habe.
Grüße AMA