Split Sungrow templates by connection type (#2650)

This commit is contained in:
andig 2022-02-20 20:06:02 +01:00 • committed by GitHub
parent 34cedf93e3
commit 670673a0eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 138 additions and 29 deletions

View file

@ -0,0 +1,69 @@
template: sungrow-dongle
products:
- brand: Sungrow (Wifi dongle)
description:
generic: Inverter (Beta)
guidedsetup:
enable: true
params:
- name: usage
choice: [ "grid", "pv", "battery" ]
- name: modbus
choice: [ "rs485", "tcpip" ]
render: |
type: custom
{{- if eq .usage "grid" }}
power:
source: modbus
{{include "modbus" . | indent 2}}
register:
type: input
address: 13009 # Export power
decode: int32s
scale: -1
{{- end }}
{{- if eq .usage "pv" }}
power:
source: modbus
{{include "modbus" . | indent 2}}
register:
type: input
address: 5016 # Total DC power
decode: uint32s
{{- end }}
{{- if eq .usage "battery" }}
power:
source: calc
mul:
- source: modbus
{{include "modbus" . | indent 4}}
register:
type: holding
address: 13022 # Battery power
decode: int16
- source: calc
add:
- source: modbus
{{include "modbus" . | indent 6}}
register:
type: holding
address: 13001 # Battery running state
decode: bool16
bitmask: 2 # Charging
scale: -1
- source: modbus
{{include "modbus" . | indent 6}}
register:
type: holding
address: 13001 # Battery running state
decode: bool16
bitmask: 4 # Discharging
soc:
source: modbus
{{include "modbus" . | indent 2}}
register:
address: 13022 # Battery level
type: input
decode: int16
scale: 0.1
{{- end }}

View file

@ -1,6 +1,6 @@
template: sungrow
products:
- brand: Sungrow
- brand: Sungrow (LAN)
description:
generic: Inverter (Beta)
guidedsetup:
@ -12,8 +12,8 @@ params:
choice: [ "rs485", "tcpip" ]
render: |
type: custom
power:
{{- if eq .usage "grid" }}
power:
source: modbus
{{include "modbus" . | indent 2}}
register:
@ -23,39 +23,23 @@ render: |
scale: -1
{{- end }}
{{- if eq .usage "pv" }}
power:
source: modbus
{{include "modbus" . | indent 2}}
register:
type: input
address: 5016 # Total DC power
type: input
decode: uint32s
{{- end }}
{{- if eq .usage "battery" }}
source: calc
mul:
- source: modbus
{{include "modbus" . | indent 4}}
register:
type: holding
address: 13022 # Battery power
decode: int16
- source: calc
add:
- source: modbus
{{include "modbus" . | indent 6}}
register:
type: holding
address: 13001 # Battery running state
decode: bool16
bitmask: 2 # Charging
scale: -1
- source: modbus
{{include "modbus" . | indent 6}}
register:
type: holding
address: 13001 # Battery running state
decode: bool16
bitmask: 4 # Discharging
power:
source: modbus
{{include "modbus" . | indent 2}}
register:
address: 13021 # Battery power
type: input
decode: int16
#scale: -1 # charging sign form 13000 & 0x2
soc:
source: modbus
{{include "modbus" . | indent 2}}

View file

@ -0,0 +1,56 @@
product:
brand: Sungrow (Wifi dongle)
description: Inverter (Beta)
render:
- usage: grid
default: |
type: template
template: sungrow-dongle
usage: grid
# Modbus Start
id: 1
# RS485 via adapter:
device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse
baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200
comset: "8N1" # Kommunikationsparameter für den Adapter
# RS485 via TCPIP:
uri: 192.0.2.2:502 # IP-Adresse oder Hostname: Port
rtu: true
# TCPIP
uri: 192.0.2.2:502 # IP-Adresse oder Hostname: Port
# Modbus End
- usage: pv
default: |
type: template
template: sungrow-dongle
usage: pv
# Modbus Start
id: 1
# RS485 via adapter:
device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse
baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200
comset: "8N1" # Kommunikationsparameter für den Adapter
# RS485 via TCPIP:
uri: 192.0.2.2:502 # IP-Adresse oder Hostname: Port
rtu: true
# TCPIP
uri: 192.0.2.2:502 # IP-Adresse oder Hostname: Port
# Modbus End
- usage: battery
default: |
type: template
template: sungrow-dongle
usage: battery
# Modbus Start
id: 1
# RS485 via adapter:
device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse
baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200
comset: "8N1" # Kommunikationsparameter für den Adapter
# RS485 via TCPIP:
uri: 192.0.2.2:502 # IP-Adresse oder Hostname: Port
rtu: true
# TCPIP
uri: 192.0.2.2:502 # IP-Adresse oder Hostname: Port
# Modbus End

View file

@ -1,5 +1,5 @@
product:
brand: Sungrow
brand: Sungrow (LAN)
description: Inverter (Beta)
render: