Skip to content

Commit 23ac3c5

Browse files
authored
Merge pull request #2068 from rosenrot00/identity1
Introduce Solax registers depending on the inverters modbus version part2
2 parents 83ee15e + b2dba91 commit 23ac3c5

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

custom_components/solax_modbus/__init__.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1792,15 +1792,16 @@ def splitInBlocks(self, descriptions: dict[Any, Any]) -> list[Any]:
17921792
if type(descr) is dict: # 2 byte REGISTER_U8L, _U8H values on same modbus 16 bit address
17931793
d_newblock = False
17941794
d_enabled = False
1795+
first_descr = next(iter(descr.values()))
1796+
d_unit = first_descr.register_data_type
1797+
d_wordcount = 1 # U8L/U8H values share one 16-bit Modbus register.
1798+
d_key = first_descr.key
1799+
d_regtype = first_descr.register_type
17951800
for _sub, d in descr.items():
17961801
# d_newblock = d_newblock or d.newblock # ok, if needed, put a newblock on all subentries
17971802
if should_register_be_loaded(self._hass, self, d): # *** CHANGED LINE: logic delegated to new function
17981803
d_enabled = True
17991804
break
1800-
d_unit = d.unit
1801-
d_wordcount = 1 # not used here
1802-
d_key = d.key # does not matter which key we use here
1803-
d_regtype = d.register_type
18041805
else: # normal entity
18051806
# 1. First, check if the entity itself should be loaded based on its own state or defaults.
18061807
d_enabled = should_register_be_loaded(self._hass, self, descr)

0 commit comments

Comments
 (0)