Ich habe mir einen kleinen Batterie-Simulator programmiert, welcher basierend auf den Logging-Daten mit den echten PV und Verbrauchsdaten die Auswirkungen einer Batterie aufzeigt.
Das Programm ist in Python geschrieben und ich lasse es auf dem Desktop laufen.
Ich lade dazu ein aktuelles Backup der Datenbank-Sicherung in die InfluxDB auf dem Desktop.
Die Python-Version auf dem Raspi kann leider nicht mit dem Format der Zeitstempeln aus der Influxdb umgehen.
Vielleicht hilft es dem Einen oder Anderen bei der Entscheidung für oder gegen eine Batterie
Helmut
Hier ein paar Eindrücke
Aufruf ohne Parameter:
Code: Alles auswählen
helmut@Imac1:~/Dokumente/PV/Solaranzeige/sol2> python3 battery_simulate.py
Zeitstempel Zeitspanne PV-Leistung Einspeisung Bezug Verbrauch Bilanz Einspeisung Bezug Batteryload Load state
Sekunden kWh kWh kWh kWh kWh mit Bat kWh mit Bat kWh kWh
2024-03-19T00:00:11Z 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Resting
2024-04-06T21:45:47Z 1633536 1200.81 978.00 295.90 518.54 682.10 857.14 187.79 1.00 Discharging
Simulation Summary :
Calculation Parameters: Starting on date : 2024-03-19
: Ending on date : 2024-04-18
: Battery size kWh: 5.00
: Battery efficieny %: 95
: Inverter power kWh: 5.00
: Battery initial state full: False
Summe PV-Leistung kWh : 1200.81
Summe Verbrauch kWh : 518.54
Summe Eigenverbrauch kWh ohne: 222.63 mit Batt: 330.75
Summe Einspeisung kWh ohne: 978.00 mit Batt: 857.14
Summe Bezug kWh ohne: 295.90 mit Batt: 187.79
Autarkie % ohne: 42.93 mit Batt: 63.78
Total Charged kWh : 120.86
Effective Charged kWh : 115.57
Total Discharged kWh : 114.02
Effective Discharged kWh : 108.11
Total Batterieverlust kWh : 11.78
Code: Alles auswählen
helmut@Imac1:~/Dokumente/PV/Solaranzeige/sol2> python3 battery_simulate.py --help
usage: battery_simulate.py [-h] [-v | -q | -V] [-f] [--date_from DATE_FROM] [--date_to DATE_TO] [--size SIZE] [--eta ETA] [--power POWER] [-u {auto,kWh,Wh,Ws}]
Simulate a PV battery based on your solaranzeige database (Version 0.6.0)
options:
-h, --help show this help message and exit
-v, --verbose Increase details of list output
-q, --quiet No list output
-V, --version Display program version
-f, --full Start simulation with battery fully charged
--date_from DATE_FROM
Start simulation using DATE_FROM (YYYY-MM-DD or YYYY-MM-DDThh:mm:ssZ)
--date_to DATE_TO Run simulation until DATE_TO (YYYY-MM-DD or YYYY-MM-DDThh:mm:ssZ)
--size SIZE Battery size kWh
--eta ETA Battery efficieny %, charging and discharging
--power POWER Inverter power kWh, charging and discharging
-u {auto,kWh,Wh,Ws}, --unit {auto,kWh,Wh,Ws}
Unit for energies displayed
Start mit voller Batterie von 28kWh und einem Lade/Endlade-Inverter mit 12kW
Code: Alles auswählen
helmut@Imac1:~/Dokumente/PV/Solaranzeige/sol2> python3 battery_simulate.py -f --size 28 --power 12
Zeitstempel Zeitspanne PV-Leistung Einspeisung Bezug Verbrauch Bilanz Einspeisung Bezug Batteryload Load state
Sekunden kWh kWh kWh kWh kWh mit Bat kWh mit Bat kWh kWh
2024-03-19T00:00:11Z 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 28.00 Resting
2024-04-06T21:45:47Z 1633536 1200.81 978.00 295.90 518.54 682.10 654.90 0.50 24.00 Discharging
Simulation Summary :
Calculation Parameters: Starting on date : 2024-03-19
: Ending on date : 2024-04-18
: Battery size kWh: 28.00
: Battery efficieny %: 95
: Inverter power kWh: 12.00
: Battery initial state full: True
Summe PV-Leistung kWh : 1200.81
Summe Verbrauch kWh : 518.54
Summe Eigenverbrauch kWh ohne: 222.63 mit Batt: 518.04
Summe Einspeisung kWh ohne: 978.00 mit Batt: 654.90
Summe Bezug kWh ohne: 295.90 mit Batt: 0.50
Autarkie % ohne: 42.93 mit Batt: 99.90
Total Charged kWh : 323.11
Effective Charged kWh : 307.67
Total Discharged kWh : 310.97
Effective Discharged kWh : 295.41
Total Batterieverlust kWh : 31.74