Skip to content

Commit 30cfb0c

Browse files
committed
Fix some register types
1 parent 205a002 commit 30cfb0c

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

templates/definition/meter/saj-h1.yaml

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@ params:
1414
advanced: true
1515
# battery control
1616
- name: defaultmode
17+
type: int
1718
default: 0 # (0=self-use,1=time-of-use,2=backup,3=passive)
1819
advanced: true
1920
- name: holdmode
21+
type: int
2022
default: 2 # (0=self-use,1=time-of-use,2=backup,3=passive)
2123
advanced: true
2224
- name: backupsoc
@@ -106,17 +108,17 @@ render: |
106108
register:
107109
address: 0x3247 # AppMode
108110
type: writeholding
109-
decode: int16
111+
decode: uint16
110112
- 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
112114
set:
113115
source: modbus
114116
{{- include "modbus" . | indent 10 }}
115117
timeout: {{ .timeout }}
116118
register:
117119
address: 0x3271 # BackModSOCRetain
118120
type: writeholding
119-
decode: int16
121+
decode: uint16
120122
- case: 2 # hold
121123
set:
122124
source: sequence
@@ -130,17 +132,17 @@ render: |
130132
register:
131133
address: 0x3247 # AppMode
132134
type: writeholding
133-
decode: int16
135+
decode: uint16
134136
- 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
136138
set:
137139
source: modbus
138140
{{- include "modbus" . | indent 10 }}
139141
timeout: {{ .timeout }}
140142
register:
141143
address: 0x3271 # BackModSOCRetain
142144
type: writeholding
143-
decode: int16
145+
decode: uint16
144146
- case: 3 # charge
145147
set:
146148
source: sequence
@@ -154,7 +156,7 @@ render: |
154156
register:
155157
address: 0x3247 # AppMode
156158
type: writeholding
157-
decode: int16
159+
decode: uint16
158160
- source: const
159161
value: 1 # enable
160162
set:
@@ -164,7 +166,7 @@ render: |
164166
register:
165167
address: 0x3604 # Charge time enable control
166168
type: writeholding
167-
decode: int16
169+
decode: uint16
168170
- source: const
169171
value: 0 # start time (00:00)
170172
set:
@@ -174,7 +176,7 @@ render: |
174176
register:
175177
address: 0x3606 # Battery first charging time (start)
176178
type: writeholding
177-
decode: int16
179+
decode: uint16
178180
- source: const
179181
value: 0x173B # end time (23:59)
180182
set:
@@ -184,7 +186,7 @@ render: |
184186
register:
185187
address: 0x3607 # Battery first charging time (end)
186188
type: writeholding
187-
decode: int16
189+
decode: uint16
188190
- source: const
189191
value: 0x7F64 # every day (0x7f) at 100% (0x64)
190192
set:
@@ -194,6 +196,6 @@ render: |
194196
register:
195197
address: 0x3608 # Battery first charging time (power)
196198
type: writeholding
197-
decode: int16
199+
decode: uint16
198200
capacity: {{ .capacity }} # kWh
199201
{{- end }}

0 commit comments

Comments
 (0)