evcc-io/templates/definition/charger/lambda-zewotherm.yaml

104 lines
3 KiB
YAML

template: lambda-zewotherm
products:
- brand: Lambda
description:
de: EU-L Serie
en: EU-L Series
- brand: Zewotherm
description:
de: EU-L Serie
en: EU-L Series
group: heating
requirements:
# evcc: ["sponsorship"]
description:
de: |
Energiemanagementeinstellungen am Gerät:
- E-Meter Kommunikationsart: "ModBus Client"
- E-Meter Messpunkt: "E-Eintrag"
en: |
Energy management settings of the device:
- E-Meter communication type: "ModBus Client"
- E-Meter measuring point: "Energy-Input"
params:
- name: host
- name: port
default: 502
- name: tempsource
type: choice
choice: ["warmwater_top", "warmwater_bottom", "buffer_top", "buffer_bottom"]
- name: phases
deprecated: true
- name: excess
advanced: true
type: choice
choice: ["plus", "minus"]
default: "plus"
description:
de: veraltet, bei neg. E-Überschuss auf minus
en: deprecated, set for neg. e-excess to minus
- name: watchdog
type: duration
default: 60s
advanced: true
- name: firmware
type: choice
choice: ["<1.1.3", ">=1.1.3"]
default: "<1.1.3"
description:
de: Firmware version. Wähle '>=1.1.3' für Word-Swap
en: Firmware version. Choose '>=1.1.3' for word-swap
render: |
type: heatpump
setmaxpower:
source: watchdog
timeout: {{ .watchdog }} # re-write at timeout/2
initial: 0
set:
source: modbus
uri: {{ .host }}:{{ .port }}
id: 1
register:
address: 102 # PV Überschussleistung
type: writemultiple # λ erwartet single value als FC16
decode: int16
scale: {{ if eq .excess "plus" }}1{{ else }}-1{{ end }}
power:
source: modbus
uri: {{ .host }}:{{ .port }}
id: 1
register:
address: 103 # aktuelle Aufnahmeleistung [E] der WP
type: holding
decode: int16
energy:
source: modbus
uri: {{ .host }}:{{ .port }}
id: 1
register:
address: 1020 # kumulierter Stromverbrauch (Energieaufnahme) [E / Wh] seit dem letzten Reset
type: holding
decode: {{ if eq .firmware "<1.1.3" }}int32{{ else }}int32s{{ end }}
scale: 0.001
{{- if .tempsource }}
temp:
source: modbus
uri: {{ .host }}:{{ .port }}
id: 1
register:
address: {{ if eq .tempsource "warmwater_top" -}} 2002 {{ else if eq .tempsource "warmwater_bottom" -}} 2003 {{ else if eq .tempsource "buffer_top" -}} 3002 {{ else }} 3003 {{- end }} # 2002 Trinkwasser Oben, 2003 Trinkwasser Unten, 3002 Wärmespeicher Oben, 3003 Wärmespeicher Unten
type: holding
decode: int16
scale: 0.1
limittemp:
source: modbus
uri: {{ .host }}:{{ .port }}
id: 1
register:
address: {{ if eq .tempsource "warmwater_top" -}} 2050 {{ else if eq .tempsource "warmwater_bottom" -}} 2050 {{ else if eq .tempsource "buffer_top" -}} 3050 {{ else }} 3050 {{- end }} # 2050 Trinkwasser Speicher, 3050 Wärmespeicher
type: holding
encoding: int16
scale: 0.1
{{- end }}