NEWS
Test Adapter sun2000 v0.1.x - Huawei Wechselrichter
-
Neue Testversion sun2000 Adapter Version v2.2.0 released.
Die Installation erfolgt
ü
ber npm oder morgen
ü
ber das Beta Repository.Achtung! F
ü
r alle diejenigen, die eine Emma im Einsatz haben und den Datenpunkt sun2000.0.meter.activePower (Wirkleistung des electric energy sensor) z.B. in einer Vis verwenden. Bitte nutzt zuk
ü
nftig den neuen Datenpunkt sun2000.x.meter.derived.feed-inPower! Ansonsten wird sich das Vorzeichen der Wirkleistung umdrehen.Hintergrund: Vielleicht ist dem einen oder anderen aufgefallen, dass der positive Wert sun2000.0.meter.activePower bei der Nutzung des internenen Energy meter der Emma im Vergleich zum Sdongle+Smart Power Sensor nicht die Einspeiseleistung sondern den Netzbezug aufweist (anderes Vorzeichen). Damit nun beim Umstieg vom SDongle zur Emma f
ü
r bestehende scripte (js/blockly) oder Vis m
ö
glichst reibungslos vonstatten gehen kann, wurden im meter Pfad zwei neue Datenpunkte eingef
ü
hrt.meter.derived.signConventionForPowerFeed-in
meter.derived.feed-inPowerSign convention for power feed-in soll die Vorzeichen Konvention bei Stromeinspeisung bzw. Strombezug verdeutlichen.
Der State meter.derived.signConventionForPowerFeed-in ist beim Einsatz des SDongles oder des SmartLoggers =1:
bei Einspeisung: active power hat ein positives Vorzeichen (>0)
bei Bezug: active power hate ein negatives Vorzeichen (<0)Der State meter.derived.signConventionForPowerFeed-in ist beim Einsatz der Emma =-1:
bei Einspeisung: active power hat ein negatives Vorzeichen (<0)
bei Bezug: active power hat ein positves Vorzeichen (>0)Im DP meter.derived.feed-inPower wird nun entsprechend der Vorzeichen Konvention die Einpeiseleistung des DP sun2000.0.meter.activePower abgelegt.
Changelog
2.2.0 (2025-10-05)
•
dependency and configuration updates
•
new state meter.derived.signConventionForPowerFeed-in sign of meter.activePower that is currently being fed into the power grid
•
new state meter.derived.feed-inPower electric power that is supplied to a grid ("fed in")Stephan
-
Dann habe ich noch ein Anliegen an alle Emma Besitzer:
Seit der Beta Version 2.2.0 versucht der Adapter die modbus id der sun2000 WR zu erkennen.
Kurz nach dem Start des Adapters m
ü
sste im Adapter Log f
ü
r jeden WR ein Zeile auftauchen:inverter x sun2000 found - modbus id: xW
ü
rde ihr mir hier kurz berichten, ob die Inverter-Erkennung bei euch funktioniert.
So k
ö
nnte zuk
ü
nftig auf die modbus ids Erfassung in der Konfiguration bei der Emma verzichtet werden.
Vielen Dank!
Stephan -
Dann habe ich noch ein Anliegen an alle Emma Besitzer:
Seit der Beta Version 2.2.0 versucht der Adapter die modbus id der sun2000 WR zu erkennen.
Kurz nach dem Start des Adapters m
ü
sste im Adapter Log f
ü
r jeden WR ein Zeile auftauchen:inverter x sun2000 found - modbus id: xW
ü
rde ihr mir hier kurz berichten, ob die Inverter-Erkennung bei euch funktioniert.
So k
ö
nnte zuk
ü
nftig auf die modbus ids Erfassung in der Konfiguration bei der Emma verzichtet werden.
Vielen Dank!
Stephan@bolliy
na klar klappt dies.
Wie von dir erwartet
sun2000.0 2025-10-05 14:47:29.388 info inverter 2 sun2000 found - modbus id: 6 sun2000.0 2025-10-05 14:47:29.388 info inverter 1 sun2000 found - modbus id: 5 sun2000.0 2025-10-05 14:47:29.388 info inverter 0 sun2000 found - modbus id: 3 -
@bolliy
na klar klappt dies.
Wie von dir erwartet
sun2000.0 2025-10-05 14:47:29.388 info inverter 2 sun2000 found - modbus id: 6 sun2000.0 2025-10-05 14:47:29.388 info inverter 1 sun2000 found - modbus id: 5 sun2000.0 2025-10-05 14:47:29.388 info inverter 0 sun2000 found - modbus id: 3Hi!
Ich habe meine PV Anlage gerade neu und baue mir gerade mein Dashboard zusammen. Ich habe einen Huawei WR und Emma. Keine Batterie
Warum gibt es f
ü
r die Erzeugung der PV Anlage unterschiedliche Werte?
Unter Emma:
Inverter energy yield today
PV yield todayUnter collected:
Daily solar yieldWelchen dieser Werte sollte ich nehmen? Warum sind die Werte unterschiedlich?
-
Hi!
Ich habe meine PV Anlage gerade neu und baue mir gerade mein Dashboard zusammen. Ich habe einen Huawei WR und Emma. Keine Batterie
Warum gibt es f
ü
r die Erzeugung der PV Anlage unterschiedliche Werte?
Unter Emma:
Inverter energy yield today
PV yield todayUnter collected:
Daily solar yieldWelchen dieser Werte sollte ich nehmen? Warum sind die Werte unterschiedlich?
@baeckerman83 hier steht etwas im Wiki dazu: https://github.com/bolliy/ioBroker.sun2000/wiki/Energieertrag-(Yield-today)
Und es wurde auch gerade ein Issue aufgemacht, der auch das Thema beinhaltet.
https://github.com/bolliy/ioBroker.sun2000/issues/203LG Stephan
-
@baeckerman83 hier steht etwas im Wiki dazu: https://github.com/bolliy/ioBroker.sun2000/wiki/Energieertrag-(Yield-today)
Und es wurde auch gerade ein Issue aufgemacht, der auch das Thema beinhaltet.
https://github.com/bolliy/ioBroker.sun2000/issues/203LG Stephan
@bolliy Aber ich habe ja gar keine Batterie. Was wird dann da abgezogen? Oder sind das die Verluste von DC auf AC?
-
@bolliy Aber ich habe ja gar keine Batterie. Was wird dann da abgezogen? Oder sind das die Verluste von DC auf AC?
@baeckerman83 In collected wird eine Zusammenfassung der modbus Register Werte aus allen WR bereitgestellt.
Im Pfad emma die modbus Register Werte aus der Emma.
Theoretisch m
ü
ssten sich die Werte aus der Emma mit dem Pfad collected decken. Was sicher nicht immer gelingt.
„
Trau keinen Daten, die du nicht selbst gef
ä
lscht hast
“
Der ehrlichste Wert f
ü
r den heutigen Energieertrag ist meines Erachtens
sun2000.0.collected.dailySolarYieldWeil dieser DC/AC Verluste ber
ü
cksichtigt. F
ü
r die anderen Werte ist Huawei verantwortlich!Die Zusammenh
ä
nge sind nicht leicht zu verstehen und werden auch von Huawei nicht ausreichend transparent vermittelt. "Ein Schelm der B
ö
ses dabei denkt"Stephan
-
@baeckerman83 In collected wird eine Zusammenfassung der modbus Register Werte aus allen WR bereitgestellt.
Im Pfad emma die modbus Register Werte aus der Emma.
Theoretisch m
ü
ssten sich die Werte aus der Emma mit dem Pfad collected decken. Was sicher nicht immer gelingt.
„
Trau keinen Daten, die du nicht selbst gef
ä
lscht hast
“
Der ehrlichste Wert f
ü
r den heutigen Energieertrag ist meines Erachtens
sun2000.0.collected.dailySolarYieldWeil dieser DC/AC Verluste ber
ü
cksichtigt. F
ü
r die anderen Werte ist Huawei verantwortlich!Die Zusammenh
ä
nge sind nicht leicht zu verstehen und werden auch von Huawei nicht ausreichend transparent vermittelt. "Ein Schelm der B
ö
ses dabei denkt"Stephan
@bolliy Danke! Dann nutze ich diesen Wert.
-
Moin.
Kann es sein, dass im Emma Modus der Proxy nicht funktioniert? IMHO erhalte ich nur 0 Werte zur
ü
ck, die Verbindung steht. -
@cksoft sagte in Test Adapter sun2000 v0.1.x - Huawei Wechselrichter:
Modus der Proxy nicht funktioniert
Kann sein, da ich keine Emma habe konnte ich das nicht testen. Werde mal nachschauen im Code...
Was hei
ß
t IMHO ? -
@cksoft sagte in Test Adapter sun2000 v0.1.x - Huawei Wechselrichter:
Modus der Proxy nicht funktioniert
Kann sein, da ich keine Emma habe konnte ich das nicht testen. Werde mal nachschauen im Code...
Was hei
ß
t IMHO ? -
Neue Testversion sun2000 Adapter Version v2.3.0 released.
Die Installation erfolgt
ü
ber npm oder morgen
ü
ber das Beta Repository.Diesmal gibt es etliche
Ä
nderungen. Die reichen vom Starten und Stoppen des Wechselrichters bis zur der M
ö
glichkeit die Batterie(n)
ü
ber die Emma aus dem Netz zu laden.Viele neue Funktionen sind noch nicht im Wiki dokumentiert. Bitte folgt den Diskussionen aus den Issue- und Diskussions-/Links auf gitHub, die im Changlog zu finden sind.
Changelog
2.3.0 (2025-10-21)
- inverter control: add same state for startup and shutdown an inverter #199
- fix: Device status name has been corrected #202
- add undocumented device status
Shutdown: End of the ESS discharge process - emma control: new state
emma.control.battery.ESSControlMode. You can now configure EMMA with TOU-mode (Time of Use) to charge the battery from grid. #200 - if an Emma is installed, some control states of the inverter are deactivated (read only). Mainly for the grid settings.
- deprecated control states have been removed.
- a workaround for issue #582 of node-modbus-serial has been implemented.
Have fun testing

-
Neue Testversion sun2000 Adapter Version v2.3.0 released.
Die Installation erfolgt
ü
ber npm oder morgen
ü
ber das Beta Repository.Diesmal gibt es etliche
Ä
nderungen. Die reichen vom Starten und Stoppen des Wechselrichters bis zur der M
ö
glichkeit die Batterie(n)
ü
ber die Emma aus dem Netz zu laden.Viele neue Funktionen sind noch nicht im Wiki dokumentiert. Bitte folgt den Diskussionen aus den Issue- und Diskussions-/Links auf gitHub, die im Changlog zu finden sind.
Changelog
2.3.0 (2025-10-21)
- inverter control: add same state for startup and shutdown an inverter #199
- fix: Device status name has been corrected #202
- add undocumented device status
Shutdown: End of the ESS discharge process - emma control: new state
emma.control.battery.ESSControlMode. You can now configure EMMA with TOU-mode (Time of Use) to charge the battery from grid. #200 - if an Emma is installed, some control states of the inverter are deactivated (read only). Mainly for the grid settings.
- deprecated control states have been removed.
- a workaround for issue #582 of node-modbus-serial has been implemented.
Have fun testing

in log kommt:
host.iobroker 2025-10-21 18:35:21.414 info Restart adapter system.adapter.sun2000.0 because enabled host.iobroker 2025-10-21 18:35:21.414 error instance system.adapter.sun2000.0 terminated with code 6 (UNCAUGHT_EXCEPTION) host.iobroker 2025-10-21 18:35:21.414 error Caught by controller[1]: at Sun2000.dataPolling (/opt/iobroker/node_modules/iobroker.sun2000/main.js:515:33) host.iobroker 2025-10-21 18:35:21.414 error Caught by controller[1]: at Emma.updateStates (/opt/iobroker/node_modules/iobroker.sun2000/lib/drivers/driver_base.js:309:4) host.iobroker 2025-10-21 18:35:21.414 error Caught by controller[1]: at ServiceQueueMap.process (/opt/iobroker/node_modules/iobroker.sun2000/lib/controls/emma_service_queue.js:257:4) host.iobroker 2025-10-21 18:35:21.414 error Caught by controller[1]: at processTicksAndRejections (node:internal/process/task_queues:95:5) host.iobroker 2025-10-21 18:35:21.414 error Caught by controller[1]: at ServiceQueueMap._init (/opt/iobroker/node_modules/iobroker.sun2000/lib/controls/emma_service_queue.js:140:34) host.iobroker 2025-10-21 18:35:21.414 error Caught by controller[1]: at Emma.addHoldingRegisters (/opt/iobroker/node_modules/iobroker.sun2000/lib/drivers/driver_base.js:64:16) host.iobroker 2025-10-21 18:35:21.414 error Caught by controller[1]: at RegisterMap.set (/opt/iobroker/node_modules/iobroker.sun2000/lib/tools.js:152:30) host.iobroker 2025-10-21 18:35:21.414 error Caught by controller[1]: TypeError: Cannot read properties of undefined (reading 'length') host.iobroker 2025-10-21 18:35:21.413 error Caught by controller[0]: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason: sun2000.0 2025-10-21 18:35:20.811 warn Terminated (UNCAUGHT_EXCEPTION): Without reason sun2000.0 2025-10-21 18:35:20.811 info terminating sun2000.0 2025-10-21 18:35:20.810 info cleaned everything up... sun2000.0 2025-10-21 18:35:20.799 error Cannot read properties of undefined (reading 'length') sun2000.0 2025-10-21 18:35:20.799 error TypeError: Cannot read properties of undefined (reading 'length') at RegisterMap.set (/opt/iobroker/node_modules/iobroker.sun2000/lib/tools.js:152:30) at Emma.addHoldingRegisters (/opt/iobroker/node_modules/iobroker.sun2000/lib/drivers/driver_base.js:64:16) at ServiceQueueMap._init (/opt/iobroker/node_modules/iobroker.sun2000/lib/controls/emma_service_queue.js:140:34) at processTicksAndRejections (node:internal/process/task_queues:95:5) at ServiceQueueMap.process (/opt/iobroker/node_modules/iobroker.sun2000/lib/controls/emma_service_queue.js:257:4) at Emma.updateStates (/opt/iobroker/node_modules/iobroker.sun2000/lib/drivers/driver_base.js:309:4) at Sun2000.dataPolling (/opt/iobroker/node_modules/iobroker.sun2000/main.js:515:33) sun2000.0 2025-10-21 18:35:20.796 error unhandled promise rejection: Cannot read properties of undefined (reading 'length') sun2000.0 2025-10-21 18:35:20.796 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). sun2000.0 2025-10-21 18:35:20.716 info inverter control: Service queue initialized sun2000.0 2025-10-21 18:35:20.633 info inverter control: Service queue initialized sun2000.0 2025-10-21 18:35:20.632 info inverter control: The default TOU setting are transferred to the inverter. -
Neue Testversion sun2000 Adapter Version v2.3.0 released.
Die Installation erfolgt
ü
ber npm oder morgen
ü
ber das Beta Repository.Diesmal gibt es etliche
Ä
nderungen. Die reichen vom Starten und Stoppen des Wechselrichters bis zur der M
ö
glichkeit die Batterie(n)
ü
ber die Emma aus dem Netz zu laden.Viele neue Funktionen sind noch nicht im Wiki dokumentiert. Bitte folgt den Diskussionen aus den Issue- und Diskussions-/Links auf gitHub, die im Changlog zu finden sind.
Changelog
2.3.0 (2025-10-21)
- inverter control: add same state for startup and shutdown an inverter #199
- fix: Device status name has been corrected #202
- add undocumented device status
Shutdown: End of the ESS discharge process - emma control: new state
emma.control.battery.ESSControlMode. You can now configure EMMA with TOU-mode (Time of Use) to charge the battery from grid. #200 - if an Emma is installed, some control states of the inverter are deactivated (read only). Mainly for the grid settings.
- deprecated control states have been removed.
- a workaround for issue #582 of node-modbus-serial has been implemented.
Have fun testing

-
Neue Testversion sun2000 Adapter Version v2.3.0 released.
Die Installation erfolgt
ü
ber npm oder morgen
ü
ber das Beta Repository.Diesmal gibt es etliche
Ä
nderungen. Die reichen vom Starten und Stoppen des Wechselrichters bis zur der M
ö
glichkeit die Batterie(n)
ü
ber die Emma aus dem Netz zu laden.Viele neue Funktionen sind noch nicht im Wiki dokumentiert. Bitte folgt den Diskussionen aus den Issue- und Diskussions-/Links auf gitHub, die im Changlog zu finden sind.
Changelog
2.3.0 (2025-10-21)
- inverter control: add same state for startup and shutdown an inverter #199
- fix: Device status name has been corrected #202
- add undocumented device status
Shutdown: End of the ESS discharge process - emma control: new state
emma.control.battery.ESSControlMode. You can now configure EMMA with TOU-mode (Time of Use) to charge the battery from grid. #200 - if an Emma is installed, some control states of the inverter are deactivated (read only). Mainly for the grid settings.
- deprecated control states have been removed.
- a workaround for issue #582 of node-modbus-serial has been implemented.
Have fun testing

@bolliy
so, downgrade auf 2.2.1
-> geht auch nicht, gleicher Fehler wie obendann downgrade auf 2.2.0
-> das l
ä
uft wieder, Instanz wird gr
ü
n -
noch was aufgefallen:
im log kommt:

und sp
ä
ter dann:

lt. diesen logs ist der inv10 = id 3 und dies wurde dann inv2 zugeordnet !
Bei den DP ist aber der inv10 zugeordnet 0

Warum stimmt das log nicht ?? -
Neue Testversion sun2000 Adapter Version v2.3.1 released.
Die Installation erfolgt
ü
ber npm oder morgen
ü
ber das Beta Repository.2.3.1 (2025-10-21)
- fix: handle potential null values in set method of RegisterMap
Stephan
yes, 2.3.1 wird gr
ü
n.
Alles ok.
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

