NEWS
Script zum Laden/Entladen von Zendure Solarflow
-
@berny-k
Moin, wenn du keinen dynamischen oder Zeitvariablen Stromvertrag hast ist doch eigentlich egal wann du einspeist. Ansonsten kannst du das ĂŒber die aktuelle PV-Leistung
der Module regeln. Bei meinem Hyper ist das der Datenpunkt solarInputPower. Du gibst nur soviel Leistung am Ausgang zur VerfĂŒgung wie die PV Leistung ist.
Am besten dafĂŒr eine weitere if-Abfrage bauen. Ich nutze mittlerweile javascript, da sieht das dann so aus:Setzen Modus if (ladenErlaubt) {zielModus = 1;} else if (entladenErlaubt) {zielModus = 2;} else if (aktuelleLeistung > 50 && (pvLeistung2 + pvLeistung3) > 80) {zielModus = 3;} Abfragezweig fĂŒr Modus 3 ... // ---------------- Modus 3: PV-gestĂŒtztes Entladen ---------------- const pvEntladeLimitW = Math.max(0, pvLeistung2 + pvLeistung3 - 100); // nur Hyper-PV const bedarfHausW = Math.max(0, Math.floor(aktuelleEinspeisung)); // Netzbedarf const maxLadeleistungGesamt = 800; else if (zielModus === 3) { // --- Modus 3: PV-gestĂŒtztes Entladen --- const entladeGesamt = Math.min( pvEntladeLimitW, // PV2 + PV3 bedarfHausW, // nicht mehr als benötigt maxLadeleistungGesamt // GerĂ€tegrenze );FĂŒr die Math.max und Math.min Funktionen musst du dir in Blockly If-Abfragen bauen. Die gibt es nicht unter Blockly soweit ich weiss.
@lesiflo Danke, wieder ein wertvoller Tipp! Ich bin einfach noch unerfahren mit der Steuerung von BKW mit Speicher aber so langsam werden mir die ZusammenhĂ€nge klarer dank der UnterstĂŒtzung hier. Manchmal sieht man den Wald vor lauter BĂ€ume nicht.
Ich will die Akku-Entladung tagsĂŒber begrenzen damit ich fĂŒr die Nacht noch KapazitĂ€t fĂŒr eine kleine Grundlasteinspeisung habe da ich festgestellt habe, dass der SF800Pro sonst in der Nacht offline geht und von selbst nicht mehr online geht. -
Mein Vorschlag um das mit deinem benutzen Blocklx umzusetzen wÀre folgender:
Als 1. ermittelst du wie viel AkkukapazitĂ€t in % du brauchst um ĂŒber die Nacht zu kommen.
2. erstellst du dir 2 Zeitzonen fĂŒr output. Eine TagsĂŒber wo du nach ermitteltem Bedarf einspeist bis zu einem mindest Soc des Akkus den du fĂŒr Nachts resevierst.
Dann die Zeitzone fĂŒr Nachts wo du einen fest eingestellten Wert einspeist um den Grundverbrauch abzudecken. Wenn cih dazu komme mach ich dir spĂ€ter mal einen Grundaufbau um den Output deines Blocklys. -
Mein Vorschlag um das mit deinem benutzen Blocklx umzusetzen wÀre folgender:
Als 1. ermittelst du wie viel AkkukapazitĂ€t in % du brauchst um ĂŒber die Nacht zu kommen.
2. erstellst du dir 2 Zeitzonen fĂŒr output. Eine TagsĂŒber wo du nach ermitteltem Bedarf einspeist bis zu einem mindest Soc des Akkus den du fĂŒr Nachts resevierst.
Dann die Zeitzone fĂŒr Nachts wo du einen fest eingestellten Wert einspeist um den Grundverbrauch abzudecken. Wenn cih dazu komme mach ich dir spĂ€ter mal einen Grundaufbau um den Output deines Blocklys.@Murphy-0 sagte in Script zum Laden/Entladen von Zendure Solarflow:
du brauchst um ĂŒber die Macht zu kommen
Joda lĂ€sst grĂŒssen ...
-
Mein Vorschlag um das mit deinem benutzen Blocklx umzusetzen wÀre folgender:
Als 1. ermittelst du wie viel AkkukapazitĂ€t in % du brauchst um ĂŒber die Nacht zu kommen.
2. erstellst du dir 2 Zeitzonen fĂŒr output. Eine TagsĂŒber wo du nach ermitteltem Bedarf einspeist bis zu einem mindest Soc des Akkus den du fĂŒr Nachts resevierst.
Dann die Zeitzone fĂŒr Nachts wo du einen fest eingestellten Wert einspeist um den Grundverbrauch abzudecken. Wenn cih dazu komme mach ich dir spĂ€ter mal einen Grundaufbau um den Output deines Blocklys. -
@berny-k
Mal ein Entwurf auf die Schnelle:2 Zeitzonen: 07:00 bis 19:00 Einspeisen wenn Akku ĂŒber 50 % SOC sonst nicht, Akku wird erst mal so weit geladen.
19:00 bis 07:00 Einspeisen fĂŒr Nachts fest auf 150 Watt eingestellt.NatĂŒrlich ohne GewĂ€hr, aber um im 1. Schritt einen Versuch laufen zu lassen sollte es reichen.
Dann kann man weiter sehen.
-
Du kannst auch im 'Block fĂŒr den Tag die die Werte: entladen_ab_PV_Leistung und min_PV_Leistung_laden hoch setzen um den Akku tagsĂŒber schneller zu laden. Ebenso kannst du den mindest SOC hier 50 verĂ€ndern wie du es brauchst.
Im Block fĂŒr die Nacht kannst du 150 Watt natĂŒrlich fĂŒr dich sinnvoll einstellen.
Hoffe du kommst so weiter, und immer dran bleiben. Der Anfang hatte bei mir auch so seine TĂŒcken.
-
Du kannst auch im 'Block fĂŒr den Tag die die Werte: entladen_ab_PV_Leistung und min_PV_Leistung_laden hoch setzen um den Akku tagsĂŒber schneller zu laden. Ebenso kannst du den mindest SOC hier 50 verĂ€ndern wie du es brauchst.
Im Block fĂŒr die Nacht kannst du 150 Watt natĂŒrlich fĂŒr dich sinnvoll einstellen.
Hoffe du kommst so weiter, und immer dran bleiben. Der Anfang hatte bei mir auch so seine TĂŒcken.
@Murphy-0 Cool, du bist echt ein Held, weià gar nicht was ich sagen soll, 1000 Dank! So Àhnlich habe ich es jetzt schon umgemodelt. Was ich noch nicht so ganz kapiert habe ist, was es mit dem acMode auf sich hat und wann man den auf welchen Wert setzen mu�
-
@Murphy-0 Cool, du bist echt ein Held, weià gar nicht was ich sagen soll, 1000 Dank! So Àhnlich habe ich es jetzt schon umgemodelt. Was ich noch nicht so ganz kapiert habe ist, was es mit dem acMode auf sich hat und wann man den auf welchen Wert setzen mu�
@Berny-K sagte in Script zum Laden/Entladen von Zendure Solarflow:
@Murphy-0 Cool, du bist echt ein Held, weià gar nicht was ich sagen soll, 1000 Dank! So Àhnlich habe ich es jetzt schon umgemodelt. Was ich noch nicht so ganz kapiert habe ist, was es mit dem acMode auf sich hat und wann man den auf welchen Wert setzen mu�
acMode
0 = nichts machen
1 = laden
2 = entladenDen brauchst du aber nur wenn du mit setInputLimit und setOutputlLmit arbeitest. Mit setDeviceAutomationInOutLimit ist der nicht notwendig.
-
Genauđ
Ich habe beim Hyper den ACMode dauerhaft auf 0 und stelle nur serAutomationInOut Level weil das fĂŒr den Hyper schonender ist wegen Flashrom.Wenn möglich bei deiner Hardware mache es auch so.
Als nÀchstes gehen wir dann dran und setzen deine Hysteres .
Glaub blos nicht dass du so bald fertig bist đđđ -
Ach noch etwas, falls du es nicht schon hast aktiviere den History Adapter fĂŒr alle deine verwendeten Objekte aud dem Skript.
So kannst du genau nachverfolgen was ĂŒber den Tag und ĂŒber die Nacht gelaufen ist.Sieht dann so oder Ă€hnlich aus und du tappst nicht im Dunklen



-
Genauđ
Ich habe beim Hyper den ACMode dauerhaft auf 0 und stelle nur serAutomationInOut Level weil das fĂŒr den Hyper schonender ist wegen Flashrom.Wenn möglich bei deiner Hardware mache es auch so.
Als nÀchstes gehen wir dann dran und setzen deine Hysteres .
Glaub blos nicht dass du so bald fertig bist đđđ@Murphy-0 Das Thema Hysterese hat mich schon angefixt aber ich muss erst mal noch dabei bleiben die Basis vollkommen zu verstehen, dann werde ich dieses Thema aber sicher auch angehen.
Momentan experimentiere ich mit den Grundlagenthemen, wie hier:

So Àhnlich stelle ich mir das mit der Grundlasteinspeisung vor um die Entladung anzupassen falls der Hausverbrauch doch mal unter den Wert der Nachtentladung fÀllt. -
Ach noch etwas, falls du es nicht schon hast aktiviere den History Adapter fĂŒr alle deine verwendeten Objekte aud dem Skript.
So kannst du genau nachverfolgen was ĂŒber den Tag und ĂŒber die Nacht gelaufen ist.Sieht dann so oder Ă€hnlich aus und du tappst nicht im Dunklen



-
@lesiflo Danke, wieder ein wertvoller Tipp! Ich bin einfach noch unerfahren mit der Steuerung von BKW mit Speicher aber so langsam werden mir die ZusammenhĂ€nge klarer dank der UnterstĂŒtzung hier. Manchmal sieht man den Wald vor lauter BĂ€ume nicht.
Ich will die Akku-Entladung tagsĂŒber begrenzen damit ich fĂŒr die Nacht noch KapazitĂ€t fĂŒr eine kleine Grundlasteinspeisung habe da ich festgestellt habe, dass der SF800Pro sonst in der Nacht offline geht und von selbst nicht mehr online geht.@Berny-K sagte in Script zum Laden/Entladen von Zendure Solarflow:
@lesiflo Danke, wieder ein wertvoller Tipp! Ich bin einfach noch unerfahren mit der Steuerung von BKW mit Speicher aber so langsam werden mir die ZusammenhĂ€nge klarer dank der UnterstĂŒtzung hier. Manchmal sieht man den Wald vor lauter BĂ€ume nicht.
Ich will die Akku-Entladung tagsĂŒber begrenzen damit ich fĂŒr die Nacht noch KapazitĂ€t fĂŒr eine kleine Grundlasteinspeisung habe da ich festgestellt habe, dass der SF800Pro sonst in der Nacht offline geht und von selbst nicht mehr online geht.Hast du auch so einen Wert?

Auf was steht der?

-
@Berny-K sagte in Script zum Laden/Entladen von Zendure Solarflow:
@lesiflo Danke, wieder ein wertvoller Tipp! Ich bin einfach noch unerfahren mit der Steuerung von BKW mit Speicher aber so langsam werden mir die ZusammenhĂ€nge klarer dank der UnterstĂŒtzung hier. Manchmal sieht man den Wald vor lauter BĂ€ume nicht.
Ich will die Akku-Entladung tagsĂŒber begrenzen damit ich fĂŒr die Nacht noch KapazitĂ€t fĂŒr eine kleine Grundlasteinspeisung habe da ich festgestellt habe, dass der SF800Pro sonst in der Nacht offline geht und von selbst nicht mehr online geht.Hast du auch so einen Wert?

Auf was steht der?

-
Du kannst auch im 'Block fĂŒr den Tag die die Werte: entladen_ab_PV_Leistung und min_PV_Leistung_laden hoch setzen um den Akku tagsĂŒber schneller zu laden. Ebenso kannst du den mindest SOC hier 50 verĂ€ndern wie du es brauchst.
Im Block fĂŒr die Nacht kannst du 150 Watt natĂŒrlich fĂŒr dich sinnvoll einstellen.
Hoffe du kommst so weiter, und immer dran bleiben. Der Anfang hatte bei mir auch so seine TĂŒcken.
-
Hallo, ich lese hier schon eine Weile mit und danke fĂŒr Eure Tipps. mein Zendure SolarFlow 800 plus ist gerade geliefert worden und ich schaffe es nicht, ihn lokal in den Biobroker zu integrieren.
Habe HEMS ausgeschaltet, im ioBroker den Adapter MQTT Broker/Client und Zendure Solarflow installiert. In den Objekten vom MQTT-Broker sieht man Datenpunkte vom Speicher, allerdings sieht man keine Datenpunkte im Solar Flow-Adapter.
Die MQTT Instanz bleibt gelb, wenn ich User und Passwort eingebe, ohne wird sie grĂŒn.
Solar Flow-Instant ist grĂŒn, aber keine Werte.
Ich nehme an, dass die Verbindung Zendure-App mit MQTT-Broke funktioniert, Verbindung SolarFlow-Adapter MQTT-Broker nicht.
in Instanzeinstellungen: zendure-solarflow.0 steht:
Lokaler MQTT-Server
IP:1883
Was kommt in Devise1 und Device ID?
Ich hoffe, Ihr könnt mir helfen. -
@Murphy-0 HeiĂt das dann, dass die PV-Leistung hier erst mal in den Akku geht bis der 50% erreicht hat, ohne dass hierzu eine Ansteuerung ĂŒber setDeviceAutomationInOutLimit erforderlich ist?

-
@Murphy-0 HeiĂt das dann, dass die PV-Leistung hier erst mal in den Akku geht bis der 50% erreicht hat, ohne dass hierzu eine Ansteuerung ĂŒber setDeviceAutomationInOutLimit erforderlich ist?

@Berny-K sagte in Script zum Laden/Entladen von Zendure Solarflow:
@Murphy-0 HeiĂt das dann, dass die PV-Leistung hier erst mal in den Akku geht bis der 50% erreicht hat, ohne dass hierzu eine Ansteuerung ĂŒber setDeviceAutomationInOutLimit erforderlich ist?
Das heist es wird nicht entladen bevor 50% erreicht sind.
Das Akkuladen wird doch ĂŒber den Input gesteuert. Geladen wird automatisch wenn im Netz ĂberschuĂ vorhanden ist.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden


