Skip to content

Commit 7b33f1e

Browse files
Update to pymodbus v3.0.0 (#143)
* Pin to latest dev version of pymodbus * Update requirements.txt * Revert "Update requirements.txt" This reverts commit a6c4c23. * Update requirements.txt * Update requirements.txt * Remove pymodbus.compat * Revert "Update requirements.txt" This reverts commit 8d3a280. * Fix iter items * Bump version for pre-release * pymodbus dev5 * Update requirements.txt * Update hub.py * Bump pymodbus version * Update imports and args for pymodbus * Update hub.py
1 parent bb0ecb5 commit 7b33f1e

File tree

3 files changed

+15
-16
lines changed

3 files changed

+15
-16
lines changed

custom_components/solaredge_modbus_multi/hub.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
from typing import Any, Dict, Optional
55

66
from homeassistant.core import HomeAssistant
7-
from pymodbus.client.sync import ModbusTcpClient
8-
from pymodbus.compat import iteritems
7+
from pymodbus.client import ModbusTcpClient
98
from pymodbus.constants import Endian
109
from pymodbus.exceptions import ConnectionException, ModbusIOException
1110
from pymodbus.payload import BinaryPayloadDecoder
@@ -402,7 +401,7 @@ async def shutdown(self) -> None:
402401
def read_holding_registers(self, unit, address, count):
403402
"""Read holding registers."""
404403
with self._lock:
405-
kwargs = {"unit": unit} if unit else {}
404+
kwargs = {"slave": unit} if unit else {}
406405
return self._client.read_holding_registers(address, count, **kwargs)
407406

408407

@@ -452,7 +451,7 @@ def init_device(self) -> None:
452451
]
453452
)
454453

455-
for name, value in iteritems(decoded_ident):
454+
for name, value in iter(decoded_ident.items()):
456455
_LOGGER.debug(
457456
(
458457
f"Inverter {self.inverter_unit_id}: "
@@ -499,7 +498,7 @@ def init_device(self) -> None:
499498
]
500499
)
501500

502-
for name, value in iteritems(self.decoded_common):
501+
for name, value in iter(self.decoded_common.items()):
503502
_LOGGER.debug(
504503
(
505504
f"Inverter {self.inverter_unit_id}: "
@@ -541,7 +540,7 @@ def init_device(self) -> None:
541540
]
542541
)
543542

544-
for name, value in iteritems(self.decoded_mmppt):
543+
for name, value in iter(self.decoded_mmppt.items()):
545544
_LOGGER.debug(
546545
(
547546
f"Inverter {self.inverter_unit_id} MMPPT: "
@@ -599,7 +598,7 @@ def read_modbus_data(self) -> None:
599598
]
600599
)
601600

602-
for name, value in iteritems(decoded_ident):
601+
for name, value in iter(decoded_ident.items()):
603602
_LOGGER.debug(
604603
(
605604
f"Inverter {self.inverter_unit_id}: "
@@ -736,7 +735,7 @@ def read_modbus_data(self) -> None:
736735
)
737736
self.advanced_power_control = True
738737

739-
for name, value in iteritems(self.decoded_model):
738+
for name, value in iter(self.decoded_model.items()):
740739
_LOGGER.debug(
741740
(
742741
f"Inverter {self.inverter_unit_id}: "
@@ -821,7 +820,7 @@ def init_device(self) -> None:
821820
]
822821
)
823822

824-
for name, value in iteritems(decoded_ident):
823+
for name, value in iter(decoded_ident.items()):
825824
_LOGGER.debug(
826825
(
827826
f"Inverter {self.inverter_unit_id} meter {self.meter_id}: "
@@ -865,7 +864,7 @@ def init_device(self) -> None:
865864
]
866865
)
867866

868-
for name, value in iteritems(self.decoded_common):
867+
for name, value in iter(self.decoded_common.items()):
869868
_LOGGER.debug(
870869
(
871870
f"Inverter {self.inverter_unit_id} meter {self.meter_id}: "
@@ -920,7 +919,7 @@ def read_modbus_data(self) -> None:
920919
]
921920
)
922921

923-
for name, value in iteritems(decoded_ident):
922+
for name, value in iter(decoded_ident.items()):
924923
_LOGGER.debug(
925924
(
926925
f"Inverter {self.inverter_unit_id} meter {self.meter_id}: "
@@ -1028,7 +1027,7 @@ def read_modbus_data(self) -> None:
10281027
]
10291028
)
10301029

1031-
for name, value in iteritems(self.decoded_model):
1030+
for name, value in iter(self.decoded_model.items()):
10321031
_LOGGER.debug(
10331032
(
10341033
f"Inverter {self.inverter_unit_id} meter {self.meter_id}: "
@@ -1115,7 +1114,7 @@ def init_device(self) -> None:
11151114
]
11161115
)
11171116

1118-
for name, value in iteritems(self.decoded_common):
1117+
for name, value in iter(self.decoded_common.items()):
11191118
if isinstance(value, float):
11201119
_LOGGER.debug(
11211120
(
@@ -1221,7 +1220,7 @@ def read_modbus_data(self) -> None:
12211220
]
12221221
)
12231222

1224-
for name, value in iteritems(self.decoded_model):
1223+
for name, value in iter(self.decoded_model.items()):
12251224
if isinstance(value, float):
12261225
_LOGGER.debug(
12271226
(

custom_components/solaredge_modbus_multi/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "SolarEdge Modbus Multi Device",
44
"documentation": "https://github.com/WillCodeForCats/solaredge-modbus-multi/wiki",
55
"issue_tracker": "https://github.com/WillCodeForCats/solaredge-modbus-multi/issues",
6-
"requirements": ["pymodbus==2.5.3"],
6+
"requirements": ["pymodbus==3.0.0"],
77
"dependencies": [],
88
"codeowners": ["@WillCodeForCats"],
99
"config_flow": true,

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
pymodbus == 2.5.3
1+
pymodbus==3.0.0

0 commit comments

Comments
 (0)