NEWS
Script zum Laden/Entladen von Zendure Solarflow
-
@berny-k
Den markierte Bereich ersetzt du durch ein Zahl, das begrenzt deinen Output auf den eingegebenen Wert. Oder du legst dir ein Objekt unter 0_userdata.0 an so wie ich es gemacht habe. Da schreibst du den Wert auf den du begrenzen willst rein.
-
@berny-k
Wie schon bei EinspeisenLimit entweder Objekte in userdata anlegen mit StartZeit und Endzeit oder statt mit Variablen dor Testfelder einfĂŒgen. Tesxtfeld z. B. mit 19:00 und 08:00 fĂŒllen so dass in der Zeit dazwischen eingespeist wird.
-
@berny-k
Wie schon bei EinspeisenLimit entweder Objekte in userdata anlegen mit StartZeit und Endzeit oder statt mit Variablen dor Testfelder einfĂŒgen. Tesxtfeld z. B. mit 19:00 und 08:00 fĂŒllen so dass in der Zeit dazwischen eingespeist wird.
@Murphy-0 mein Problem ist, dass ich noch nicht so recht verstanden habe wie man das Einspeisen von PV und Einspeisen vom Akku getrennt steuern kann.
So wie ich es verstehe, kann ich mit setDeviceAutomationInOutLimit irgendwie nicht zwischen PV Einspeisung und Akku Einspeisung trennen, oder? -
Hast du nicht geschrieben dass dein Akku AC seitig angeschlossen ist?
Also das was an Strom im Haus verbraucht wird abzĂŒglich das was die Solarmodule liefern wird im Ct Modus dann aus dem Akku genommen, falls vorhanden oder nicht SoftwaremĂ€Ăig begrenzt.Grundvoraussetzung fĂŒr eine sinnvolle Regelung ist ein MessgerĂ€t an der Messstelle.
Shelly em3 (pro) oder Ă€hnliches.Damit wird der ĂberschuĂ ermittelt und in den Akku geladen.
Bei Zukauf von Energie wird falls vorhanden aus dem Akku eingespeist.Regeln tust du Input oder Output.
Beim Output kann man ganz einfach auch den Grundverbrauch von Sonnenuntergang bis Sonnenaufgang
einstellen und einspeisen.
Wie ein Input ohne MessgerÀt effizient funktionieren soll sehe ich nicht, -
Hast du nicht geschrieben dass dein Akku AC seitig angeschlossen ist?
Also das was an Strom im Haus verbraucht wird abzĂŒglich das was die Solarmodule liefern wird im Ct Modus dann aus dem Akku genommen, falls vorhanden oder nicht SoftwaremĂ€Ăig begrenzt.Grundvoraussetzung fĂŒr eine sinnvolle Regelung ist ein MessgerĂ€t an der Messstelle.
Shelly em3 (pro) oder Ă€hnliches.Damit wird der ĂberschuĂ ermittelt und in den Akku geladen.
Bei Zukauf von Energie wird falls vorhanden aus dem Akku eingespeist.Regeln tust du Input oder Output.
Beim Output kann man ganz einfach auch den Grundverbrauch von Sonnenuntergang bis Sonnenaufgang
einstellen und einspeisen.
Wie ein Input ohne MessgerÀt effizient funktionieren soll sehe ich nicht,@Murphy-0 Ich habe an meinem SF800pro, 4 PV-Module angeschlossen.
Den aktuellen Hausverbrauch messe ich mit einem Tasmota Smartmeter den ich im lesiflo Blockly Abfrage.
Das Blockly tut damit auch grundsÀtzlich was es soll und regelt meine Null-Einspeisung.
Jetzt möchte ich aber bestimmen wann die Akku-Entladung in den Hausverbrauch stattfinden soll und auch mit wie viel Watt entladen werden soll.
Mit dem lesiflo Blockly geht das aktuell ja nicht bzw. Das Blockly macht das jetzt nicht und das wĂŒrde ich gerne Ă€ndern. DafĂŒr suche ich nach LösungsansĂ€tzen.

Hier wird ja der PV-Ăberschuss geregelt in den Hausverbrauch eingespeist. Allerdings wird irgendwann auch vom Akku noch mit eingespeist. Das möchte ich unterbinden bzw. Selbst festlegen wann der Akku in den Hausverbrauch einspeisen soll.Ich glaube ich habe mein Problem erst Mal gelöst. Ich setzte ein das Entlade Limit entsprechen hoch, dann wird auch nicht mehr entladen. Manchmal sieht man den Wald vor lauter BĂ€ume nicht mehr.
-
@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.
-
@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?

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