evcc-io/templates/definition/meter/sunspec-inverter-control.yaml

132 lines
3.4 KiB
YAML

template: sunspec-inverter-control
products:
- description:
de: SunSpec Batterie (Model 124)
en: SunSpec Battery (Model 124)
capabilities: ["battery-control"]
group: generic
params:
- name: usage
choice: ["battery"]
- name: modbus
choice: ["tcpip", "rs485"]
- name: maxchargerate
- preset: battery-params
render: |
{{- if eq .usage "battery" }}
type: custom
power:
source: calc
add:
- source: sunspec
{{- include "modbus" . | indent 4 }}
value: 160:3:DCW # mppt 3 (charge)
scale: -1
- source: sunspec
{{- include "modbus" . | indent 4 }}
value: 160:4:DCW # mppt 4 (discharge)
energy:
source: sunspec
{{- include "modbus" . | indent 2 }}
value: 160:4:DCWH # mppt 4 (discharge)
scale: 0.001
soc:
source: sunspec
{{- include "modbus" . | indent 2 }}
value: 124:0:ChaState
batterymode: # model 124
source: switch
switch:
- case: 1 # normal
set:
source: sequence
set:
- source: const
value: 0
set:
source: sunspec
{{- include "modbus" . | indent 10 }}
value: 124:0:StorCtl_Mod
- source: const
value: 100 # %
set:
source: sunspec
{{- include "modbus" . | indent 10 }}
value: 124:0:OutWRte
- case: 2 # hold
set:
source: sequence
set:
- source: const
value: 2
set:
source: sunspec
{{- include "modbus" . | indent 10 }}
value: 124:0:StorCtl_Mod
- source: const
value: 0 # %
set:
source: sunspec
{{- include "modbus" . | indent 10 }}
value: 124:0:OutWRte
- source: const
value: 0 # s
set:
source: sunspec
{{- include "modbus" . | indent 10 }}
value: 124:0:InOutWRte_RvrtTms
- case: 3 # charge
set:
source: sequence
set:
- source: const
value: 1 # on
set:
source: sunspec
{{- include "modbus" . | indent 10 }}
value: 124:0:ChaGriSet
- source: const
value: 2
set:
source: sunspec
{{- include "modbus" . | indent 10 }}
value: 124:0:StorCtl_Mod
- source: const
value: -{{ .maxchargerate }} # %
set:
source: sunspec
{{- include "modbus" . | indent 10 }}
value: 124:0:OutWRte
- source: const
value: 0 # s
set:
source: sunspec
{{- include "modbus" . | indent 10 }}
value: 124:0:InOutWRte_RvrtTms
- case: 4 # holdcharge
set:
source: sequence
set:
- source: const
value: 1
set:
source: sunspec
{{- include "modbus" . | indent 10 }}
value: 124:0:StorCtl_Mod
- source: const
value: 0 # %
set:
source: sunspec
{{- include "modbus" . | indent 10 }}
value: 124:0:InWRte
- source: const
value: 0 # s
set:
source: sunspec
{{- include "modbus" . | indent 10 }}
value: 124:0:InOutWRte_RvrtTms
default:
source: error
error: ErrNotAvailable
{{- include "battery-params" . }}
{{- end }}