Beiträge von trekki1990 im Thema „Fronius Symo Hybrid + GO-E Charger > Wie Überschuss ausrechnen?“

    Hi Steve,


    Ich hatte zwischenzeitlich noch ein wenig "dran rumgeschraubt". Der komplette Code ist auf meinem Blog haargenau erklärt. Die SOC Variable (für den Speicher) kannst du auch weglassen. Hatte ich nur für spätere Zwecke drin gelassen. Ebenso "Battery" einfach weglassen, hast halt nur "Grid" drin.


    Hier der Link: https://manlerntnieaus.jimdofr…-pi-gesteuerte-wallbox-3/


    Mit etwas Glück brauchst du nicht mal die IP fest eintragen. Der Go-e meldet sich mit seinem DNS Namen so wie im Script zu sehen im Netzwerk. Wenn man es jetzt noch richtig hübsch haben möchte könnte man auf dem Rasperry noch einen kleinen Webserver mit PHP Unterstützung aufsetzen und eine Website zum Steuern und Überwachen hinzaubern. Aber ich sag immer keep it simple. ;)


    VG

    Kommando zurück ... Ich brauche doch die while Schleifen :( Ich war komplett falsch in der Logik. Ohne die Schleifen würde sich der Überschuss Wert wieder absenken sobald ich mein Auto anschließe. Tja manchmal denkt man wieder in die falsche Richtung. Der obiger Code würde etwas bringen wenn man sich nur die aktuellen Werte anzeigen lassen will. Dann passt es.

    Ich habe den Code noch ein wenig optimiert, da er zwischen 60 und 70% SOC eine Fehlermeldung geschmissen hat. Das hatte ich vorher übersehen. Des Weiteren hab ich die Funktionen so umgebaut, dass get_pv_data() nicht bei jedem Wert noch mal neu aufgerufen wird, sondern in der Schleife pro Durchlauf, sprich alle 30 bzw. 60 Sekunden nur einmal und nicht wie vorher 6x (reduziert die Last auf dem RPI und im Netzwerk noch mal deutlich). Außerdem konnte ich die vielen while Schleifen weglassen. Irgendwie hat es heute "Klick" gemacht. Vielleicht war dein Tipp SolaranlageNEU auch ausschlaggebend dafür ("I-Regeler") dass es Klick gemacht hat.


    Damit ist das für mich hier an der Stelle erst mal durch. Das Script kann natürlich beliebig erweitert werden. Man könnte jetzt noch einbauen dass er die WB abfragt ob überhaupt ein Auto dransteckt und so noch mal ein paar Prozesse einsparen usw. Vielleicht helfen meine Erfahrungen ja anderen Ratsuchenden.


    Fast vergessen: der Wert excess_battery beschreibt die zur Verfügung stehende Leistung (den Überschuss) der Batterie (diese kann ich mit max. 2450 Watt entladen, also hab ich im Script den Wert fest eingetragen). Ich möchte ja mind. 60% noch im Akku behalten damit ich mein Haus über Nacht mit Strom versorgen kann. Sobald dieser Wert erreicht ist schaltet das Script komplett ab. Ich weiß nicht ganz sauber aber es tuts erst mal.

    Man kann zwar die Werte der PV Anlage sehr häufig abfragen aber je höher der Abfrageintervall desto mehr Leistung brauche ich (ist noch ein Raspberry der 1. Generation von 2011 mit 800 MHz und 256 MB RAM, also nicht allzu viele Leistungsreserven) und desto mehr Netzwerkverkehr habe ich. Des Weiteren kann ich den Regel Befehl nicht zu oft zur WB schicken weil die dann "dicht" macht und keinen Response mehr schickt. Deswegen die 30 Sekunden. Das reicht aber vollkommen aus.


    Ich hätte auch gern auf ein paar Stellen nach dem Komma die Ampere geregelt aber die Wallbox akzeptiert nur Ganzzahlen von 6-20 beim Regeln der Stromstärke.


    Es ist mit der momentanen Lösung natürlich nicht Serienreif oder ähnliches aber eine Quick'n'dirty Lösung die "für mich" gut funktioniert.



    Ich konnte das Script heute auch testen. Es regelt wirklich gut genug für mich. Wichtig ist ja einfach nur dass ich nicht für Stunden aus dem Netz Strom beziehe und ich nicht manuell an der WB Regeln muss.


    Darf man fragen für welches E-Fahrzeug du dich entschieden hast?


    PS: Die Programmiersprache ist übrigens Python in der Version 2.7

    moggmogg alle fertigen Lösungen die ich mir bisher angeschaut habe setzen mind. einen Raspberry 3 voraus. Ich habe aber gerade mal die Version 1. Kannst du definitiv vergessen dass da zum Laufen zu bekommen.


    Außerdem hatte ich den noch rumliegen und die Doku der APIs des WR und des Chargers sind ja frei zugänglich. Somit habe ich Spaß beim basteln und eine Lösung die mich etwas Zeit dafür aber 0€ kostet. ;)

    Ich glaube ich hab es jetzt. Wollte auch die Regelung mit Akku noch haben (darf bis 60% entleert werden aber erst wieder ab mind. 70% weitermachen). Der "Warte" Intervall ist 30 Sekunden. Wenn man weniger nimmt regelt er sich tot.


    Wenn ich jetzt alle Werte und Vorzeichen richtig programmiert habe, sollte es also funktionieren. Werde ich morgen sehen wenn die Sonne wieder scheint. Muss jetzt nur noch das Script automatisch bei Start des RPI starten lassen. Danke für eure Hilfe bisher! So findet der alte RPI doch noch eine Verwendung ;)


    So sieht der Code aus:


    So ich bin schon ein wenig weiter gekommen mit etwas Python auf dem Raspberry. Folgender Code gibt mir schon mal die Werte schön aus. Muss ich jetzt nur noch die Logik der Ladungssteuerung programmieren.


    Was mich hier etwas wundert ist, dass bei den Angaben des WR hier 3120 W ins Netz gehen aber laut Rechnung 3301 Überschuss ist. Mache ich hier irgendwas falsch? Für die Steuerung brauche ich doch eigentlich nur den einen Wert oder? Den der ins Netz eingespeist wird. Der Wert Überschuss ist ja Quatsch eigentlich...


    Ausgabe:


    Code
    pi@raspberrypi ~/Scripts $ sudo python test_GetDataFromPV.py
    Last       :  546 W
    Netz       :  -3120 W
    Akku       :  -12 W
    PV         :  3835 W
    ------------------------------------------------
    Ueberschuss:  3301 W



    Code: