NEWS
Test Adapter Zendure Solarflow
-
@nograx Hervorragend! Sogar die (bisher missverständlichen Namen) wurden sauber angepasst. Sind jetzt alle Features vom SF ausgelesen oder versteckt sich da noch mehr?
-
@rene55 Die Liste ist noch lang.... das Problem ist allerdings nachzuvollziehen was die einzelnen Werte bedeuten. Der MQTT Dienst überträgt nur Zahlen, und diese werden dann in der App zu einem Text oder einer Schaltfläche gemappt.
Bei den "Controls" habe ich halt im Testen und Debuggen immer das Problem das ich Angst habe was kaputt zu machen. Außerdem bastel ich ungern an meiner eigenen Anlage rum - die läuft nämlich aktuell sehr gut.
-
@diet99 könntest du das Script bitte einmal posten. Will das auch gerne so umsetzen wie du mit der Steuerung. Danke vorab.
-
@the_stig Kann ich gerne machen, wenn ich das nächste Mal am Rechner bin. Du mußt es dann eben an Deine Datenpunkte anpassen.
-
Da isses ...
var maxAusgangsleistung; maxAusgangsleistung = getState('zendure-solarflow.0.73bkTV.UjCfKXh1.control.setOutputLimit').val; on({ id: 'zendure-solarflow.0.73bkTV.UjCfKXh1.electricLevel' /* SOC Gesamtsystem */, change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "") >= 30) { if (getState('zendure-solarflow.0.73bkTV.UjCfKXh1.solarInputPower').val > 150) { maxAusgangsleistung = 800; } } else if ((obj.state ? obj.state.val : "") <= 15) { maxAusgangsleistung = 0; } if (maxAusgangsleistung != getState('zendure-solarflow.0.73bkTV.UjCfKXh1.control.setOutputLimit').val) { setState('zendure-solarflow.0.73bkTV.UjCfKXh1.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, maxAusgangsleistung); } }); on({ id: 'zendure-solarflow.0.73bkTV.UjCfKXh1.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "") > 15 && (obj.state ? obj.state.c : "") != 'script.js.common.Zendure_LimitOutput') { maxAusgangsleistung = (obj.state ? obj.state.val : ""); } });
-
Hier nochmal als Blockly:
Der letzte Trigger-Block ist dafür da, um Änderungen der Einzustellenden Ausgangsleistung im control-Folder abzufangen, die außerhalb des Scripts passieren, z.B. wenn man diesen Wert in der ioBroker-Objekt-Übersicht manuell ändert oder wenn er durch ein anderes Script geändert werden sollte. Ins grüne Feld muß der Script-Name rein.
-
@diet99 Danke dir sehr. Bin morgen aus dem Urlaub zurück und hoffe, dass dann auch alles vom netten DHL-Boten gebracht wurde. Dann lege ich los und berichte, ob es klappt. Danke nochmal!
-
@diet99
Moin,
ich würde in dein Scripts noch Timeouts mit einbauen. So verhinderst du das bei wechselnder Bewölkung die Werte sich ständig ändern. So etwas in etwa: -
@lesiflo said in Test Adapter Zendure Solarflow:
@diet99
Moin,
ich würde in dein Scripts noch Timeouts mit einbauen. So verhinderst du das bei wechselnder Bewölkung die Werte sich ständig ändern.Moin! Und danke für den Hinweis.
Eigentlich schalte ich ja nur oberhalb einer Schwelle ein und unterhalb der Entladegrenze wieder aus. Da sollte es zu keinen wilden Schaltvorgängen kommen können. Und die Hysterese sind immerhin 15%
Oder habe ich möglicherweise was übersehen? -
@nograx said in Test Adapter Zendure Solarflow:
@rene55 Die Liste ist noch lang.... das Problem ist allerdings nachzuvollziehen was die einzelnen Werte bedeuten. Der MQTT Dienst überträgt nur Zahlen, und diese werden dann in der App zu einem Text oder einer Schaltfläche gemappt.
Bei den "Controls" habe ich halt im Testen und Debuggen immer das Problem das ich Angst habe was kaputt zu machen. Außerdem bastel ich ungern an meiner eigenen Anlage rum - die läuft nämlich aktuell sehr gut.
Moin!
Toll wäre, wenn man den Smart CT oder Smart Matching Modus schalten könnte. Vielleicht findest Du das ja auch noch eines Tages raus.
Aber auch so ist es schon klasse, daß man den Output und Bypass steuern kann -
Servus,
mein Hub2000 ist gestern auch angekommen und bin gerade dabei ein Blockly für die Steuerung zu machen.
Eine Frage.. sehe ich es richtig, dass du in deinen Blockly einfach bei Akkustand > 30% und PV-Leistung gesamt > 150Watt die Ausgangsleistung einfach auf 800Watt setzt ohne vergleich ob der Hausverbrauch nur bei z.B. 400Watt liegt? Würde ja bedeuten wenn die PV-Leistung 600Watt ist das 200 Watt eingespeist werden wobei sie im Akku besser aufgehoben sind oder übersehe ich was? -
@xbit er steuert die Ausgangsleistung zusätzlich vom Wechselrichter und begrenzt darüber.
-
Aber da wird doch die erzeugte PV-Energie die aus dem Hub kommt am Wechselrichter "verbrannt" zwar nicht Eingespeist aber auch nicht gespeichert?
Oder ist es anders? -
@xbit nein, alles was der Wechselrichter nicht abnimmt geht in die Akkus.
-
@nograx said in Test Adapter Zendure Solarflow:
@xbit er steuert die Ausgangsleistung zusätzlich vom Wechselrichter und begrenzt darüber.
Genau. Ich verwende OpenDTU OnBattery, um eine Nulleinspeisung zu machen, also genau so viel einzuspeisen, wie gerade im Netz verlangt wird (natürlich bis zur Obergrenze von 600 bzw. zukünftig 800W - im Script ist schonmal testweise 800W drin). Geht natürlich nur, wenn man einen OpenDTU-kompatiblen Wechselrichter im Einsatz hat. Ansonsten könnte man auch vom Script aus die PV-Hub-Ausgangsleistung je nach Anforderung steuern. Müßte man mal ausprobieren, wie schnell das geht, und ob das nicht zu träge wird.
-
@diet99 said in Test Adapter Zendure Solarflow:
Ansonsten könnte man auch vom Script aus die PV-Hub-Ausgangsleistung je nach Anforderung steuern. Müßte man mal ausprobieren, wie schnell das geht, und ob das nicht zu träge wird.
Das versuche ich gerade der Hub taktet etwas langsam aber mal schauen.
Bin auf dem Gebiet kein Profi kannst du mir sagen wie es geht wenn du dem Hub sagst Speise 800 Watt ein.... dann sind die 800 Watt ja erstmal im MPP-Tracker vom Wechselrichter..... diesen sagst du über OpenDTU speise nur 600Watt ins Hausnetz ein.... wie kommen die 200Watt wieder aus dem Tracker zurück ins Hub und weiter in den Akku?
-
@xbit said in Test Adapter Zendure Solarflow:
Bin auf dem Gebiet kein Profi kannst du mir sagen wie es geht wenn du dem Hub sagst Speise 800 Watt ein.... dann sind die 800 Watt ja erstmal im MPP-Tracker vom Wechselrichter..... diesen sagst du über OpenDTU speise nur 600Watt ins Hausnetz ein.... wie kommen die 200Watt wieder aus dem Tracker zurück ins Hub und weiter in den Akku?
Überhaupt nicht. Sie werden vom Hub erst gar nicht eingespeist. Der gibt immer nur genau soviel ab, wie auf der Gegenseite tatsächlich auch abgenommen wird.
Das ist immer der große Denkfehler bei Leuten die sich mit Elektrik noch nicht tiefgehender befaßt haben: Huch! Die Steckdose hat 16 Ampere - das sind ja ... Moment ... 240 Volt mal 16 Ampere ... boah! 3840 Watt! Da kann ich jetzt aber doch keine 60-Watt-Glühbirne anschließen - die brennt ja durch ...Der WR nimmt sich also genau soviel, wie Du ihm per Limitierung gesagt hast und der Hub merkt: ah, der WR braucht die Energie gerade gar nicht - also lade ich sie in den Akku.
-
Haste recht hatte da einen Knoten drin
-
@xbit 1.Der Test-Adapter ist eine tolle Lösung.
2.Manche sollten auf kommerzielle Produkte zugreifen.Habe seit 3 Tagen SolarFlow mit Hub2000, 2kW-Speicher und ShellyPro 3em im Einsatz. Meine PV-Module haben max. 1860 Wp (parallel 2x 500, 2x 430). Bei dem sonnigen Wetter haben sie 1,2 kW geliefert. Shelly hat das super gesteuert. Der Acku wurde geladen. Hausnetz optimal beliefert ( immer 8-15 W weniger als verbraucht). Bin sehr zufrieden. Kann ich empfehlen (trotz der 80€ Mehraufwand für den Shelly).
-
Danke für die Info, habe ein Shelly EM3 dieser kann leider nur MQTT oder Cloud.. nur für die Steuerung tausche ich diesen nicht gegen das Pro Gerät.
Habe es gestern über ein Skript gelöst funktioniert super....