Wie oben schon angekündigt, lässt sich nun auch die (maximale) Einspeiseleistung der Inverter per timer steuern, das wird in Prozent angegeben.
Dadurch lässt sich der Akku gezielt aufladen, wenn die Leistung der PV durch begrenzte Inverterleistung nicht mehr vollständig "durchgeschoben" wird.
(weil so die Leistungsspitzen gekappt werden, sollte sich auch die Lebensdauer der Inverter verlängern!)
Auch die (maximale) Akku-Entladung lässt sich jetzt feiner per Prozentangabe regeln, anstatt wie bisher nur ein und aus zu schalten.
Dies sind die nötigen "Stellschrauben", um zukünftig die genannten Hochpreis / Hochschmutz-Phasen besser abdecken zu können.
Nochmal ganz konkret:
Das macht nur Sinn, wenn ohnehin Strom zugekauft werden muss - aber dann eben lieber den billigeren / weniger schmutzigen Strom.
# 0000-00-00 for daily repeating, space separated # battery discharge W if > 100, percentage if <= 100 # date time | ac inverter power W if > 100, percentage if <= 100 0000-00-00 00:00 50 100 0000-00-00 01:00 40 100 0000-00-00 02:00 30 100 0000-00-00 03:00 20 100 0000-00-00 04:00 30 100 0000-00-00 05:00 90 100 0000-00-00 06:00 100 100 0000-00-00 07:00 100 100 0000-00-00 08:00 100 100 0000-00-00 09:00 80 100 0000-00-00 10:00 50 80 0000-00-00 11:00 20 50 0000-00-00 12:00 10 30 0000-00-00 13:00 10 20 0000-00-00 14:00 10 30 0000-00-00 15:00 20 50 0000-00-00 16:00 50 80 0000-00-00 17:00 80 90 0000-00-00 18:00 100 100 0000-00-00 19:00 100 100 0000-00-00 20:00 100 100 0000-00-00 21:00 100 100 0000-00-00 22:00 90 100 0000-00-00 23:00 70 100
Man sieht also die Werte der maximalen Batterieentladung und maximalen Inverterleistung in Prozent. 10% bedeuten bei meiner Anlage mit 3x900 W Soyo Invertern: 270 W
Selbst mit nur 10% über die Mittagszeit kappt man damit nur die Spitzen im Verbrauch - abgesehen von großen Verbrauchern wie Backofen oder Trockner.
Es ist unmöglich veränderliche PV-Erträge und wechselnde Verbräuche in ein statisches Muster zu pressen! Diese Vorlage soll nur die Richtung aufzeigen, wie man den Eigenverbrauch aus günstigen (sauberen) Zeiten in teuere (dreckigere) Zeiten verlagern kann.
Ich werde das obige Schema deshalb so lange benutzen, bis die automatische Regelung dafür fertig ist. 😉
Update: So sieht das dann in Echt aus.
Die Werte von 16 bis 17 habe ich nochmal etwas angepasst, ansonsten finde ich das schon richtig gut.
Die Last (Auto, 10A) wird übrigens per tibtasmo und den Tibber Preisen geschalten.
Update 2:
So ganz glücklich war ich mit dem Provisorium dann doch noch nicht, weshalb jetzt:
Ab 53V Spannung die max. Inverterleistung bis 56V auf das tatsächliche Maximum linear hoch gesetzt wird: damit bei ausreichend gefülltem Akku nicht unnötig PV-Leistung zurückgehalten wird.
Auch das ist ein Provisorium: bis die automatische Regelung dafür fertig ist. 😉
Moin,
bin seit kurzer Zeit im Ruhestand und habe erst jetzt Zeit, mich wieder um das zu kümmern, was mich vor 40 Jahren neben dem naturwissenschaftlichen Studium interessiert hat. Zu jener Zeit habe ich zwar schon mit Pascal und C herumgespielt, bin aber im Moment noch überfordert, dein Skript zu durchdringen. Da es mich aber reizt, meine Grenzen zu erweitern, möchte ich dich um eine Einschätzung bitten. Wie groß ist der Aufwand das Skript an folgende Konstellation anzupassen?
-Bestehende PV-Anlagen an einer Phase mit örtlich verschiedenen Aufstellungen inkl. Mikrokonvertern, die nicht verändert werden soll/ kann.
-Vorhandener Soyo.
-Vorhandenes Netzgerät, das sowohl I als auch U über 0-10 Volt steuern kann.
-Raspberry Pie.
-Selbstgebastelte Powerwall mit BSM.
Falls du zur Einschätzung kommen solltest, dass ich mir weitere Tage der Einarbeitung in Python ersparen kann, wäre ich über Alternativ-Vorschläge sehr dankbar.
All the best
Ulrich
Hallo @ulrich-krummegmx-de,
für mich ist python *die* Skriptsprache unserer Zeit. Das Design und die Funktionalität ist herausragend: ein Muss
Erfreulicherweise hat python auch eine flache Lernkurve. Mein Code ist aber relativ "stark integriert" geschrieben, also nicht optimal zum Lernen.
Das Skript ist nur für den beschriebenen Anwendungsfall gedacht, die Steuerung für ein (Netz-) Ladegerät ist nicht vorhanden, fragt sich ob damit die Microwechselrichter "genullt" werden sollen, oder ob der Akku mit billig-Strom geladen werden soll, oder beides?
Da du schon einen Soyo und Pi hast, rate ich Dir, was ich jedem rate: installiere zuerst einmal den Volkszähler, das ist meiner Ansicht nach die größte Hürde.
Ohne vernünftiges Monitoring sind derartige Projekte verantwortungslos bis riskant.
(der Volkszähler ist leider in php geschrieben 😉
Für Viele ist die größte Schwäche von zeroinput die fehlende Unterstützung von anderen Ladereglern als dem eSmart3.
Viel Erfolg!
Vielen herzlichen Dank für schnelle und auch umfassende Antwort. Sie entspricht leider ganz und gar meiner Erwartung.
Die 0-Saldierung ist tatsächlich mein Ziel. Habe ein ungutes Gefühl, wenn ich in diesem Zusammenhang von io-broker, node-red (wirklich no dread?) etc. lese. Empfiehlst du weiterhin Python? Und gibt da irgendwo schon ähnliche Ansätze?
Victron MP2 können sowas. Und ich kenne noch @joehuebners Lösung, aber die dürfte mindestens so schwierig sein.
Für weniger enthusiastische Anwender bleibt wohl nur das Victron Universum, im Großen und Ganzen machen die auch solide Geräte.
So schicke Sachen, wie meine Lösung kann (und noch können wird), gibts natürlich nirgends sonst 😉
Thanks heaps, very much appreciated!
Hallo Zusammen, hat jetzt jemand schon eine fertige Lösung um die Gesamtleistung via mqtt zu empfangen anstatt den Volkszähler zu nutzen. Mein Zähler Kaifa ist leider nicht mit dem Volkszähler kompatibel. Habe aber ein anderes Script laufen das mir die Daten liefert und via mqtt übergibt.
Der volkszähler kann natürlich auch mqtt lesen. Ich rate dringend zur Verwendung das volkszählers, weil das Monitoring einer komplexen Regelung unerlässlich ist.
Einstecken und hoffen ist keine Option.
Die Ladedauer des Autos (blau im Bild) wird nicht berücksichtigt, da wäre noch ein wenig Verbesserung drin.
Den Start gibt das Unterschreiten eines Grenzwertes beim Preis vor.
@Lupenrainer: zum Thema max Strom am Eingang:
Ich hab auch diesen Vevor/eSmart3 40A. Im Handbuch ist eine Liste, die das Eingangslimit in Watt angibt. Das Limit hängt linear von der Ausgangsspannung 12/24/36/48 V ab und geht von 520-2080W -> also ~8% über der max. Ausgangsleistung (um ggf. Umwandlungsverluste ausgleichen zu können).
Es hängt also davon ab, wie viel Volt du am Ausgang hast. Für den max. PV Strom müsstest du die zu deiner Ausgangsspannung passenden Watts durch deine PV Spannung bei Maximalleisung teilen und hast deinen max. Eingangsstrom.
Der ist nur dann zufällig ~40A wenn PV Spannung und Ausgangsspannung auch ungefähr gleich sind. Beim Extremfall 12V Ausgang und 150V Eingang wären es z.B. nur 520W/150V ~= 3,5A
Du meinst die Tabelle mit "Rated PV power"?
Wenn ich es richtig verstehe heisst dass, das ich bei einer 24V Batterie wenn 2x2 Module angeklemment sind mit 80V Eingangsspannung der maximale Eingangsstrom dann nur 1040W/80V = 13A sein darf? Da alle 4 Module (2 Strings mit jeweils 2 Modulen) dann aber zusammen einen Eingangsstrom von bis zu 18A produzieren können, wird dann die Leistung entsprechend limitiert oder geht dann etwas kaputt? Maximaler Eingangsstrom würde für mich eher die Grenze bedeuten ab wann etwas kaputt gehen könnte.
oha, bin spät dran 😀
Hoffe es ist inzwischen nichts kaputt gegangen...
Also, da es dafür einen Fehlerstatus gibt, den man auslesen kann geh ich davon aus, dass eine geringfügige Überschreitung für relativ kurze Zeit ok wäre. Aber 18A statt 13A würde ich mich nicht trauen. Wenn man vorhandene Panels trotzdem nutzen will kann man ja 2 nach West und 2 nach Ost drehen so dass die Sonne nie gleichzeitig senkrecht auf alle scheint. Dann verschenkt man wenig, weil man zwar mittags weniger, dafür aber morgens und abends mehr Ausbeute hat.
* Balkonsolar: TSOL-M800 + 2 405W JaSolar (openDtu2Db@Github)
* LiFePO_Insel: eSmart3/Vevor MPTT 40A + 1 405W JaSolar + 1,6kW Inverter + 3,5kWh LiFePO (LiFePO_Island@Github)
* Auslesen eines Itron OpenWay 3.HZ (ElectricityMeter@Github)
Diesmal ein Bild mit gut gefülltem Akku. (kommt bei mir selten vor)
Es zeigt sehr gut, wie die Begrenzung des Timers angehoben wird, damit der Akku nicht zu voll und Energie verschenkt wird.
Der Ladebeginn des Autos ist zufällig nach der Ankunft.
Hier ist jetzt die ganze letzte Woche zu sehen. (links oben sind die Farben bezeichnet)
Ich möchte damit zeigen, wie man mit einfachen Mitteln (ohne Optimierung) den Eigenverbrauch und Netzbezug günstiger und "grüner" hinbekommen kann.
Leider fehlt mir momentan die Zeit um die weiter oben beschriebene Automatik zu entwickeln, aber sie wird kommen...