Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Huawei SUN2000: handle cascading inverters #17726

Merged
merged 9 commits into from
Dec 14, 2024
Merged

Conversation

Hypo93
Copy link
Contributor

@Hypo93 Hypo93 commented Dec 13, 2024

Beschreibung des Fixes
Beim gestrigen Update des Huawei-SUN2000-Templates habe ich nicht berücksichtigt, dass in bestimmten Wechselrichter-Konstellationen (z.B. Wechselrichter-Kaskaden, bei denen andere AC-angebundenen Wechselrichter den Batteriewechselrichter speisen) das AC-Laden dauerhaft aktiv bleiben muss.

Um dieses Verhalten anzupassen, habe ich eine neue Konfigurationsmöglichkeit über die Variable cascade eingeführt:

cascade: "true" → AC-Laden bleibt aktiv.
cascade: "false" → Standardverhalten.

Diese Einstellung kann nun über die evcc.yaml-Datei oder direkt im Konfigurations-UI angepasst werden.

Links
Verwandtes Issue: #17692
Pull Request: #17695

Änderungen
Neue Variable: cascade für die Konfiguration des AC-Ladeverhaltens.
Anpassung des Huawei-SUN2000-Templates, um die neue Option zu unterstützen.

Testanleitung
Konfiguriere die Variable cascade: "true" in der evcc.yaml oder über das UI.
Überprüfe das Verhalten in Wechselrichter-Kaskaden, bei denen der Batteriewechselrichter über AC versorgt wird.

Hintergrund
Mit dieser Anpassung wird sichergestellt, dass das AC-Laden in komplexeren Wechselrichter-Setups korrekt funktioniert.

Add configuration objekt "cascade"
Add description for Huawei-SUN2000 configuration object "cascade"
Hypo93 added a commit to Hypo93/docs that referenced this pull request Dec 13, 2024
Hinzufügen der Variable "cascade" für die Dokumentation des PR evcc-io/evcc#17726
Hypo93 added a commit to Hypo93/docs that referenced this pull request Dec 13, 2024
Hinzufügen der Variable "cascade" für die Dokumentation des PR evcc-io/evcc#17726
@andig
Copy link
Member

andig commented Dec 14, 2024

Der Parameter braucht bitte eine Erläuterung. Ich bin auch mit dem Namen nicht glücklich, es sei denn wir sind uns 100%ig sicher dass dies der einzige Anwendungsfall ist.

@andig andig marked this pull request as draft December 14, 2024 10:23
@andig andig added the devices Specific device support label Dec 14, 2024
@Hypo93
Copy link
Contributor Author

Hypo93 commented Dec 14, 2024

Der Parameter braucht bitte eine Erläuterung. Ich bin auch mit dem Namen nicht glücklich, es sei denn wir sind uns 100%ig sicher dass dies der einzige Anwendungsfall ist.

Moin Andi, ich hab den Parameter einen modellspezifischen eindeutigen Namen gegeben, damit wir sicher sind, dass er sonst nirgends anders genutzt wird. Wo möchtest du noch eine Erläuterung haben für den Parameter? Fürs docs repository hab ich es schon vorbereitet aber noch kein PR gestartet

util/templates/defaults.yaml Outdated Show resolved Hide resolved
@andig andig marked this pull request as ready for review December 14, 2024 11:34
@andig
Copy link
Member

andig commented Dec 14, 2024

LGTM. Jetzt bleibt noch die Frage nach dem Default. Das alte Verhalten vor dem letzten PR als Default? Oder (hier) das neue?

@andig andig changed the title Anpassung für Wechselrichterkaskaden AC-Laden - Huawei SUN2000 + LUNA Huawei SUN2000: handle cascading inverters Dec 14, 2024
@Hypo93
Copy link
Contributor Author

Hypo93 commented Dec 14, 2024

Ich hatte mir gedacht, das neue als default, da die Werkseinstellung von Huawei auch AC-Laden disabled ist. Auf enable muss der WR nur gestellt werden, in der Sonderkonstellation mit mehreren WR als Kaskade, wenn es gewollt ist über AC angebundenen WR in den Akku zu speisen (also aus meiner Sicht nicht der Standard).

util/templates/defaults.yaml Outdated Show resolved Hide resolved
@andig andig merged commit b14faf0 into evcc-io:master Dec 14, 2024
6 checks passed
@Hypo93 Hypo93 deleted the huawei-fix branch December 14, 2024 12:34
@mucki12
Copy link
Contributor

mucki12 commented Dec 19, 2024

I Auf enable muss der WR nur gestellt werden, in der Sonderkonstellation mit mehreren WR als Kaskade, wenn es gewollt ist über AC angebundenen WR in den Akku zu speisen (also aus meiner Sicht nicht der Standard).

Auf enable muss nicht nur bei Huawei Kaskaden gestellt werden, sondern wenn grundsätzlich weitere Leistungserzeuger im Spiel sind (und man diese Leistung gerne im LUNA hätte). Muss nicht mal ein WR sein. Aus meiner Sicht ist die Namensgebung nicht glücklich. In der Doku kann ich den Parameter auch nicht finden.

Ist in letzter Zeit ein wenig wuselig. Werde wohl für den LUNA bei meiner Custom Battery bleiben, damit mit einem Update nichts grundsätzliches geändert wird.

@Hurzelfurz
Copy link

Hurzelfurz commented Dec 19, 2024

Ich habe mehrere Huawei Wechslerichter und ein Balkonkraftwerk. Ich brauche also das AC-laden. Soweit ich es verstehe muss ich irgendwo diesen Parameter setzen:
cascade: true
Nur wo muss ich das machen? In der evcc.yaml? Ich weiß nicht wohin der Parameter muss, jedesmal wenn ich den Parameter setze dann gibt es eine Fehlermeldung beim starten von evcc...
Sorry, ich hoffe die Frage ist nicht zu doof

@Hypo93
Copy link
Contributor Author

Hypo93 commented Dec 19, 2024

Fast richtig, auf Wunsch wurde der Parameter nochmal umbenannt in

forceaccharging: true

Die Zeile muss in der evcc.yaml bei der Batterie eingetragen werden um das AC Laden dauerhaft zu aktivieren.

Alternativ, wenn man die Batterie per UI konfiguriert hat gibt es dort auch ein Auswahlfeld, welches auch beschrieben ist.

@Hypo93
Copy link
Contributor Author

Hypo93 commented Dec 19, 2024

@mucki12 für die Anpassung der Doku hab ich ein PR gestartet, der wurde aber noch nicht übernommen.

@mucki12
Copy link
Contributor

mucki12 commented Dec 19, 2024

Fast richtig, auf Wunsch wurde der Parameter nochmal umbenannt in

forceaccharging: true

Der Parameter hört sich jetzt so an, als wolle man Netzladen dauerhaft erzwingen :-)

@twingo667
Copy link

Hallo, danke für das Update. Mir ist unklar, wo der Parameter "forceaccharging: true" hin muss, da der Huawei ja drei Einträge (grid, pv, battery) hat. Aus der Doku geht es leider nicht hervor.

@hstreitenberger
Copy link

Hallo, danke für das Update. Mir ist unklar, wo der Parameter "forceaccharging: true" hin muss, da der Huawei ja drei Einträge (grid, pv, battery) hat. Aus der Doku geht es leider nicht hervor.

Ist eigentlich ganz gut dokumentiert, hier bei Batterie:

image

@twingo667
Copy link

Vielen Dank @hstreitenberger . Leider ist dieser Eintrag auch bei Netz und PV sichtbar:

Screenshot 2024-12-20 083716

Aber bei der Batterie macht er am meisten Sinn.

@hstreitenberger
Copy link

Vielen Dank @hstreitenberger . Leider ist dieser Eintrag auch bei Netz und PV sichtbar:

Aber bei der Batterie macht er am meisten Sinn.

Ah, sorry, habe es bei den anderen nicht gesehen, nur bei Batterie ;-)

@hstreitenberger
Copy link

Es ist zwar etwas spät für meine Meinung, aber ich bin sehr unglücklich mit dieser Anpassung generell:

Ob AC-Laden an oder aus ist, wird primär zentral über die Huawei-Konfiguration gesteuert und eigentlich hat da kein anderes System etwas zu ändern. Ich lade meine Batterie auch über z.B. Home Assistant. Dass nun als "default" das AC-Laden deaktiviert wird nach einem evcc-Ladevorgang und ich mich nun aktiv drum kümmern muss, das über einen Parameter gegenzusteuern, ist unglücklich.

Es wäre geschickter für die breite Masse, das Verhalten des Parameters umzudrehen, sprich: wer will, dass das AC-Laden nach einem Ladevorgang deaktiviert werden soll, muss das per Parameter konfigurieren, ansonsten bleibt der Status so, wie er in der Batterie konfiguriert wurde. Wer Strom sparen will, muss sich selbst drum kümmern, das ist die Ausnahme...

Denke, dass sich da einige noch ärgern oder wundern werden, warum das AC-Laden plötzlich deaktiviert ist...

@andig
Copy link
Member

andig commented Dec 20, 2024

Mir ist unklar, wo der Parameter "forceaccharging: true" hin muss, da der Huawei ja drei Einträge (grid, pv, battery) hat.

Per 7df6b5b geändert- battery.

@mucki12
Copy link
Contributor

mucki12 commented Dec 20, 2024

@hstreitenberger
Ist zumindest bei meinem Anwendungsfall genauso wie bei dir.
Bei mir wird evcc immer automatisch aktualisiert. Zum Glück habe ich den LUNA als custom battery eingerichtet, da ist man vor ungewünschten Änderungen durch PR Änderungen gefeit.

@andig
Copy link
Member

andig commented Dec 20, 2024

Ja, neue Funktionen sind immer mit Risiken behaftet. Vielleicht sollten wir einfach aufhören welche zu entwickeln. V.a. bei Geräten ohne dokumentierte Schnittstellen und Herstellersupport...

@mucki12
Copy link
Contributor

mucki12 commented Dec 20, 2024

Weiterentwicklungen sind immer gerne gerne gesehen. Grundlegenden Veränderungen im Verhalten des LUNA aufgrund des Wunsches und PR einzelner Nutzer sehe ich aber skeptischer.

@Hypo93
Copy link
Contributor Author

Hypo93 commented Dec 20, 2024

@mucki12 @hstreitenberger schau mal bitte ab dem Post abwärts ... #17692 (comment)

Wie machen wir hier weiter... mit der Force Charge Funktion (Zwangsladung eig. von Huawei zu Wartungszwecken gedacht) penetrieren wir den Akku. da er bei 100% Ladung automatisch den Modus verlässt, 1% SoC verliert und wieder ins Laden geht (da kann evcc nichts für, wir missbrauchen hier eine "Wartungsfunktion").

Eig. ist von Huawei hierzu die ToU Funktion implementiert. Das würde aber bedeuten:
Einmal das template anpassen auf die anderen modbus adressen... setzt aber bei jedem Nutzer voraus, dass er per FusionSolar App einmal den ToU Zeitplan erstellt von (00:00 - 23:59 - Täglich)

In der Fusion Solar App -> Geräte -> Dongle -> Parametereinstellungen -> Arbeitsmodus -> Zeitsteuerung -> Plan hinzufügen (00:00 - 23:59, Laden, täglich) -> bestätigen -> wieder auf Maximaler Energieverbrauch -> bestätigen

Ich hab aktuell noch nicht rausgefunden, ob und wie man diesen Zeitplan per ModBus erstellen kann.

Ich kann aber auch einfach das alte Template mit meinen bisherigen Änderung rückgängig machen (getreu dem Motto: für Energiesparen ist jeder selber verantwortlich und wenn er sein Akku schrottet) und ein neues unter einem anderen Namen erstellen + Doku?!

@mucki12
Copy link
Contributor

mucki12 commented Dec 20, 2024

Bin jetzt erst einmal im Urlaub. Danach wollte ich mir meine custom LUNA Anbindung eh mal vorknöpfen. Eigentlich wollte ich nur endlich mal den hold Modus ändern (Umsetzung über max Entladeleistung), aber dann schaue ich mir das TOU auch mal an.

@TJ-evcc
Copy link

TJ-evcc commented Dec 25, 2024

Hallo, ich habe mehrere Huawei WR in Kaskade geschaltet und nutze im Sommer die AC Ladefunktion. Jetzt im Winter oder am Ende der Übergangszeit schalte ich AC laden idr. aus. Da sonst die ganze Nacht je Speichermodul ~50-100w in der Stunde zum erhalten aus dem Netz in den Akku fließen.
Könnte man das so im EVCC implementieren, das z.b die AC Ladefunktion über eine Art Zeitschaltung nach eigenen empfinden An/Aus geschaltet werden kann? Oder über z.b Sonnenuntergang und Aufgang geschaltet werden kann? Z.b Sonnenuntergang AC laden aus und bei Aufgang AC laden an?
Im Normalen Kaskadenbetrieb benötigt man nachts ja kein AC Laden, da die WR ja keine Energie Ernten. Lediglich für Dynamische Tarife und günstigen Strom in der Nacht wäre AC Laden nachts zu gebrauchen.

@Hurzelfurz
Copy link

Hallo zusammen, wie bereits erwähnt habe ich auch mehrere Huawei Wechslerichter in Kaskade geschalten. So wie ich das sehe wird von EVCC nur der Strom des Hauptwechselrichters als PV-Stom erkannt! Wenn am Vormittag die Sonne scheint dann kommt momentan durchaus 2-3 kW Leistung von einem kaskadierten Wechselrichter, aber EVCC fängt nicht zu laden an. Wenn aber Nachmittags die Sonne scheint dann reichen 2 kW die der Hauptwechselrichter erzeugt um das PV-laden zu starten!
Kann man das nicht so einstellen das EVCC jede erzeugte Leistung als Leistung von der Sonne akzeptiert!?

@TJ-evcc
Copy link

TJ-evcc commented Dec 26, 2024

Hallo zusammen, wie bereits erwähnt habe ich auch mehrere Huawei Wechslerichter in Kaskade geschalten. So wie ich das sehe wird von EVCC nur der Strom des Hauptwechselrichters als PV-Stom erkannt! Wenn am Vormittag die Sonne scheint dann kommt momentan durchaus 2-3 kW Leistung von einem kaskadierten Wechselrichter, aber EVCC fängt nicht zu laden an. Wenn aber Nachmittags die Sonne scheint dann reichen 2 kW die der Hauptwechselrichter erzeugt um das PV-laden zu starten! Kann man das nicht so einstellen das EVCC jede erzeugte Leistung als Leistung von der Sonne akzeptiert!?

Hi, das geht, hat etwas probieren erfordert, aber ich meine seit längerem 3 denmächst 4 WR am Laufen zu haben inkl. 3 Luna Speichern.

Du musst eben mehrere Speicher und WR entsprechend anlegen in der yaml. IP ist immer die gleiche, aber die ID ist anders, z.b der WR und Speicher mit dem Dongle hat die 1, dann die weiteren haben z.b 16, 17 usw. da musst du in die Fusion Solar einstellung gucken, am Besten am Rechner in der Browser darstellung. Könnte dir da auch helfen.

@Hurzelfurz
Copy link

Hallo zusammen, wie bereits erwähnt habe ich auch mehrere Huawei Wechslerichter in Kaskade geschalten. So wie ich das sehe wird von EVCC nur der Strom des Hauptwechselrichters als PV-Stom erkannt! Wenn am Vormittag die Sonne scheint dann kommt momentan durchaus 2-3 kW Leistung von einem kaskadierten Wechselrichter, aber EVCC fängt nicht zu laden an. Wenn aber Nachmittags die Sonne scheint dann reichen 2 kW die der Hauptwechselrichter erzeugt um das PV-laden zu starten! Kann man das nicht so einstellen das EVCC jede erzeugte Leistung als Leistung von der Sonne akzeptiert!?

Hi, das geht, hat etwas probieren erfordert, aber ich meine seit längerem 3 denmächst 4 WR am Laufen zu haben inkl. 3 Luna Speichern.

Du musst eben mehrere Speicher und WR entsprechend anlegen in der yaml. IP ist immer die gleiche, aber die ID ist anders, z.b der WR und Speicher mit dem Dongle hat die 1, dann die weiteren haben z.b 16, 17 usw. da musst du in die Fusion Solar einstellung gucken, am Besten am Rechner in der Browser darstellung. Könnte dir da auch helfen.

Vielen dank für die Unterstützung. So wie ich das sehe ist das Problem damit gelöst.

jonilala796 pushed a commit to jonilala796/evcc that referenced this pull request Jan 3, 2025
@steff1304
Copy link

Hallo zusammen,
auch nach mehrfachem Lesen dieser Beiträge und der Doku bin ich immer noch unsicher wie die richtige Parametereinstellung für "forceaccharging" sein muss.

Wenn ich 2 kaskadierte Wechselrichter für das Laden der Batterie nutzen möchte muss der Wert dann auf "true" oder "false" gesetzt werden?

@twingo667
Copy link

twingo667 commented Jan 8, 2025 via email

@steff1304
Copy link

Danke für die schnelle Antwort - ich werde den Eintrag entsprechend machen.

Trotzdem finde ich den Text in der Doku entwas verwirrend - vielleicht wäre eine andere Formulierung bzw. etwas mehr Beschreibung doch hilfreich.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
devices Specific device support
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants