Skip to content

Commit

Permalink
Enhanced SunGrow Templates (#4328)
Browse files Browse the repository at this point in the history
  • Loading branch information
premultiply authored Sep 12, 2022
1 parent 728ad51 commit 851b3c9
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 6 deletions.
27 changes: 26 additions & 1 deletion templates/definition/meter/sungrow-hybrid.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ covers: ["sungrow"]
products:
- brand: Sungrow
description:
generic: Hybrid Inverter
generic: SH Series Hybrid Inverter
guidedsetup:
enable: true
requirements:
Expand All @@ -15,6 +15,7 @@ params:
choice: ["grid", "pv", "battery"]
- name: modbus
choice: ["rs485", "tcpip"]
baudrate: 9600
render: |
type: custom
{{- if eq .usage "grid" }}
Expand All @@ -26,6 +27,14 @@ render: |
address: 13009 # Export power
decode: int32s
scale: -1
energy:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 13036 # Total Import Energy
type: input
decode: uint32s
scale: 0.1
{{- end }}
{{- if eq .usage "pv" }}
power:
Expand All @@ -35,6 +44,14 @@ render: |
address: 5016 # Total DC power
type: input
decode: uint32s
energy:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 13002 # Total PV Generation
type: input
decode: uint32s
scale: 0.1
{{- end }}
{{- if eq .usage "battery" }}
power:
Expand Down Expand Up @@ -63,6 +80,14 @@ render: |
address: 13000 # Battery running state
decode: bool16
bitmask: 4 # Discharging
energy:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 13026 # Total battery discharge energy
type: input
decode: uint32s
scale: 0.1
soc:
source: modbus
{{- include "modbus" . | indent 2 }}
Expand Down
23 changes: 20 additions & 3 deletions templates/definition/meter/sungrow-inverter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ template: sungrow-inverter
products:
- brand: Sungrow
description:
generic: Inverter
generic: SG Series Inverter
guidedsetup:
enable: true
requirements:
Expand All @@ -14,6 +14,7 @@ params:
choice: ["grid", "pv"]
- name: modbus
choice: ["rs485", "tcpip"]
baudrate: 9600
render: |
type: custom
{{- if eq .usage "grid" }}
Expand All @@ -22,15 +23,31 @@ render: |
{{- include "modbus" . | indent 2 }}
register:
type: input
address: 5082 # Export power
address: 5082 # Meter power
decode: int32s
energy:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 5098 # Total import energy
type: input
decode: uint32s
scale: 0.1
{{- end }}
{{- if eq .usage "pv" }}
power:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 5016 # Total DC power
address: 5030 # Total Active Power
type: input
decode: uint32s
energy:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 5003 # Total power yields
type: input
decode: uint32s
scale: 0.1
{{- end }}
2 changes: 1 addition & 1 deletion templates/docs/meter/sungrow-hybrid_0.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
product:
brand: Sungrow
description: Hybrid Inverter
description: SH Series Hybrid Inverter
description: |
Die Verbindung ist nur seriell (RS485) oder TCP (mit dem WiNet-S-Dongle) möglich.
render:
Expand Down
2 changes: 1 addition & 1 deletion templates/docs/meter/sungrow-inverter_0.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
product:
brand: Sungrow
description: Inverter
description: SG Series Inverter
description: |
Die Verbindung ist nur seriell (RS485) oder TCP (mit dem WiNet-S-Dongle) möglich.

This comment has been minimized.

Copy link
@hopfi2k

hopfi2k Sep 14, 2022

Die Verbindung ist nur seriell (RS485) oder per TCP (nur am separaten TCPIP-Eingang des Wechselrichters) möglich.

Das WiNet-S-Dongle ist ausschließlich für die Anbindung an die iSolarCloud zuständig und erlaubt keinen Modbus Zugriff auf den Wechselrichter!

This comment has been minimized.

Copy link
@premultiply

premultiply Sep 14, 2022

Author Member

Die Diskussionen mit dem SunGrow-Support im PV-Forum sagen genau das Gegenteil.
Da ich keinen solchen WR habe und auch die aktuelle Firmware-Verhalten nicht kenne muss ich das glauben was dort so geschrieben wird.

This comment has been minimized.

Copy link
@hopfi2k

hopfi2k via email Sep 14, 2022

This comment has been minimized.

Copy link
@premultiply

premultiply Sep 15, 2022

Author Member

Hier in diesem Thread wird das thematisiert: https://www.photovoltaikforum.com/thread/170810-sungrow-hat-probleme-mit-der-modbus-verbindung/?postID=2735345#post2735345

Man muss ihn leider von Anfang bis Ende lesen.

Am Ende sagt SunGrow selber dass es über das Dongle funktioniert.
Und die Nutzer berichten dass es über das Dongle sogar teilweise besser als über den LAN-Port am Gerät geht.

Es gibt aber auch noch weitere Threads wo SunGrow-Modbus thematisiert wird. Ich finde das jetzt auch spontan nicht mehr alles im Einzelnen. Hier aber z. B. auch https://www.photovoltaikforum.com/thread/158136-sungrow-sammelthread-produktmanagement/?postID=2758731#post2758731

Ich weiss es ja auch nicht...

Mein derzeitiges Fazit:

  • ModbusTCP über LAN-Port am Gerät: Liefer alle Daten aber läuft nicht dauerhaft stabil. Internes Problem im IP/Modbus-Stack.
  • ModbusTCP über WiFi/LAN am Dongle: Funktioniert er bei neuen FW-Versionen (bei welcher?). Offenbar nicht alle dokumentierten Register adressierbar - aber die für evcc relevanten Register sind wohl dabei.
    -Modbus RTU via RS485 wo verwendet unauffällig. Welche Schnittstelle ist das? Muss man da was konfigurieren?
  • Merkwürdigs Phänomen dass mindestens bei einem SH-Benutzer das Batterieladestatusflag immer 0 ist. Anbindung und FW-Version aber unklar.

This comment has been minimized.

Copy link
@hopfi2k

hopfi2k via email Sep 15, 2022

render:
Expand Down

0 comments on commit 851b3c9

Please sign in to comment.