Varta: add battery control (#21841)

This commit is contained in:
zoomy01 2025-06-18 21:06:58 +02:00 • committed by GitHub
parent 59134fe11c
commit b3267cdeef
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 68 additions and 4 deletions

View file

@ -10,10 +10,13 @@ products:
- brand: VARTA
description:
generic: element
- brand: VARTA
description:
generic: element backup
requirements:
description:
de: PV nur verfügbar mit PV-Sensor
en: PV only available with PV sensor
de: PV ist nur mit einem zusätzlichen PV-Sensor verfügbar, da die Leistung der im SUNSPEC-Manager eingetragenen Geräte nicht über Modbus ausgegeben wird. Für den element backup ist mindestens die Firmwareversion F21000612 erforderlich. Das Firmware-Update wird nicht automatisch ausgerollt, kann aber auf Anfrage vom technischen Service von VARTA freigegeben werden.
en: PV is only available with an additional PV sensor, as the power of the devices registered in the SUNSPEC Manager is not output via Modbus. Element backup requires at least firmware version F21000612. The firmware update is not rolled out automatically, but can be released upon request by VARTA's technical service.
params:
- name: usage
choice: ["grid", "pv", "battery"]
@ -21,6 +24,15 @@ params:
- name: host
- name: port
default: 502
- name: watchdog
type: duration
default: 120s
usages: ["battery"]
advanced: true
- name: maxdischargepower
unit: W
default: 4000
advanced: true
- name: capacity
advanced: true
render: |
@ -58,5 +70,44 @@ render: |
address: 1068 # SOC
type: holding
decode: int16
batterymode:
source: watchdog
timeout: {{ .watchdog }} # re-write at timeout/2
reset: 1
set:
source: switch
switch:
- case: 1 # normal
set:
source: sequence
set:
- source: const
value: -{{- .maxdischargepower }} # value must be negative
set:
source: modbus
uri: {{ .host }}:{{ .port }}
id: 255
register:
address: 1074 # max discharge power
type: writeholding
decode: int16
- case: 2 # hold
set:
source: sequence
set:
- source: const
value: 0
set:
source: modbus
uri: {{ .host }}:{{ .port }}
id: 255
register:
address: 1074 # max discharge power
type: writeholding
decode: int16
- case: 3 # charge (not implemented)
set:
source: error
message: ErrNotAvailable
capacity: {{ .capacity }} # kWh
{{- end }}

View file

@ -348,6 +348,18 @@ params:
de: Für erzwungenes Laden des Speichers in Prozent in Relation zur maximalen Ladeleistung des Batteriewechselrichters.
default: 100
advanced: true
- name: maxdischargepower
unit: W
type: int
usages: ["battery"]
description:
en: Maximum discharge power
de: Maximale Entladeleistung
help:
en: Maximum discharge power of the storage.
de: Maximale Entladeleistung des Speichers.
advanced: true
- name: accesstoken
description:
generic: Access token
@ -426,8 +438,9 @@ params:
generic: API Key
- name: tempsource
description:
de: "Temperaturquelle"
en: "Temperature source"
de: Temperaturquelle
en: Temperature source
presets:
vehicle-base:
params: