93 lines
2.4 KiB
YAML
93 lines
2.4 KiB
YAML
template: sax
|
|
products:
|
|
- brand: SAX
|
|
description:
|
|
generic: SAX Power Home (Plus)
|
|
capabilities: ["battery-control"]
|
|
requirements:
|
|
description:
|
|
de: |
|
|
Für Batteriesteuerung müssen die Register 40044/40045 (43/44) vom techn. Support freigeschaltet werden. Hierzu ist die Seriennummer des Gerätes notwendig.
|
|
en: |
|
|
For battery control, registers 40044/40045 (43/44) must be enabled by technical support. The device's serial number is required for this.
|
|
params:
|
|
- name: usage
|
|
choice: ["grid", "battery"]
|
|
- name: modbus
|
|
choice: ["tcpip"]
|
|
port: 502
|
|
id: 64
|
|
- preset: battery-params
|
|
- name: watchdog
|
|
default: 240s
|
|
render: |
|
|
type: custom
|
|
{{- if eq .usage "grid" }}
|
|
power:
|
|
source: calc
|
|
add:
|
|
- source: modbus
|
|
{{- include "modbus" . | indent 4 }}
|
|
# register details
|
|
register:
|
|
address: 48 # Leistung des Smartmeters
|
|
type: holding
|
|
decode: uint16
|
|
- source: const
|
|
value: -16384
|
|
{{- end }}
|
|
{{- if eq .usage "battery" }}
|
|
power:
|
|
source: calc
|
|
add:
|
|
- source: modbus
|
|
{{- include "modbus" . | indent 4 }}
|
|
# register details
|
|
register:
|
|
address: 47 # Leistung P[W] des Speichers
|
|
type: holding
|
|
decode: uint16
|
|
- source: const
|
|
value: -16384
|
|
soc:
|
|
source: modbus
|
|
{{- include "modbus" . | indent 2 }}
|
|
# register details
|
|
register:
|
|
address: 46 # SOC[%] des Speichers
|
|
type: holding
|
|
decode: uint16
|
|
batterymode:
|
|
source: watchdog
|
|
timeout: {{ .watchdog }}
|
|
reset: 1 # reset watchdog on normal
|
|
set:
|
|
source: switch
|
|
switch:
|
|
- case: 1 # normal mode with maximum discharge of 4600W
|
|
set:
|
|
source: const
|
|
value: 4600
|
|
set:
|
|
source: modbus
|
|
{{- include "modbus" . | indent 10 }}
|
|
register:
|
|
address: 43 # 2Bh battery discharging power [W]
|
|
type: writemultiple
|
|
encoding: uint16
|
|
- case: 2 # holding mode puts discharge to 0W
|
|
set:
|
|
source: const
|
|
value: 0
|
|
set:
|
|
source: modbus
|
|
{{- include "modbus" . | indent 10 }}
|
|
register:
|
|
address: 43 # 2Bh battery discharging power [W]
|
|
type: writemultiple
|
|
encoding: uint16
|
|
default:
|
|
source: error
|
|
error: ErrNotAvailable
|
|
{{- include "battery-params" . }}
|
|
{{- end }}
|