From f34d2ca65b2143c68b0f72616fe5e51c0e646cd1 Mon Sep 17 00:00:00 2001 From: patrickweh Date: Sat, 22 Feb 2025 22:51:43 +0100 Subject: [PATCH] MTec: Add active battery control --- templates/definition/meter/mtec-eb-gen3.yaml | 46 +++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/templates/definition/meter/mtec-eb-gen3.yaml b/templates/definition/meter/mtec-eb-gen3.yaml index ca07ed939..a7db9d2f0 100644 --- a/templates/definition/meter/mtec-eb-gen3.yaml +++ b/templates/definition/meter/mtec-eb-gen3.yaml @@ -3,12 +3,19 @@ products: - brand: M-TEC description: generic: Energy Butler GEN3 +capabilities: ["battery-control"] params: - name: usage choice: ["grid", "pv", "battery"] - name: modbus choice: ["rs485"] - id: 247 + id: 252 + - name: capacity + advanced: true + # battery control + - name: minsoc + type: int + advanced: true render: | type: custom {{- if eq .usage "grid" }} @@ -46,4 +53,41 @@ render: | type: holding decode: uint16 scale: 0.01 + batterymode: + source: switch + switch: + - case: 1 # normal + set: + source: const + value: 257 + set: + source: modbus + {{- include "modbus" . | indent 8 }} + register: + address: 50000 + type: writesingle + decode: uint16 + - case: 2 # eco mode (hold) + set: + source: const + value: 258 + set: + source: modbus + {{- include "modbus" . | indent 8 }} + register: + address: 50000 + type: writesingle + decode: uint16 + - case: 3 # usp mode (charge) + set: + source: const + value: 259 + set: + source: modbus + {{- include "modbus" . | indent 8 }} + register: + address: 50000 + type: writesingle + decode: uint16 + capacity: {{ .capacity }} # kWh {{- end }}