bolliy / iobroker.sun2000 Goto Github PK
View Code? Open in Web Editor NEWiobroker adapter for read and write register data from Huawei SUN2000 inverter and LUNA2000 battery via modbus TCP
License: MIT License
iobroker adapter for read and write register data from Huawei SUN2000 inverter and LUNA2000 battery via modbus TCP
License: MIT License
Hallo Stephan,
wie schon im Forum angedeutet fehlt mir der Datenpunkt "Batterystack.1.WorkingMode" (Register 37006). Ich hatte vor deinem Adapter das Script "Huawei Sun2000 & ioBroker via JS script funktioniert" im Einsatz. Dort gibt es diesen Datenpunkt. Wäre schön wenn du den auch in den Adapter einbauen würdest.
Vielen Dank.
Dimi
Ich möchte diesen Datenpunkt in meiner VIS anzeigen.
I installed the new Luna-S1 Battery System, which is not identified right now, I guess new registers are used. We could work together if you reach out and change the plugin so that the metrics are imported correctly.
Would like to see all KPIs as well in the system.
Please add 'Backup power SOC' as parameter to read and write
In systems, where a battery and a backup box are installed, the 'Backup power SOC' defines down to what battery minimum level the consumption is limited in case of normal usage. The 'Backup power SOC' is hence the reserve left in the battery in case the system switches to backup power because of a power outage.
Being able to set this parameter allows the user to define for their own usage scenario how much of the battery is reserve. As this might depend on weather forecast etc, it is a parameter that will be set more frequently when optimising the battery usage.
Moin!
Vielen Dank für den tollen Adapter. Schicke gerade mein Script in Rente.
Dafür würde mir noch die Batterytemperatur fehlen.
Vielen Dank!
Mr.Lee
Hi Stephan,
der Adapter 0.61 ist heute um 8:06 wegen zu wenig Sonneneinstrahlung wieder schlafen gegeangen, allerdings nie mehr aufgewacht.
Nach drei Stunden habe ich ihn dann neu gestartet, danach lief alles wieder.
wäre es möglich den irraditionmode einfach zu deaktivieren? Längen und Breitengrad im Broker sind gesetzt.
No response
No response
NA
ioBroker beta
No response
No response
Allow the output of other power plants to be used in the calculation of collected.houseConsumption
.
The houseConsumption
state is always wrong if other power plants, such as balcony power plants are used. E.g. in my case the inverters are directly in line with the huawei smart meter and therefore the smart meter thinks there is no consumption because the other power plant is already covering the entire house consumption.
Hi Stephan,
ich habe heute festgestellt, dass der Adapter dauernd in Timeouts läuft, siehe Screenshots.
Ich habe den Haken bei Autoadjust reingemacht und den Adapter neu gestartet, gleiches Fehlerbild. Dann setzt er zwar die Entladeleistung im ioBroker aber nicht in der Batterie (zu sehen im Fusion Portal)
Weiterhin ist mir aufgefallen, dass nach dem neustert des Adapters der Haken bei Autoadjust wieder raus ist. Ist das so gewollt?
Meine Modbus Timings habe ich dir auch mal angehängt.
18.16.0
5.0.17
0.60
ioBroker beta
No response
No response
Hello
i have installed the Adapter and i'm using it now with 2 Inverters and one Battery. Some values are not there but i don't know if it's on my setup as i use 3 inverters (kaskadiert)
could you expand this adapter that we could use 3 inverters? One Master and 2 Slaves?
thanks a lot!
Hi, glaubst Du das auch die EMMA irgendwann integriert wird??
(https://ske-solar.com/produkt/huawei-energy-management-assistant-emma-a02/)
https://ske-solar.com/produkt/huawei-energy-management-assistant-emma-a02/
Auch wenn es unter Umständen keinen Sinn macht den Adapter während SW Upgrades aktiv zu belassen so registriert der sun2000 Adapter unbrauchbare Werte. Unter Umständen gibt es ein Flag welches Upgrade/Maintenance signalisiert damit der Adapter keine Werte ausgibt oder einen validation-check ausführt.
LUNA-Upgrade (V100R002C00SPC125 -> V100R002C00SPC127): Im aktuellen Fall trat der Effekt mit den ungültigen Werten beim Upgrade der Luna2000-Software auf daher liegt die Vermutung nahe, dass es es eher mit modbus Auslastung zusammen hängt. Nach dem Upgrade zeigt der Adapter ohne Neustart die korrekten Werte an.
Dongle-Upgrade: Gemäss Huawei Release Notes ist aktuell auch eine neue Version für den Dongle bzgl. modbus issues verfügbar - die war in vorliegenden Fall noch nicht installiert (IST: V200R022C10SPC108, Geplant: V200R022C10SPC114). Der Upgrade der Dongle-SW produzierte adapter timeout, was auch verständlich ist, aber keine ungültigen Werte.
Inverter-Upgrade (V100R001C00SPC159 -> V100R001C00SPC162; nach Dongle-Upgrade): Nur einige 0-Werte (SOC Luna2000) nach Abschluss des Inverter-Upgrades. Danach zurück auf den korrekten Wert ohne Neustart des Adpaters.
"2024-04-10 18:48:45.375 warn Error while reading from [Reg: 32080, Len: 2, modbusID: 1] with: Modbus exception 4: Slave device failure (device reports internal error)"
No response
No response
0.71
ioBroker beta
No response
Bitte folgende Batterie-Register ergänzen (evtl. als Option auswählbar in den Instanzeinstellungen):
37814 [Energystorage unit1] Softwareversion
37920, 37921, 37922, 37921 [Energystorage unit1][Batterypack 1,2 und 3] SOH Calibration Status
38210, 38252, 38294, 38336, 38378, 38420 [Energystorage unit1,2][Batterypack 1,2 und 3] Firmwareversion
38228, 38270, 38312, 38354, 38396, 38438 [Energystorage unit1,2][Batterypack 1, 2 und 3] Workingstatus
38229, 38271, 38313, 38355, 38397, 38439 [Energystorage unit1,2][Batterypack1, 2 und 3] SOC
38223, 38275, 38317, 38359, 38401, 38443 [Energystorage unit1,2][Batterypack 1, 2 und 3] Charge/Dischargepower
38235, 38277, 38319, 38361, 38403, 38445 [Energystorage unit1,2][Batterypack 1, 2 und 3] Voltage
38236, 38278, 38320, 38362, 38404, 38446 [Energystorage unit1,2][Batterypack 1, 2 und 3] Current
38238, 38280, 38322, 38364, 38406, 38448 [Energystorage unit1,2][Batterypack 1, 2 und 3] Totalcharge
38240, 38282, 38324, 38366, 38408, 38450 [Energystorage unit1,2][Batterypack 1, 2 und 3] Totaldischarge
38452, 38454, 38456, 38458, 38460, 38462 [Energystorage unit1,2][Batterypack 1, 2 und 3] Maximum temperature
38453, 38455, 38457, 38459, 38461, 38463 [Energystorage unit1,2][Batterypack 1, 2 und 3] Minimum temperature
(Hinweis Bei Unit2 ProductMode steht in der Erklärung reg. 37089, in den Modbus Interface
Definitions vom 16.02.2023 steht "47089" )
### Allg. Batterieüberwachung
z.B. zur Erkennung, ob ein Garantiefall vorliegt (z.B. Kapazitätsverlust eines einzelne Batteriepacks - berechnet aus tatsächlicher Lade-/Entladekapazität des einzelnen Batteriepacks, da SOC stark schwankt).
Überwachung der Akkuspannung der einzelnen Batteriepacks - Profis erkennen an den Spannungen viel genauer, als am SOC, ob ein Problem vorliegt.
Überwachung der Firmewareversionen (mir wurde bereits zweimal ungefragt einmal eine neue und einmal eine ältere Firmware aufgespielt)=>historische_Daten der installierten Firmwarestände (Datum der Updates) möglich
Berechnung des Batteriewirkungsgrades (hier gab es zusätzlich zu dem ohnehin schon schlechten Batteriewirkungsgrades der Luna mit dem Update auf Firmware v127 bei mir nochmal zusätzlich einen extremen Effizienzverlust gegenüber v119 und v125)
Überwachung der Temperatur (z.B. Begrenzung Lade- / Entladeleistung, wenn Temperatur eines Batteriepacks einen Schwellwert überschreitet zur Schonung der Batterie).
Mein Ziel ist es, FusionSolar irgendwann nicht mehr zu benötigen. Dazu fehlen mir noch die Daten der einzelnen Akkus.
I would like to update the wiki page or update the readme.md file to provide a quick understanable howto install this nice tool in the io Broker.
Can I support in this case or is someone already working on it?
If the interval is less than 20 seconds, no data is generated
When using several inverters, a path for combined values (input power, SOC, etc.) would be useful.
Hi, als erstens vielen dank für den tollen Iobroker Adapter
schaffe den aber nicht mehr als 12h in Betrieb zu halten es verliert immer wieder die verbindung und bekomme die Meldung
Error while reading form 192.168.0.10 (IP Dongle):...... whit :Port Not Open
Hab 2 x Huawei 1x10kw 1x6kw 2xLuna je 10 Kw alles mit dem letztem Update
Softwareversion
V200R022C10SPC108
Wechselrichter | SUN2000-6KTL-M1 | V100R001C00SPC159
Wechselrichter | SUN2000-10KTL-M1 | V100R001C00SPC159
Mit Note-Red bleibt die Verbindung aufrecht
und auch mit dem Adapter von daolis (da wird aber nichts weiter gemacht und es kann auch nur ein WR abgefragt werden)
The data from the strings should be read.
Some question here:
Es wäre hilfreich wenn durch den Adapter automatisch weitere Zustände berechnet werden, z.B. Grid, dieser wird berechnet vom InputPower (loss?!) - HouseConsumption. Diesen Wert benötigt u.a. gerne EVCC.io
Des weiteren wären weitere Werte wie beim Huawei Portal gut für eine Auswertung:
Danke für die Entwicklung!!!
Gruß
I think a simple watchdog is needed. It can happen that the Modbus client hangs while establishing a connection. Either the modbus client is destroyed or the adapter is restarted.
Ich denke das hier nicht die korrekte Einheit hinterlegt ist A anstelle W
Node.js: v18.19.1
NPM: 10.2.4
0.4.1
ioBroker stable
Linux
Hallo Stephan,
da du dich gerade mit dem Beschreiben der Register befasst würde ich gerne einen Wunsch äußern. Vielleicht hast du es auch schon in Planung.
Beim Laden des Autos über die Wallbox (go-e) würde ich gerne über modbus die Speicherentladung der Luna2000 auf 500 W begrenzen. Es macht für mich keinen Sinn den Speicher komplett in das Auto zu entladen. Momentan muss ich das über die fusionsolar Webseite einstellen. Dort kann man den Wert von 5000 W auf einen beliebigen Wert (0-5000) einstellen.
Danke für den tollen Adapter.
Dimi
.
include data from optimizer.
In the documentation is stated:
Sofern an dem in standby befindlichen sun2000 WR auch noch der Smart Power Sensor ageschlossen ist, aktualisieren sich die Werte im Pfad sun2000.0.meter ebenfalls nicht.
I would like to have these values updated with the high frequency, even when the inverter is in standby.
I am using the meter as a source for controlling my Wallbox and home automation. Til now I was using solaranzeige.de for the visualisation, which even reads the meter at night.
Now I tried your proxy today and forwarding the values to my homeautomation, but the values stopped at sundown and and no further processing could be made.
Please consider a change.
P.S.: Wir können auch gerne auf deutsch sprechen. Habe mich von der Vorlage anstecken lassen.
P.P.S. Danke übrigens für den super Adapter bisher :)
Hi,
mein Sun2000 Wechselrichter ist nur am Tag aktiv, wenn die Module entsprechend Strom erzeugen.
Sonst deaktiviert er sich komplett. Das lässt sich leider auch nicht anders einstellen.
Das bedeutet das die Instanz in der Nacht Unmengen an Fehler produziert, da sie ja mit versucht Kontakt aufzunehmen.
Wäre das als Erweiterung möglich das irgendwie einzustellen?
Dankeschön!
Wechelsrichter nur am Tag aktiv, sonst nur Fehlermeldungen weil natürlich keine Datenverbindung verfügbar.
Hallo
danke schon mal für den Adapter, benutze diesen nun seit 1 Woche und bekomme immer
sun2000.0 | 2024-01-21 15:41:27.555 | warn | Not all data can be read! Please reduce the intervall value. |
---|---|---|---|
sun2000.0 | 2024-01-21 15:16:27.540 | warn | Not all data can be read! Please reduce the intervall value. |
sun2000.0 | 8442 | 2024-01-21 18:11:45.024 | warn | Error while reading from 192.168.10.18: [37700|100] id: 1 '' with : Timed out |
---|---|---|---|---|
sun2000.0 | 8442 | 2024-01-21 18:11:39.524 | warn | Error while reading from 192.168.10.18: [37100|114] id: 1 '' with : TcpRTUBufferedPort Connection Timed Out |
könnte dies an meiner Dongle Version liegen?
V100R001C00SPC159 |
---|
habe die Version 0.1.3 und die Zeit schon auf 30 sek gestellt, aber gibt/gab keine Änderung.
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots & Logfiles
If applicable, add screenshots and logfiles to help explain your problem.
Versions:
Additional context
Add any other context about the problem here.
Implementierung vom SmartLogger 3000.
Der Zähler hat die Modbus Adresse 11. Dieser hängt nicht direkt am Wechselrichter, sondern am SL3000.
WR1 = Modbus Adresse 1, WR2 = Modbus Adresse 2, Zähler DTSU666 = Modbus Adresse 11
WR1 hat den Batteriespeicher unter sich. hier bekomme ich mit dem Adapter auch schon Werte.
Falls ich irgendwas zur verfügung stellen kann/darf/soll. Einfach melden.
Data (voltage, current and power) should be read and displayed from the PV strings.
Der Modellname wird nicht korrekt ausgelesen, bzw. nicht richtig umgesetzt.
Ich habe das Modell SUN2000-8KTL-M1, durch einen mir nicht nachvollziehbaren Grund wird der Originalmodellname mit "SUN2000-10KTL-" ergänzt, sodass am Ende die Zeichenfolge "SUN2000-8KTL-M1SUN2000-10KTL-" als Wert hinterlegt ist
v18.17.1
5.0.19
0.7.0
ioBroker beta
Debian version: 11 (bullseye) (Raspberry)
No response
Halllo
kein Bug nur ne Bitte, (frage)
ist es möglich auch die Daten von der WB anzeigen zu lassen?
die WB ist ja mit dem WR in 'Kontakt'.
in der Anleitung steht ja das Modbus aktive sein muss, damit die WB 'richtig' funktionert.
Falls es möglch ist, danke schon mal
mfg heiko
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots & Logfiles
If applicable, add screenshots and logfiles to help explain your problem.
Versions:
Additional context
Add any other context about the problem here.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.