Skip to content

Commit 362c151

Browse files
authored
goodwe-hybrid: introduce shared modbus block reading (#31133)
1 parent f700dc6 commit 362c151

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

templates/definition/meter/goodwe-hybrid.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ render: |
3939
address: 36025 # MTTotalActivepower Pmeter
4040
type: holding
4141
decode: int32
42+
block: # 36017-36026
43+
register: 36017
44+
count: 10
4245
scale: -1
4346
energy:
4447
source: modbus
@@ -47,6 +50,9 @@ render: |
4750
address: 36017 # E-Total-Buy
4851
type: holding
4952
decode: float32
53+
block: # 36017-36026
54+
register: 36017
55+
count: 10
5056
scale: 0.001
5157
powers:
5258
- source: modbus
@@ -55,20 +61,29 @@ render: |
5561
address: 36019 # Meter Active Power R, W
5662
type: holding
5763
decode: int32
64+
block: # 36017-36026
65+
register: 36017
66+
count: 10
5867
scale: -1
5968
- source: modbus
6069
{{- include "modbus" . | indent 4 }}
6170
register:
6271
address: 36021 # Meter Active Power S, W
6372
type: holding
6473
decode: int32
74+
block: # 36017-36026
75+
register: 36017
76+
count: 10
6577
scale: -1
6678
- source: modbus
6779
{{- include "modbus" . | indent 4 }}
6880
register:
6981
address: 36023 # Meter Active Power T, W
7082
type: holding
7183
decode: int32
84+
block: # 36017-36026
85+
register: 36017
86+
count: 10
7287
scale: -1
7388
currents:
7489
- source: modbus
@@ -77,20 +92,29 @@ render: |
7792
address: 36055 # Meter Current R, A
7893
type: holding
7994
decode: uint16nan
95+
block: # 36055-36057
96+
register: 36055
97+
count: 3
8098
scale: 0.1
8199
- source: modbus
82100
{{- include "modbus" . | indent 4 }}
83101
register:
84102
address: 36056 # Meter Current S, A
85103
type: holding
86104
decode: uint16nan
105+
block: # 36055-36057
106+
register: 36055
107+
count: 3
87108
scale: 0.1
88109
- source: modbus
89110
{{- include "modbus" . | indent 4 }}
90111
register:
91112
address: 36057 # Meter Current T, A
92113
type: holding
93114
decode: uint16nan
115+
block: # 36055-36057
116+
register: 36055
117+
count: 3
94118
scale: 0.1
95119
{{- end }}
96120
{{- if eq .usage "pv" }}
@@ -103,24 +127,36 @@ render: |
103127
address: 35105 # Ppv1 PV1 Power
104128
type: holding
105129
decode: uint32nan
130+
block: # 35105-35118
131+
register: 35105
132+
count: 14
106133
- source: modbus
107134
{{- include "modbus" . | indent 4 }}
108135
register: # manual non-sunspec register configuration
109136
address: 35109 # Ppv2 PV2 Power
110137
type: holding
111138
decode: uint32nan
139+
block: # 35105-35118
140+
register: 35105
141+
count: 14
112142
- source: modbus
113143
{{- include "modbus" . | indent 4 }}
114144
register: # manual non-sunspec register configuration
115145
address: 35113 # Ppv3 PV3 Power
116146
type: holding
117147
decode: uint32nan
148+
block: # 35105-35118
149+
register: 35105
150+
count: 14
118151
- source: modbus
119152
{{- include "modbus" . | indent 4 }}
120153
register: # manual non-sunspec register configuration
121154
address: 35117 # Ppv4 PV4 Power
122155
type: holding
123156
decode: uint32nan
157+
block: # 35105-35118
158+
register: 35105
159+
count: 14
124160
energy:
125161
source: modbus
126162
{{- include "modbus" . | indent 2 }}

0 commit comments

Comments
 (0)