@@ -14,9 +14,11 @@ params:
14
14
advanced : true
15
15
# battery control
16
16
- name : defaultmode
17
+ type : int
17
18
default : 0 # (0=self-use,1=time-of-use,2=backup,3=passive)
18
19
advanced : true
19
20
- name : holdmode
21
+ type : int
20
22
default : 2 # (0=self-use,1=time-of-use,2=backup,3=passive)
21
23
advanced : true
22
24
- name : backupsoc
@@ -106,17 +108,17 @@ render: |
106
108
register:
107
109
address: 0x3247 # AppMode
108
110
type: writeholding
109
- decode: int16
111
+ decode: uint16
110
112
- source: const
111
- value: {{ .backupsoc }} # use backupsoc value when using backup mode as defaultmode
113
+ value: {{ .backupsoc }} # use backupsoc value to define the min backup soc to retain
112
114
set:
113
115
source: modbus
114
116
{{- include "modbus" . | indent 10 }}
115
117
timeout: {{ .timeout }}
116
118
register:
117
119
address: 0x3271 # BackModSOCRetain
118
120
type: writeholding
119
- decode: int16
121
+ decode: uint16
120
122
- case: 2 # hold
121
123
set:
122
124
source: sequence
@@ -130,17 +132,17 @@ render: |
130
132
register:
131
133
address: 0x3247 # AppMode
132
134
type: writeholding
133
- decode: int16
135
+ decode: uint16
134
136
- source: const
135
- value: {{ .soc }} # hold on current soc value when using backup mode as holdmode
137
+ value: {{ .soc }} # use current soc value to define the backup soc to retain
136
138
set:
137
139
source: modbus
138
140
{{- include "modbus" . | indent 10 }}
139
141
timeout: {{ .timeout }}
140
142
register:
141
143
address: 0x3271 # BackModSOCRetain
142
144
type: writeholding
143
- decode: int16
145
+ decode: uint16
144
146
- case: 3 # charge
145
147
set:
146
148
source: sequence
@@ -154,7 +156,7 @@ render: |
154
156
register:
155
157
address: 0x3247 # AppMode
156
158
type: writeholding
157
- decode: int16
159
+ decode: uint16
158
160
- source: const
159
161
value: 1 # enable
160
162
set:
@@ -164,7 +166,7 @@ render: |
164
166
register:
165
167
address: 0x3604 # Charge time enable control
166
168
type: writeholding
167
- decode: int16
169
+ decode: uint16
168
170
- source: const
169
171
value: 0 # start time (00:00)
170
172
set:
@@ -174,7 +176,7 @@ render: |
174
176
register:
175
177
address: 0x3606 # Battery first charging time (start)
176
178
type: writeholding
177
- decode: int16
179
+ decode: uint16
178
180
- source: const
179
181
value: 0x173B # end time (23:59)
180
182
set:
@@ -184,7 +186,7 @@ render: |
184
186
register:
185
187
address: 0x3607 # Battery first charging time (end)
186
188
type: writeholding
187
- decode: int16
189
+ decode: uint16
188
190
- source: const
189
191
value: 0x7F64 # every day (0x7f) at 100% (0x64)
190
192
set:
@@ -194,6 +196,6 @@ render: |
194
196
register:
195
197
address: 0x3608 # Battery first charging time (power)
196
198
type: writeholding
197
- decode: int16
199
+ decode: uint16
198
200
capacity: {{ .capacity }} # kWh
199
201
{{- end }}
0 commit comments