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 type: duration default: 240s advanced: true 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 {{- include "battery-params" . }} {{- end }}