Anlass für die Entwicklung waren Mängel, die beim Test einer Photovoltaik-Inselanlage aufgefallen sind: Nachladen der Speicher ohne Solarprognose und SOC-Unterschiede bei den Speicherbatterien.
Hier werden Scriptdateien vorgestellt, mit denen diese Mängel behoben werden.
Diese Scriptdateien sollen auf einem Raspberry Pi ausgeführt werden und die Stromversorgung
für das Ausgleichen und Nachladen der Speicherbatterien ein- und ausschalten
(Schaltschema).
Die Entwicklung ist noch nicht abgeschlossen, Tests finden unter Windows 10 und Raspberry Pi OS statt.
Da GPIO unter Windows nicht zur Verfügung steht, wird die Funktionalität beim Test unter Windows durch eine Hilfsklasse simuliert.
Das Laden der Batterie erfolgt in Abhängigkeit von der Solarprognose, die von meteoblue zur Verfügung gestellt wird. In die Berechnung gehen auch Anlagenwerte wie SOC und Verbrauch ein, die ursprünglich über Victron ssh/dbus ermittelt wurden. Seit Juni 2024 wurde die Lesefunktion auf ModbusTCP umgestellt, weil diese Lesezugriffe sehr viel schneller sind als über ssh/dbus. Verbrauchswerte werden mit dem Zähler EM540 erfasst.
- gh_solarprognose.sql - Script zum Anlegen des Schemas für die MariaDB-Datenbank
- gh_mariadb_solarprognose.sql - Datenbank-Abfragen
- gh_gpioersatz.py - GPIO-Hilfsklasse für den Test von gh_mpIIAcOnOff.py unter Windows
- gh_mb_pvpro.py - Abfrage der Solarprognose und Speichern der Ergebnisse in die Datenbank
- mb_pvpro_2023-07-06-14-17.json - Ergebnis einer Abfrage der Solarprognose im json-Format
- gh_mpIIAcOnOff.py - Das eigentliche Schaltscript
- gh_mpIIAcOnOff.cfg - Alle Einstellungen für das Schaltscript
- gh_schaltschema.pdf - Schaltschema: Raspi-GPIO-Relaisboard-Stromstoßschalter-Leistungsschütz-MPII
- gh_modbustcp.py - Lesen von Anlagenwerten aus Victron Cerbo GX mittels pymodbus und ModbusTCP
Alle Scripte werden auf diesem Controller ausgeführt:
- Raspberry Pi CM4IO Board
- CM4001032 Raspberry Pi Compute Module 4, 1GB-RAM, 32GB-eMMC, BCM2711, ARM Cortex-A72
- raspberry pi os (32bit) v11
- IO CREST JMB582 2 Port SATA III PCI-e 3.0 x1 Non-RAID Controller Karte Jmicro Chipsatz SI-PEX40148
- 2TB WD20EFZX
Der Aufbau und die Inbetriebnahme des Controllers ist hier beschrieben.
Das Cockpit für die Anlage ist hier beschrieben.