Skip to content

Commit

Permalink
Growatt TLX(H): add battery control (evcc-io#16560)
Browse files Browse the repository at this point in the history
  • Loading branch information
andig authored Oct 8, 2024
1 parent 1c7fe2a commit a8df65f
Showing 1 changed file with 97 additions and 0 deletions.
97 changes: 97 additions & 0 deletions templates/definition/meter/growatt-hybrid-tlxh.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ products:
- brand: Growatt
description:
generic: TL-X(H) Hybrid Inverter
capabilities: ["battery-control"]
params:
- name: usage
choice: ["grid", "pv", "battery"]
Expand Down Expand Up @@ -115,5 +116,101 @@ render: |
address: 3171 # SOC
type: input
decode: uint16
batterymode:
source: switch
switch:
- case: 1 # normal -> disable "battery first" and "ac charge"
set:
source: sequence
set:
- source: const
value: 8192
set:
source: modbus
{{- include "modbus" . | indent 10 }}
register:
address: 3038
type: writemultiple
decode: uint16
- source: const
value: 5947
set:
source: modbus
{{- include "modbus" . | indent 10 }}
register:
address: 3039
type: writemultiple
decode: uint16
- source: const
value: 0
set:
source: modbus
{{- include "modbus" . | indent 10 }}
register:
address: 3049
type: writemultiple
decode: uint16
- case: 2 # hold -> enable "battery first" and disable "ac charge"
set:
source: sequence
set:
- source: const
value: 40960
set:
source: modbus
{{- include "modbus" . | indent 10 }}
register:
address: 3038
type: writemultiple
decode: uint16
- source: const
value: 5947
set:
source: modbus
{{- include "modbus" . | indent 10 }}
register:
address: 3039
type: writemultiple
decode: uint16
- source: const
value: 0
set:
source: modbus
{{- include "modbus" . | indent 10 }}
register:
address: 3049
type: writemultiple
decode: uint16
- case: 3 # charge -> enable "battery first" and "ac charge"
set:
source: sequence
set:
- source: const
value: 40960
set:
source: modbus
{{- include "modbus" . | indent 10 }}
register:
address: 3038
type: writemultiple
decode: uint16
- source: const
value: 5947
set:
source: modbus
{{- include "modbus" . | indent 10 }}
register:
address: 3039
type: writemultiple
decode: uint16
- source: const
value: 1
set:
source: modbus
{{- include "modbus" . | indent 10 }}
register:
address: 3049
type: writemultiple
decode: uint16
capacity: {{ .capacity }} # kWh
{{- end }}

0 comments on commit a8df65f

Please sign in to comment.