@@ -780,14 +780,6 @@ async def init_device(self) -> None:
780
780
unit = self .inverter_unit_id , address = 40000 , rcount = 69
781
781
)
782
782
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
-
791
783
self .decoded_common = OrderedDict (
792
784
[
793
785
(
@@ -800,6 +792,12 @@ async def init_device(self) -> None:
800
792
]
801
793
)
802
794
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 ]]
803
801
self .decoded_common .update (
804
802
OrderedDict (
805
803
zip (
@@ -1007,15 +1005,13 @@ async def read_modbus_data(self) -> None:
1007
1005
"I_DC_Current" ,
1008
1006
"I_DC_Voltage" ,
1009
1007
]
1010
-
1011
1008
uint16_data = (
1012
1009
inverter_data .registers [0 :6 ]
1013
1010
+ inverter_data .registers [7 :13 ]
1014
1011
+ [inverter_data .registers [16 ]]
1015
1012
+ inverter_data .registers [26 :28 ]
1016
1013
+ [inverter_data .registers [29 ]]
1017
1014
)
1018
-
1019
1015
self .decoded_model = OrderedDict (
1020
1016
zip (
1021
1017
uint16_fields ,
@@ -1051,15 +1047,13 @@ async def read_modbus_data(self) -> None:
1051
1047
"I_Status" ,
1052
1048
"I_Status_Vendor" ,
1053
1049
]
1054
-
1055
1050
int16_data = (
1056
1051
[inverter_data .registers [6 ]]
1057
1052
+ inverter_data .registers [13 :16 ]
1058
1053
+ inverter_data .registers [17 :24 ]
1059
1054
+ [inverter_data .registers [28 ]]
1060
1055
+ inverter_data .registers [30 :40 ]
1061
1056
)
1062
-
1063
1057
self .decoded_model .update (
1064
1058
OrderedDict (
1065
1059
zip (
@@ -1129,11 +1123,9 @@ async def read_modbus_data(self) -> None:
1129
1123
"mmppt_DCWH_SF" ,
1130
1124
"mmppt_TmsPer" ,
1131
1125
]
1132
-
1133
1126
int16_data = inverter_data .registers [0 :4 ] + [
1134
1127
inverter_data .registers [7 ]
1135
1128
]
1136
-
1137
1129
self .decoded_model .update (
1138
1130
OrderedDict (
1139
1131
zip (
0 commit comments