75 lines
1.7 KiB
YAML
75 lines
1.7 KiB
YAML
template: sax
|
|
products:
|
|
- brand: SAX
|
|
description:
|
|
generic: Homespeicher
|
|
params:
|
|
- name: usage
|
|
choice: ["grid", "battery"]
|
|
- name: modbus
|
|
choice: ["tcpip"]
|
|
port: 3600
|
|
id: 64
|
|
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 vom Speicher. (Messwert)
|
|
type: holding
|
|
decode: uint16
|
|
- source: const
|
|
value: -16384
|
|
soc:
|
|
source: modbus
|
|
{{- include "modbus" . | indent 2 }}
|
|
# register details
|
|
register:
|
|
address: 46 # SOC vom Speicher (Messwert)
|
|
type: holding
|
|
decode: uint16
|
|
batterymode:
|
|
source: switch
|
|
switch:
|
|
- case: 1 # normal
|
|
set:
|
|
source: const
|
|
value: 4600 # W
|
|
set:
|
|
source: modbus
|
|
{{- include "modbus" . | indent 8 }}
|
|
register:
|
|
address: 43 # Leistungsgrenzwert für Entladung
|
|
type: writesingle
|
|
decode: uint16
|
|
- case: 2 # hold
|
|
set:
|
|
source: const
|
|
value: 0 # W
|
|
set:
|
|
source: modbus
|
|
{{- include "modbus" . | indent 8 }}
|
|
register:
|
|
address: 43 # Leistungsgrenzwert für Entladung
|
|
type: writesingle
|
|
decode: uint16
|
|
{{- end }}
|