PV-Ertragsanalyse

Solar Ertragsanalyse

Als Grundlage dient ein Energiemonitor von IoTaWatt. Dort sind bei mir 6 Stromwandler angeschlossen, je Phase 2 Stück jeweils am Zähleranschlusspunkt und am Anschluss des Wechselrichters.

Das Gerät bietet eine Visualisierung per WLan, sowie eine Historie, die alle 5 Sekunden die Werte von Strom und Spannung auf der eingebauten SD-Karte sichert.

Für die weitere Analyse und eine Simulation für die Auswirkungen eines möglichen Speichers habe ich die Daten per DOS-Script heruntergeladen und in Excel importiert. Dazu sind folgende Werkzeuge nötig:

  1. SED
  2. WGET
  3. Das Script „Extractor.cmd“
  4. Die Hilfsdatei „cr“ mit einem Zeilenvorschub

Alle Werkzeuge müssen in einem Verzeichnis liegen oder über den Pfad erreichbar sein.

Da das Messgerät nur 100 kByte Platz für die Aufbereitung der Daten bereitstellt werden jeweils Happen von 3-4 Wochen einzeln heruntergeladen, die Daten werden im 15 Minuten Raster angefordert. Das Ergibt etwa 35000 Messwerte.

Das Scrpt sieht dann so aus.

set URL=http://iotawatt.fritz.box
wget -O 1.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-53w&end=d-50w&group=15m&format=csv&header=yes"
wget -O 2.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-50w&end=d-47w&group=15m&format=csv&header=no"
wget -O 3.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-47w&end=d-44w&group=15m&format=csv&header=no"
wget -O 4.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-44w&end=d-41w&group=15m&format=csv&header=no"
wget -O 5.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-41w&end=d-38w&group=15m&format=csv&header=no"
wget -O 6.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-38w&end=d-35w&group=15m&format=csv&header=no"
wget -O 7.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-35w&end=d-32w&group=15m&format=csv&header=no"
wget -O 8.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-32w&end=d-29w&group=15m&format=csv&header=no"
wget -O 9.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-29w&end=d-26w&group=15m&format=csv&header=no"
wget -O 10.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-26w&end=d-23w&group=15m&format=csv&header=no"
wget -O 11.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-23w&end=d-20w&group=15m&format=csv&header=no"
wget -O 12.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-20w&end=d-17w&group=15m&format=csv&header=no"
wget -O 13.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-17w&end=d-14w&group=15m&format=csv&header=no"
wget -O 14.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-14w&end=d-11w&group=15m&format=csv&header=no"
wget -O 15.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-11w&end=d-8w&group=15m&format=csv&header=no"
wget -O 16.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-8w&end=d-5w&group=15m&format=csv&header=no"
wget -O 17.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-5w&end=d-2w&group=15m&format=csv&header=no"
wget -O 18.csv "%URL%/query?select=[time.iso,Leistung,Solarkw]&begin=d-2w&end=s&group=15m&format=csv&header=no"
REM copy /b 1.csv+2.csv+3.csv+4.csv+5.csv+6.csv+7.csv+8.csv+9.csv+10.csv+11.csv+12.csv watt.csv
copy /b 1.csv+cr+2.csv+cr+3.csv+cr+4.csv+cr+5.csv+cr+6.csv+cr+7.csv+cr+8.csv+cr+9.csv+cr+10.csv+cr+11.csv+cr+12.csv+cr+13.csv+cr+14.csv+cr+15.csv+cr+16.csv+cr+17.csv+cr+18.csv wattCR.csv
:x
sed.exe -e "s/,/;/" -e "s/,/;/" wattCR.csv >w.csv
sed.exe -e "s/\./,/" -e "s/\./,/" w.csv >w2.csv
sed.exe -e "s/null/0/" -e "s/null/0/" w2.csv >Ergebnis.csv
pause

Es ergibt sich eine Datei Ergebnis.csv mit den Masswerten.

Time; Leistung; Solarkw
2019-11-27T00:00:00; 469,2; 0
2019-11-27T00:15:00; 289,8; -0
2019-11-27T00:30:00; 275; 0,1
2019-11-27T00:45:00; 528,1; 0,2
2019-11-27T01:00:00; 349,5; 0
2019-11-27T01:15:00; 320,1; 0
2019-11-27T01:30:00; 490,1; 0,1
2019-11-27T01:45:00; 217,4; 0,1

Diese werden mit Excel oder Libreoffice geöffnet und z.B. per Zwischenablage in die Analyse befördert.

Auf der ersten Seite der Analyse lassen sich mehrere Dinge einstellen. Diese Felder sind in gelb gehalten, die Ergebnisse in grün.

  • B2 kann die PVAnlage skalieren. Die vorhandenen Daten stammen von 12*390Wp, also 4680Wp. Wird dort z.B. „=9990/4680“ eingetragen werden die Erzeugungsdaten auf 10kWp skaliert.
  • B3 erledigt dasselbe für den Verbrauch.
  • J1 definiert einen Speicher. Er wird in Wh angegeben (nicht kWh), 0 ist kein guter Wert, also als Minimum 1 verwenden.

Die Ausgaben sollten größtenteils selbsterklärend sein.