evcc-io/templates/definition/meter/sungrow-ihm.yaml

110 lines
2.6 KiB
YAML

template: sungrow-ihm
products:
- brand: Sungrow
description:
generic: iHomeManager (iHM)
params:
- name: usage
choice: ["grid", "pv", "battery"]
- name: modbus
choice: ["tcpip", "rs485"]
baudrate: 9600
comset: "8N1"
id: 247
port: 502
- preset: battery-params
render: |
{{- if eq .usage "grid" }}
type: custom
power:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 8156 # Register 8157 (Total active power)
type: input
decode: int32s
scale: 10
energy:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 8175 # Register 8176 (Import energy at the grid meter)
type: input
decode: uint32s
scale: 0.1
voltages:
- source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 8554 # Register 8555 (A-phase voltage)
type: input
decode: uint16
scale: 0.1 # Factor 0.1 V
- source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 8555 # Register 8556 (B-phase voltage)
type: input
decode: uint16
scale: 0.1
- source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 8556 # Register 8557 (C-phase voltage)
type: input
decode: uint16
scale: 0.1
powers:
- source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 8558 # Register 8559 (Phase A active power, U32)
type: input
decode: uint32s
scale: 1 # Factor 1 W
- source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 8560 # Register 8561 (Phase B active power)
type: input
decode: uint32s
scale: 1
- source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 8562 # Register 8563 (Phase C active power)
type: input
decode: uint32s
scale: 1
{{- end }}
{{- if eq .usage "pv" }}
type: custom
power:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 8154 # Register 8155 (Total active power)
type: input
decode: int32s
scale: 10
{{- end }}
{{- if eq .usage "battery" }}
type: custom
power:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 8160 # Register 8161 (Battery power)
type: input
decode: int32s
scale: 10
soc:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 8162 # Register 8163 (State of charge)
type: input
decode: uint16
scale: 0.1
{{- include "battery-params" . }}
{{- end }}