Split Sungrow templates by connection type (#2650)
This commit is contained in:
parent
34cedf93e3
commit
670673a0eb
4 changed files with 138 additions and 29 deletions
69
templates/definition/meter/sungrow-dongle.yaml
Normal file
69
templates/definition/meter/sungrow-dongle.yaml
Normal 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 }}
|
||||
|
|
@ -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}}
|
||||
|
|
|
|||
56
templates/docs/meter/sungrow-dongle_0.yaml
Normal file
56
templates/docs/meter/sungrow-dongle_0.yaml
Normal 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
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
product:
|
||||
brand: Sungrow
|
||||
brand: Sungrow (LAN)
|
||||
description: Inverter (Beta)
|
||||
|
||||
render:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue