Skip to content

Commit e909b5f

Browse files
Merge pull request #765 from WillCodeForCats/code-quality
Group fields and data lists
2 parents afaa9d8 + e476cc7 commit e909b5f

File tree

1 file changed

+6
-14
lines changed
  • custom_components/solaredge_modbus_multi

1 file changed

+6
-14
lines changed

custom_components/solaredge_modbus_multi/hub.py

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -780,14 +780,6 @@ async def init_device(self) -> None:
780780
unit=self.inverter_unit_id, address=40000, rcount=69
781781
)
782782

783-
uint16_fields = [
784-
"C_SunSpec_DID",
785-
"C_SunSpec_Length",
786-
"C_Device_address",
787-
]
788-
789-
uint16_data = inverter_data.registers[2:4] + [inverter_data.registers[68]]
790-
791783
self.decoded_common = OrderedDict(
792784
[
793785
(
@@ -800,6 +792,12 @@ async def init_device(self) -> None:
800792
]
801793
)
802794

795+
uint16_fields = [
796+
"C_SunSpec_DID",
797+
"C_SunSpec_Length",
798+
"C_Device_address",
799+
]
800+
uint16_data = inverter_data.registers[2:4] + [inverter_data.registers[68]]
803801
self.decoded_common.update(
804802
OrderedDict(
805803
zip(
@@ -1007,15 +1005,13 @@ async def read_modbus_data(self) -> None:
10071005
"I_DC_Current",
10081006
"I_DC_Voltage",
10091007
]
1010-
10111008
uint16_data = (
10121009
inverter_data.registers[0:6]
10131010
+ inverter_data.registers[7:13]
10141011
+ [inverter_data.registers[16]]
10151012
+ inverter_data.registers[26:28]
10161013
+ [inverter_data.registers[29]]
10171014
)
1018-
10191015
self.decoded_model = OrderedDict(
10201016
zip(
10211017
uint16_fields,
@@ -1051,15 +1047,13 @@ async def read_modbus_data(self) -> None:
10511047
"I_Status",
10521048
"I_Status_Vendor",
10531049
]
1054-
10551050
int16_data = (
10561051
[inverter_data.registers[6]]
10571052
+ inverter_data.registers[13:16]
10581053
+ inverter_data.registers[17:24]
10591054
+ [inverter_data.registers[28]]
10601055
+ inverter_data.registers[30:40]
10611056
)
1062-
10631057
self.decoded_model.update(
10641058
OrderedDict(
10651059
zip(
@@ -1129,11 +1123,9 @@ async def read_modbus_data(self) -> None:
11291123
"mmppt_DCWH_SF",
11301124
"mmppt_TmsPer",
11311125
]
1132-
11331126
int16_data = inverter_data.registers[0:4] + [
11341127
inverter_data.registers[7]
11351128
]
1136-
11371129
self.decoded_model.update(
11381130
OrderedDict(
11391131
zip(

0 commit comments

Comments
 (0)