NEWS
Test Adapter sun2000 v0.1.x - Huawei Wechselrichter
-
Hi, danke für die Bereitstellung des Adapters! Ich benutze ihn für meine Shuttercontrol und zur Steuerung von evcc.
Für die Nutzung von EVCC habe ich leider einen kleinen Bug, und zwar passt die Bilanzierung nicht.
Beispielszenario:
Der WR erzeugt 2,3 kW
in die Batterie fließen 2kW
Hausverbrauch sind 0,3kWEVCC sieht 2,3 kW erzeugt werden (korrekt)
EVCC sieht Batterieladen mit 1,7kW (korrekt)
EVCC sieht dass 2,3 kW eingspeist werden (falsch)Kann es sein dass ein Register mit falschen Daten gefüttert wird?
-
Neue Testversion sun2000 Adapter Version v2.7.1 released.
Die Installation erfolgt über npm oder morgen über das Beta Repository.
Die neue sun2000 Version 2.7.1 ist verfügbar. Sie behebt eine Einschränkung bei den Steuer-Datenpunkten und betrifft vor allem alle, die Werte per Skript, Blockly oder VIS in die
control-Datenpunkte schreiben.Was war das Problem?
Bisher hat der Adapter jeden Wert, den du in einen
control-Datenpunkt geschrieben hast, auf eine ganze Zahl gerundet, bevor er an den Inverter bzw. den EMMA geschickt wurde. Bei Datenpunkten in kW war das ein Problem:- Du wolltest 0,5 kW Einspeiselimit setzen, der Adapter hat daraus 1 kW (oder 0 kW) gemacht.
- Werte wie 3,7 kW oder 4,6 kW waren nicht möglich.
Was ist jetzt anders?
Die betroffenen kW-Datenpunkte nehmen jetzt Dezimalwerte mit bis zu 3 Nachkommastellen an (also auf 1 W genau). Das gilt aktuell für die maximale Netzeinspeiseleistung (
control.grid.maximumFeedGridPower), beim Inverter und beim EMMA.Du schreibst Ergebnis 0.50,5 kW (500 W) 4.60144,6 kW (4601 W) -1kein Limit (Sonderwert, wie bisher) Was muss ich tun?
Nichts. Die Einheit bleibt kW, bestehende Skripte und Blockly-Blöcke funktionieren unverändert weiter. Du musst keine Werte umrechnen.
Datenpunkte mit Prozent oder Watt (z. B. SOC-Grenzen, Lade- und Entladeleistung der Batterie) arbeiten weiterhin mit ganzen Zahlen.
Hinweis: Wer zwischendurch die Version 2.7.0 erwischt hat, sollte auf 2.7.1 aktualisieren. 2.7.0 wurde zurückgezogen und ist nicht mehr installierbar.
Bei Fragen meldet euch gerne hier im Thread.
Viele Grüße
Stephan -
Hallo zusammen, hoffentlich wurde die Frage nicht schon gestellt, auf Anhieb habe ich nichts gefunden.
Gibt es die Möglichkeit weitere Register zu lesen? Bisher frage ich meinen Wechselrichter mit NodeRed ab und logge dort zum Beispiel auch die PV Spannungen und Ströme mit, die entsprechenden Registernummern sind mir also bekannt.
In Zukunft möchte ich gerne auch die Akkuladung steuern, traue mir das mit NodeRed nicht wirklich zu und wollte gerne auf diesen Adapter wechseln.
Ich würde aber ungern auf die bisherigen Messwerte verzichten.
-
Hallo zusammen, hoffentlich wurde die Frage nicht schon gestellt, auf Anhieb habe ich nichts gefunden.
Gibt es die Möglichkeit weitere Register zu lesen? Bisher frage ich meinen Wechselrichter mit NodeRed ab und logge dort zum Beispiel auch die PV Spannungen und Ströme mit, die entsprechenden Registernummern sind mir also bekannt.
In Zukunft möchte ich gerne auch die Akkuladung steuern, traue mir das mit NodeRed nicht wirklich zu und wollte gerne auf diesen Adapter wechseln.
Ich würde aber ungern auf die bisherigen Messwerte verzichten.
-
Danke für die schnelle Reaktion.
Wie schon gesagt PV Spannungen und Ströme (32016, 32017, 32018, 32019)
und dann noch Ertrag Heute, Monat und Jahr (32114, 32116, 32118) -
Hallo zusammen, hoffentlich wurde die Frage nicht schon gestellt, auf Anhieb habe ich nichts gefunden.
Gibt es die Möglichkeit weitere Register zu lesen? Bisher frage ich meinen Wechselrichter mit NodeRed ab und logge dort zum Beispiel auch die PV Spannungen und Ströme mit, die entsprechenden Registernummern sind mir also bekannt.
In Zukunft möchte ich gerne auch die Akkuladung steuern, traue mir das mit NodeRed nicht wirklich zu und wollte gerne auf diesen Adapter wechseln.
Ich würde aber ungern auf die bisherigen Messwerte verzichten.
@Plotter123 du kannst alternativ den sun2000 und NodeRed gleichzeitig laufen lassen. Der Adapter hat einen modbus proxy. Du richtest dein NodeRed script gegen den modbus-proxy des Adapters. Der Adapter stellt deine Anfragen an den inverter/Emma und gibt die Antwort (Response) über den modbus-proxy zurück an NodeRed. Voilà ;)
-
Danke für die schnelle Reaktion.
Wie schon gesagt PV Spannungen und Ströme (32016, 32017, 32018, 32019)
und dann noch Ertrag Heute, Monat und Jahr (32114, 32116, 32118) -
Neue Testversion sun2000 Adapter Version v2.7.2 released.
Die Installation erfolgt über npm oder morgen über das Beta Repository.
Die neue beta Version 2.7.2 ist verfügbar. Leider ist mir ein Fehler in der 2.7.1 unterlaufen. Vor der Installation wurde eine Popup-Fenster mit einer unzutreffenden Message angezeigt.
Changelog
2.7.2 (2026-10-04)(bolliy) fix: disabled the adapter install/update pop-up message
(bolliy) fix control.externalPower: prevent negative valuesLG Stephan
-
@Plotter123 außerdem werden einige Werte ausgelesen und als States gespeichert. Einfach mal ausprobieren ....

und hier

@bolliy
Danke für die Tipps. Leider finde ich die Felder aus den Screenshots (das sind ja genau die Größen die mir fehlen) nicht. Den Ordner Inverter/0/string habe ich zwar, wenn ich ihn aufklappe ist er aber leer. Was mache ich falsch?Im IO Broker Log gibt es bei mir alle 2 Minuten eine Warnung, hat die etwas damit zu tun? Und ist mit Adapter Log die IO Broker Logdatei gemeint oder gibt es noch woanders ein Log?
Und dann ist mir noch aufgefallen, dass auf der Github Seite für den SDongle die Firmware
V200R022C10SPC126 empfohlen wird. Vor etwa 3 Jahren hatte ich mir extra notiert meine Firmware
V200R022C10SPC114 nicht upzudaten, weil sonst evtl. der Modbus nicht mehr funktionieren würde.
Es läuft bei mir flüssig, sollte ich updaten? -
-
@bolliy
Danke für die Tipps. Leider finde ich die Felder aus den Screenshots (das sind ja genau die Größen die mir fehlen) nicht. Den Ordner Inverter/0/string habe ich zwar, wenn ich ihn aufklappe ist er aber leer. Was mache ich falsch?Im IO Broker Log gibt es bei mir alle 2 Minuten eine Warnung, hat die etwas damit zu tun? Und ist mit Adapter Log die IO Broker Logdatei gemeint oder gibt es noch woanders ein Log?
Und dann ist mir noch aufgefallen, dass auf der Github Seite für den SDongle die Firmware
V200R022C10SPC126 empfohlen wird. Vor etwa 3 Jahren hatte ich mir extra notiert meine Firmware
V200R022C10SPC114 nicht upzudaten, weil sonst evtl. der Modbus nicht mehr funktionieren würde.
Es läuft bei mir flüssig, sollte ich updaten?@Plotter123 Das log (Protokolle) vom Adapter. Der Modbus-autoadjust-Vorgang dauert etwas - dann startet der Adapter neu.
Dann bitte das ganze Info-Log (nicht debug) nach dem Neustart hier posten.
Dann zeig mal deine "Allgemeine Einstellung" und "modbus-timing" .
Ich würde erstmal die SPC114 nicht updaten! Die SPC126 bekommt man auf der Huawei Seite nicht mehr.Ansonsten mal hier lesen: https://github.com/bolliy/ioBroker.sun2000/wiki/Fehlerprotokollierung-und-Fehlerbehebung-(troubleshooting)
-
@Plotter123 Das log (Protokolle) vom Adapter. Der Modbus-autoadjust-Vorgang dauert etwas - dann startet der Adapter neu.
Dann bitte das ganze Info-Log (nicht debug) nach dem Neustart hier posten.
Dann zeig mal deine "Allgemeine Einstellung" und "modbus-timing" .
Ich würde erstmal die SPC114 nicht updaten! Die SPC126 bekommt man auf der Huawei Seite nicht mehr.Ansonsten mal hier lesen: https://github.com/bolliy/ioBroker.sun2000/wiki/Fehlerprotokollierung-und-Fehlerbehebung-(troubleshooting)
Ich kenne nur das IO Broker Log, anbei die Zeilen die auf der Stufe Info den Sun 2000 Adapter betreffen. Gibt es noch ein anderes Log?
Sun2000Log.txtUnd die beiden Screenshots mit den Einstellungen


-
Ich kenne nur das IO Broker Log, anbei die Zeilen die auf der Stufe Info den Sun 2000 Adapter betreffen. Gibt es noch ein anderes Log?
Sun2000Log.txtUnd die beiden Screenshots mit den Einstellungen


@Plotter123 deine Einstellungen sind soweit ok.
Es tauchen keine TimeOuts auf - allerdings schafft der Adapter nicht alle Register im Intervall zu lesen. Das ist ungewöhnlich. Dann hast du sicher einen alten sDongle siehe: https://github.com/evcc-io/evcc/discussions/22534 -
oder ein langsames WLAN?
Dann musst du den Intervall successive erhöhen bis die Meldung nicht mehr auftaucht. Ich habe auch einen sDongle und kann den mit einem Intervall 5Sekunden ohne Probleme lesen.
Vielleicht sollte ich Log-Meldung etwas anpassen ...Stephan
-
Ich kenne nur das IO Broker Log, anbei die Zeilen die auf der Stufe Info den Sun 2000 Adapter betreffen. Gibt es noch ein anderes Log?
Sun2000Log.txtUnd die beiden Screenshots mit den Einstellungen


-
@bolliy
Hallo bei mir stürzt der Adapter mit der V2.7.2
Immer ab wenn ich in die 2 Datenpunktesun2000.0.inverter.0.control.battery.maximumDischargingPower
sun2000.0.inverter.0.control.battery.maximumChargingPowerdie Werte ändere, das war bei der v2.6.2 nicht der fall.
Bin wieder zurück auf 2.6.2
Bis jetzt habe ich die Werte immer in W angegeben max 5000 oder 500 wie ich es halt im Skript angelegt hatte.
Weiß da jemand was muss ich es jetzt anders eintragen?
MfG Jürgen -
@Plotter123 deine Einstellungen sind soweit ok.
Es tauchen keine TimeOuts auf - allerdings schafft der Adapter nicht alle Register im Intervall zu lesen. Das ist ungewöhnlich. Dann hast du sicher einen alten sDongle siehe: https://github.com/evcc-io/evcc/discussions/22534 -
oder ein langsames WLAN?
Dann musst du den Intervall successive erhöhen bis die Meldung nicht mehr auftaucht. Ich habe auch einen sDongle und kann den mit einem Intervall 5Sekunden ohne Probleme lesen.
Vielleicht sollte ich Log-Meldung etwas anpassen ...Stephan
@bolliy
Ja, ich habe den alten Dongle 005. WLAN nutze ich nicht, der Dongle ist per LAN angeschlossen. Der Wechselrichter hat keinen Zugang zum Internet, auch eine Fusion App nutze ich nicht.Auch mit NodeRed kommen die Daten sehr langsam. Darum habe ich bei evcc auch nicht den Wechselrichter zur Steuerung hinterlegt, sondern den am Stromzähler angeschlossenen Lesekopf.
Nachdem ich das Intervall auf 20 Sekunden verlängert hatte kamen auch keine Fehlermeldungen mehr, alle Ordner enthalten Werte und ich vermisse nichts mehr.
Mit der Beta Version 2.7.2 bekomme ich aber auch bei 25 Sekunden vereinzelt Meldungen dass nicht alles gelesen werden kann.
Eigentlich plane ich aber keine zeitkritischen Aktionen. Ich wollte mich nur (ab der nächsten Saison) netzdienlicher verhalten und bei guter Wetterprognose den Akku nicht schon am frühen Morgen laden sondern erst ab der Mittagszeit. Das geht doch über das Setzen von
sun2000.0.inverter.0.control.battery.chargingCutoffCapacity
Im Moment ist das bei mir Rot und nicht änderbar. Muss ich da noch etwas am WR konfigurieren damit ich nicht nur lesen sondern auch schreiben kann?
-
@bolliy
Hallo bei mir stürzt der Adapter mit der V2.7.2
Immer ab wenn ich in die 2 Datenpunktesun2000.0.inverter.0.control.battery.maximumDischargingPower
sun2000.0.inverter.0.control.battery.maximumChargingPowerdie Werte ändere, das war bei der v2.6.2 nicht der fall.
Bin wieder zurück auf 2.6.2
Bis jetzt habe ich die Werte immer in W angegeben max 5000 oder 500 wie ich es halt im Skript angelegt hatte.
Weiß da jemand was muss ich es jetzt anders eintragen?
MfG Jürgen -
@bolliy
Ja, ich habe den alten Dongle 005. WLAN nutze ich nicht, der Dongle ist per LAN angeschlossen. Der Wechselrichter hat keinen Zugang zum Internet, auch eine Fusion App nutze ich nicht.Auch mit NodeRed kommen die Daten sehr langsam. Darum habe ich bei evcc auch nicht den Wechselrichter zur Steuerung hinterlegt, sondern den am Stromzähler angeschlossenen Lesekopf.
Nachdem ich das Intervall auf 20 Sekunden verlängert hatte kamen auch keine Fehlermeldungen mehr, alle Ordner enthalten Werte und ich vermisse nichts mehr.
Mit der Beta Version 2.7.2 bekomme ich aber auch bei 25 Sekunden vereinzelt Meldungen dass nicht alles gelesen werden kann.
Eigentlich plane ich aber keine zeitkritischen Aktionen. Ich wollte mich nur (ab der nächsten Saison) netzdienlicher verhalten und bei guter Wetterprognose den Akku nicht schon am frühen Morgen laden sondern erst ab der Mittagszeit. Das geht doch über das Setzen von
sun2000.0.inverter.0.control.battery.chargingCutoffCapacity
Im Moment ist das bei mir Rot und nicht änderbar. Muss ich da noch etwas am WR konfigurieren damit ich nicht nur lesen sondern auch schreiben kann?
sun2000.0.inverter.0.control.battery.chargingCutoffCapacity
rot bedeutet: Wert wurde noch nicht gesetzt. Einfach einen Wert eintragen ...
Es dauert etwas bis der Adapter nach einem Neustart die Werte verarbeitet. Danach im Log schauen ob er den Wert annimmt und an den WR übertragen kann. Das sieht dann so aus:sun2000.0 2026-10-06 17:08:57.362 info inverter 0 control: write state inverter.0.control.battery.chargingCutoffCapacity : 95 ack: true sun2000.0 2026-10-06 17:08:54.994 info inverter 0 control: Event - state: inverter.0.control.battery.chargingCutoffCapacity changed: 95 ack: false -
@juggi1962 oh, danke für den Hinweis.
Schaue ich gleich mal nach ...
Edit: Fehler gefunden. Klammer falsch gesetzt.
Gibt bald wieder eine neue Testversion...Stephan
-
@bolliy
Ja, ich habe den alten Dongle 005. WLAN nutze ich nicht, der Dongle ist per LAN angeschlossen. Der Wechselrichter hat keinen Zugang zum Internet, auch eine Fusion App nutze ich nicht.Auch mit NodeRed kommen die Daten sehr langsam. Darum habe ich bei evcc auch nicht den Wechselrichter zur Steuerung hinterlegt, sondern den am Stromzähler angeschlossenen Lesekopf.
Nachdem ich das Intervall auf 20 Sekunden verlängert hatte kamen auch keine Fehlermeldungen mehr, alle Ordner enthalten Werte und ich vermisse nichts mehr.
Mit der Beta Version 2.7.2 bekomme ich aber auch bei 25 Sekunden vereinzelt Meldungen dass nicht alles gelesen werden kann.
Eigentlich plane ich aber keine zeitkritischen Aktionen. Ich wollte mich nur (ab der nächsten Saison) netzdienlicher verhalten und bei guter Wetterprognose den Akku nicht schon am frühen Morgen laden sondern erst ab der Mittagszeit. Das geht doch über das Setzen von
sun2000.0.inverter.0.control.battery.chargingCutoffCapacity
Im Moment ist das bei mir Rot und nicht änderbar. Muss ich da noch etwas am WR konfigurieren damit ich nicht nur lesen sondern auch schreiben kann?
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