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 }}