NEWS
Modbus & Fronius GEN24
-
@bjoern77 Gibt es schon Informationen über das richtige Register für MinSOC - konnte diesen auch noch nicht finden.
Der 40350 ist laut Fronius "Setpoint for minimum reserve for storage as a percentage of the nominal maximum storage" - also das Register für Reservekapazität -> im Fronius unter Gerätekonfiguration / Funktionen und I/Os / Notstrom / Reservekapazität zu finden.
lg, KurtIch habe gestern genau hieran gearbeitet und folgende Lösung realisiert ..

Mit dem Schieberegler kann ich den SOC (Register 40350) einstellen. Das Batterie-Widget zeigt daraufhin weitere Daten an. Darüber hinaus kann ich mit dem Schieberegler das Nachladen aus dem Netz steuern, indem ich den minSOC entsprechend erhöhe.
Hier habe ich alles hierzu eingestellt; die TSV-Datei habe ich dort auch zum Download eingestellt, sodass du nicht nochmals alles abtippen musst.
Ich habe Int&SF verwendet. Hierbei ist Vorsicht geboten. Das Register 40350 ist mit einem Skalierungsfaktor versehen, der in 40364 zu finden ist. Den gilt es natürlich zu berücksichtigen.
Der Datenpunkt avlCap enthält die gemäß minSOC noch verfügbare Energie; negative Werte führen zum Nachladen aus dem Netz. Der Datenpunkt tmpSOC ist mit dem Schiebereglerverknüpft.

function setBatParams() { let ChaState = getState('modbus.2.holdingRegisters.1.40351_ChaState').val let minSOC = getState('0_userdata.0.Fronius.Modbus.Batterie.tmpSOC').val let capBat = getState('0_userdata.0.Fronius.Modbus.Batterie.batCapacity').val let avlCap = (ChaState - minSOC) * capBat / 100 setState('0_userdata.0.Fronius.Modbus.Batterie.avlCap',avlCap,true) } on({ id: '0_userdata.0.Fronius.Modbus.Batterie.tmpSOC', change: 'any' }, (obj) => { let neuerWert = Math.round((obj.state.val / (10 ** getState('modbus.2.holdingRegisters.1.40364_MinRsvPct_SF').val))) setState('modbus.2.holdingRegisters.1.40350_MinRsvPct',neuerWert,false) setBatParams() })Wenn du mehr über meine Lösung wissen möchtest: Einfach nachfragen!
Ergänzung ..
Das Register 40350 konkurriert mit der Einstellung des minSOC über das Webinterface des GEN24. Das Holding-Register hat nur dann eine Wirkung, wenn es einen größeren Wert enthält, als den über das Webinterface eingegebenen Wert.
-
@tippy88
Danke für deinen Post: https://forum.iobroker.net/post/1218525Ich will eigentlich das gleiche machen:
Ich will in einem bestimmten Zeitraum: Das der Akku sich lädt und nicht mehr entlädt und alles quasi in diesem Zeitraum über das Netz geht.Jetzt habe ich gedacht ich mach das so:
40355_OutWRte = -10000 % (das ist der Entladewert, den stelle ich auf -100% weil ich nicht will das er sich entlädt, auch nicht wenn er dann voll ist, obwohl ich ja rein von der Logik auf 0% stellen müsste)
40356_InWRte = 4000 % (das ist der Ladegrenzwert, ich habe unter 40345_WChaMax 12800 W und ich will mit 5000 Watt laden, dann stelle ich hier auf 40%)
40348_StorCtl_Mod = 3 (damit starte ich das Ganze)--> Pustekuchen, er springt dann bei 40348_StorCtl_Mod von 3 sofort wieder auf die 0 und mein Modbus Adapter geht auf Fehler.
Jetzt habe ich rumprobiert und bei mir klappt einzig und allein diese Einstellung:
40355_OutWRte = -5000 % (hier kann ich weder darunter noch darüber gehen, ist das ein fester Wert bei Fronius)
40356_InWRte = 5000 % (hier kann ich auch weder darunter noch darüber gehen)
40348_StorCtl_Mod = 3
--> So kann ich starten und er nimmt mir die 3 bei 40348_StorCtl_Mod sofort an und lädt auch dann die Batterie, natürlich mit der Hälfte von 40345_WChaMax, also 6400 Watt.
--> Das Ganze kann ich mit 40348_StorCtl_Mod = 0 auch sofort beenden und die Anlage läuft wieder auf Standard. Das ist soweit gut, so brauch ich wenn ich das Zeitfenster haben will nur den 40348_StorCtl_Mod steuern und fertig.Aber mich würde einfach interessieren warum andere Werte nicht gehen und von der Logik das ich bei 40355_OutWRte eine Minuszahl reinschreiben muss hab ich auch nocht nicht verstanden.
Vielleicht kann mich der ein oder andere hier aufklären :-)
Danke im Voraus.
Nochmal kurzer Nachtrag:
Es geht auch z.B.:
40355_OutWRte = -4000 %
40356_InWRte = 4000 %
Mit der Einstellung lädt er mit meinen gewünschten 40% von 40345_WChaMax. Aber bei mir müssen die beiden Objekte immer gleich sein bzw. 40356_InWRte kann auch höher sein:
40355_OutWRte = -4000 %
40356_InWRte = 8000 %
--> lädt aber auch dann nur mit 40% von 40345_WChaMax.Aber so komme ich auf jedenfall klar, jetzt muss ich nur testen wenn der Akku bei 100% ist, dass er dann nicht wieder entlädt, aber ich denke durch die Minusangabe bei 40355_OutWRte wird das nicht der Fall sein.
-
-
Neben einer exakten Vorgabe zum Laden und Entladen können übrigens auch maximale Vorgaben dazu gemacht werden. Die gelten dann allerdings nicht für die Netzseite sondern für die eigene:
Akku laden mit max x W => InWRte xxxx
Liefert die PV mehr, wird alles darüber eingespeist.Akku entladen mit max x W => OutWRte xxxx
Zieht das Haus mehr, wird alles darüber aus dem Netz bezogen.Bin mir nur gerade nicht sicher, wie dann der jeweils andere Wert der beiden Paarungen eingestellt werden muss.
-
Aber wenn ich 40348_StorCtl_Mod auf 0 setze werden definitiv die Parameter die ich gesetzt habe ignoriert oder?
Weil sonst müsste ich die ja jedesmal mitändern. -
Also ich lasse die so:
40355_OutWRte = -4000 %
40356_InWRte = 4000 %Und schalte nur 40348_StorCtl_Mod auf 0 oder 3.
Wenn ich auf 0 setzte und trotzdem die Werte drin lasse scheint er es zu ignorieren, PV-Batterie läuft so wie gehabt und entlädt so wie es Standardmäßig sein soll. -
Aber wenn ich 40348_StorCtl_Mod auf 0 setze werden definitiv die Parameter die ich gesetzt habe ignoriert oder?
Weil sonst müsste ich die ja jedesmal mitändern.@nik82 sagte in Modbus & Fronius GEN24:
Aber wenn ich 40348_StorCtl_Mod auf 0 setze werden definitiv die Parameter die ich gesetzt habe ignoriert oder?
Ja.
0 sperrt beide Limits
1 gibt das Ladelimit frei
2 das Entladelimit
3 gibt beide frei -
@nik82 sagte in Modbus & Fronius GEN24:
Aber wenn ich 40348_StorCtl_Mod auf 0 setze werden definitiv die Parameter die ich gesetzt habe ignoriert oder?
Ja.
0 sperrt beide Limits
1 gibt das Ladelimit frei
2 das Entladelimit
3 gibt beide frei -
Der Screenshot ist dem Online-Portal von Fronius entnommen? Benutze ich nicht und kenne mich da leider gar nicht aus.
-
@mickemup
Die Einstellungen werden nicht ins Modusregister geschrieben, das habe ich nämlich ausprobiert.
Was allerdings Vorrang hat weiß ich nicht, denke aber fast das Modbus Vorrang. -
Kann nur von den Datenpunkten sprechen:
40355_OutWRte
40356_InWRteAber probiers halt aus :-)
-
Kann nur von den Datenpunkten sprechen:
40355_OutWRte
40356_InWRteAber probiers halt aus :-)
@nik82
Ja werde ich bei Gelegenheit machen.
Aber wenn du die Punkte geloggt hast und dort nichts kam wird der WR das wohl irgendwie anders handhaben.
Bin aber mit ModBus noch nicht soweit; habe zudem einen Verto Plus dort sind die ModBus Adressen wohl leicht anders (TBC)
