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

GoodWe Modbus Protokol Hybrid #46

Open
wants to merge 51 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
87cb973
Create README.md
Gugulao May 4, 2024
7141b62
Update README.md
Gugulao May 5, 2024
9c6859a
Create Momentanwerte 1.tsv
Gugulao May 5, 2024
2796049
Rename Momentanwerte 1.tsv to 50512-50572 Momentanwerte 1.tsv
Gugulao May 5, 2024
714734a
Create 50768-50788 Energiewerte.tsv
Gugulao May 5, 2024
bff3843
Create 0-82 Momentanwerte 1.tsv
Gugulao May 5, 2024
8d4b55c
Rename 50512-50572 Momentanwerte 1.tsv to 50512-50572 Momentanwerte 2…
Gugulao May 5, 2024
6cba8a9
Create 256-412 Zähler.tsv
Gugulao May 5, 2024
1a3462c
Create 515-668 Zähler Tarif 1.tsv
Gugulao May 5, 2024
1c0a0bb
Create 00768-00924 Zähler Tarif 2.tsv
Gugulao May 5, 2024
8aababa
Rename 0-82 Momentanwerte 1.tsv to 00000-00082 Momentanwerte 1.tsv
Gugulao May 5, 2024
5e5243d
Rename 256-412 Zähler.tsv to 00256-00412 Zähler.tsv
Gugulao May 5, 2024
6afba36
Rename 515-668 Zähler Tarif 1.tsv to 00515-00668 Zähler Tarif 1.tsv
Gugulao May 5, 2024
a690cac
Rename 00000-00082 Momentanwerte 1.tsv to 00000-00082 Momentanwerte 1…
Gugulao May 5, 2024
4c9128b
Rename 00256-00412 Zähler.tsv to 00256-00412 Zähler.tsv
Gugulao May 5, 2024
be167c6
Datei verschoben
Gugulao May 5, 2024
15ccb80
Register hinzugefügt
Gugulao May 5, 2024
c318140
Update README.md
Gugulao May 5, 2024
91d8390
Update README.md
Gugulao May 5, 2024
1dd2e95
Update README.md
Gugulao May 5, 2024
3cfb073
Update 1280-57856 Geräte und konfig.tsv
Gugulao May 5, 2024
61f6e28
Datein zusammengeführt
Gugulao May 5, 2024
8c0aaf0
Merge branch 'ioBroker:main' into main
Gugulao May 17, 2024
6bc4d22
Update input-registers.tsv
Gugulao May 18, 2024
c86d400
Update 01024-01080 Teilenergiezähler und bilanzierende Energiezähler.tsv
Gugulao May 18, 2024
26f1db1
Update input-registers.tsv
Gugulao May 18, 2024
c85e37b
Update 5120-5148 Teilenergiezähler und bilanzierende Energiezähler.tsv
Gugulao May 18, 2024
f6f2b08
Merge branch 'ioBroker:main' into main
Gugulao Sep 26, 2024
0754246
GoodWe Modbus Protokol für Energy Storage Inverter initial
Gugulao Oct 2, 2024
072dc13
Update 35100-35369 Inverter Operation Data (Seite 37-50).tsv
Gugulao Oct 2, 2024
c011735
Update 35100-35369 Inverter Operation Data (Seite 37-50).tsv
Gugulao Oct 2, 2024
3c1cc7f
Update 35100-35369 Inverter Operation Data (Seite 37-50).tsv
Gugulao Oct 2, 2024
26cabe7
Update 35100-35369 Inverter Operation Data (Seite 37-50).tsv
Gugulao Oct 2, 2024
5254d3c
Table 8-16 angepasst
Gugulao Oct 2, 2024
e8972d5
Merge branch 'main' of https://github.com/Gugulao/modbus-templates
Gugulao Oct 2, 2024
c3e6e26
Update Table 8-16 EMS Power Mode.tsv
Gugulao Oct 2, 2024
8f5a7ee
Update README.md
Gugulao Oct 2, 2024
a92c096
alle bekannten decoding Tabellen ergänzt
Gugulao Oct 2, 2024
d930c8a
Update 8-14 Diagnostic Status.tsv
Gugulao Oct 2, 2024
400030f
Update README.md
Gugulao Oct 2, 2024
71b0651
Update README.md
Gugulao Oct 2, 2024
f661615
holding-registers (GW25K-ET, LX F16.4-H, keine Wallbox)
Gugulao Oct 5, 2024
006c2c5
Update README.md
Gugulao Oct 5, 2024
0ec7f18
Update README.md
Gugulao Oct 5, 2024
4be08ee
Update README.md
Gugulao Oct 5, 2024
c7a1e38
Update README.md
Gugulao Oct 5, 2024
8d1f6de
Merge branch 'ioBroker:main' into main
Gugulao Oct 16, 2024
93e688b
Update README.md
Gugulao Oct 26, 2024
60024df
Update README.md
Gugulao Oct 26, 2024
061f24d
Update 35100-35369 Inverter Operation Data (Seite 37-50).tsv
Gugulao Oct 30, 2024
0761dc0
Update holding-registers (GW25K-ET, LX F16.4-H, keine Wallbox).tsv
Gugulao Nov 8, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ _address name description unit type len factor offset formula role room poll wp
35178 BUS Voltage R/o V uint16be 1 0,1 0 level true false false false
35179 NBUS Voltage R/o V uint16be 1 0,1 0 level true false false false
35180 Battery1 Voltage R/o BMS communication OK = voltage BMS send to inverter V uint16be 1 0,1 0 level true false false false
35181 Battery1 Current R/o A uint16be 1 0,1 0 level true false false false
35181 Battery1 Current R/o A int16be 1 0,1 0 level true false false false
35182 Battery1 Power R/o 200ms Average W int32be 2 1 0 level true false false false
35184 Battery1 Mode R/o Refer to Table 8-9 uint16be 1 1 0 level true false false false
35185 Warning Code R/o uint16be 1 1 0 level true false false false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,12 @@ Es wir der zum Inverter jewails passende Dongle benötigt um Modbus/TCP freizusc

Alternativ mit einem Wandler direkt am Modbus/RTU des Inverters.

- Waveshare 4-CH RS485 TO POE ETH (B)

## Anmerkungen / Probleme / Fehler
- **alle Register müssen als "Holding Register" behandelt werden!**
- die Übersetzung wurde von mir teilweise etwas überarbeitet so lange logisch Herleitbar (Google Übersetzer)
- Tabellen die mit "ohne Funktion" gekennzeichnet sind enthalten Register die nicht lesbar sind
- Tabellen die mit "ohne Funktion" gekennzeichnet sind enthalten Register die aktuell nicht lesbar sind
- Register die R/o oder R/W sind aber Probleme bei mir machen sind Poll "false"
- ETC / BTC Register sind ohne passenden Inverter generell nicht lesbar
- Register zu Funktionen die aktiviert werden müssen haben meistens einen "0" Wert
Expand All @@ -55,6 +57,34 @@ Alternativ mit einem Wandler direkt am Modbus/RTU des Inverters.
- **möglicherweise nur bei ET (15-30 kW) Serie Invertern verfügbar**

## Einstellungen im Adapter für Modbus/TCP
### Waveshare 4-CH RS485 TO POE ETH (B)

#### 1. Waveshare anschließen / konfigurieren
https://www.waveshare.com/wiki/4-CH_RS485_TO_POE_ETH_(B)

- Default steht er Statisch auf 192.168.1.xxx **pro verfügbaren** RS-485 Port!
- Default ist ab Werk kein Passwort gesetzt
- Waveshare passend zum eigenen IP-Netz via Web-Oberfäche konfigurieren.
- Die Baudrate (default 9600) muss nach änderung in der SolarGo App entsprechend angepasst werden.

![grafik](https://github.com/user-attachments/assets/dfc687f1-b6e3-43f3-b9d2-81744960cb36)

- Von einem Netzwerkkabel auf einer Seite den Stecker abschneiden und wie folgt mit dem Waveshare und EMS/PAR Port des Goodwe A zu A und B zu B verbinden

![grafik](https://github.com/user-attachments/assets/cb0010d6-ce0c-419b-88ba-6af924030c95)


### 2. ioBroker Modbus-Adapter konfigurieren
- Als Geräte ID **muss** die in der SolarGo App (default 247) verwendete eingetragen werden!
- Der Datenabfrageintervall sollte je nach Datenmenge und nutzung angepasst werden

![grafik](https://github.com/user-attachments/assets/2ca50f53-baad-4f7a-bedc-7476f8a762ee)
![grafik](https://github.com/user-attachments/assets/a59337ea-a4b5-4454-9d30-c204fda12c73)


### Wi-Fi/LAN Kit / Wi-Fi/LAN Kit-20
**Der Wi-Fi/LAN Kit-20 (getestet mit Firmware 1.3.53) liefert nur alle ~20 Sekunden Daten!**

Als Geräte ID **darf auf keinen Fall** die in der SolarGo App verwendete eingetragen werden! Dies gilt auch für Systeme mit mehreren Goodwe Invertern (jeder hat seine individuelle ID). Dadurch kommt es sonst zu kollisionen mit dem SEMS-Portal, Datenverlust und Verbindungsabbrüchen.

Können einzelne Register nicht gelesen werden kann testweise "Max Leseanforderungslänge (Float)" auf 1 gesetzt werden. Aber nur **mit einer reduzierten Anzahl an Registern**, da es sonst zu einer Überlastung kommt.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ _address name description unit type len factor offset formula role room poll wp
35178 BUS Voltage R/o V uint16be 1 0,1 0 level true false false false
35179 NBUS Voltage R/o V uint16be 1 0,1 0 level true false false false
35180 Battery1 Voltage R/o BMS communication OK = voltage BMS send to inverter V uint16be 1 0,1 0 level true false false false
35181 Battery1 Current R/o A uint16be 1 0,1 0 level true false false false
35181 Battery1 Current R/o A int16be 1 0,1 0 level true false false false
35182 Battery1 Power R/o 200ms Average W int32be 2 1 0 level true false false false
35184 Battery1 Mode R/o Refer to Table 8-9 uint16be 1 1 0 level true false false false
35185 Warning Code R/o uint16be 1 1 0 level true false false false
Expand Down Expand Up @@ -477,4 +477,4 @@ _address name description unit type len factor offset formula role room poll wp
50091 Meter Internal / External R/o 0: Internal 1: External uint16be 1 1 0 level true false false false
50092 Int Meter Communication R/o 0: Com loss 1: Com normal uint16be 1 1 0 level true false false false
50093 CT Self Check Status R/o 0: Not available 1: Available uint16be 1 1 0 level true false false false
50094 Ext Meter Communication R/o 0: Com loss, 1: Com normal uint16be 1 1 0 level true false false false
50094 Ext Meter Communication R/o 0: Com loss, 1: Com normal uint16be 1 1 0 level true false false false