diff --git a/templates/definition/meter/solax.yaml b/templates/definition/meter/solax.yaml index eff1c4f93..5d5ef3d68 100644 --- a/templates/definition/meter/solax.yaml +++ b/templates/definition/meter/solax.yaml @@ -81,39 +81,19 @@ render: | switch: - case: 1 # normal set: - source: sequence + source: const + value: 0 # self use mode set: - - source: const - value: 0 # self use mode - set: - source: modbus - {{- include "modbus" . | indent 10 }} - register: - address: 0x001F # SolarChargeUseMode - type: writesingle - decode: uint16 - - source: const - value: 0 # Stop force charge & discharge - set: - source: modbus - {{- include "modbus" . | indent 10 }} - register: - address: 0x0020 # Manual mode - type: writesingle - decode: uint16 + source: modbus + {{- include "modbus" . | indent 8 }} + register: + address: 0x001F # SolarChargeUseMode + type: writesingle + decode: uint16 - case: 2 # hold set: source: sequence set: - - source: const - value: 2 # backup mode - set: - source: modbus - {{- include "modbus" . | indent 10 }} - register: - address: 0x001F # SolarChargeUseMode - type: writesingle - decode: uint16 - source: const value: 0 # Stop force charge & discharge set: @@ -123,10 +103,6 @@ render: | address: 0x0020 # Manual mode type: writesingle decode: uint16 - - case: 3 # charge - set: - source: sequence - set: - source: const value: 3 # manual mode set: @@ -136,6 +112,10 @@ render: | address: 0x001F # SolarChargeUseMode type: writesingle decode: uint16 + - case: 3 # charge + set: + source: sequence + set: - source: const value: 1 # Force charge set: @@ -145,6 +125,15 @@ render: | address: 0x0020 # Manual mode type: writesingle decode: uint16 + - source: const + value: 3 # manual mode + set: + source: modbus + {{- include "modbus" . | indent 10 }} + register: + address: 0x001F # SolarChargeUseMode + type: writesingle + decode: uint16 {{- if .capacity }} capacity: {{ .capacity }} # kWh {{- end }}