|
4 | 4 | from typing import Any, Dict, Optional |
5 | 5 |
|
6 | 6 | from homeassistant.core import HomeAssistant |
7 | | -from pymodbus.client.sync import ModbusTcpClient |
8 | | -from pymodbus.compat import iteritems |
| 7 | +from pymodbus.client import ModbusTcpClient |
9 | 8 | from pymodbus.constants import Endian |
10 | 9 | from pymodbus.exceptions import ConnectionException, ModbusIOException |
11 | 10 | from pymodbus.payload import BinaryPayloadDecoder |
@@ -402,7 +401,7 @@ async def shutdown(self) -> None: |
402 | 401 | def read_holding_registers(self, unit, address, count): |
403 | 402 | """Read holding registers.""" |
404 | 403 | with self._lock: |
405 | | - kwargs = {"unit": unit} if unit else {} |
| 404 | + kwargs = {"slave": unit} if unit else {} |
406 | 405 | return self._client.read_holding_registers(address, count, **kwargs) |
407 | 406 |
|
408 | 407 |
|
@@ -452,7 +451,7 @@ def init_device(self) -> None: |
452 | 451 | ] |
453 | 452 | ) |
454 | 453 |
|
455 | | - for name, value in iteritems(decoded_ident): |
| 454 | + for name, value in iter(decoded_ident.items()): |
456 | 455 | _LOGGER.debug( |
457 | 456 | ( |
458 | 457 | f"Inverter {self.inverter_unit_id}: " |
@@ -499,7 +498,7 @@ def init_device(self) -> None: |
499 | 498 | ] |
500 | 499 | ) |
501 | 500 |
|
502 | | - for name, value in iteritems(self.decoded_common): |
| 501 | + for name, value in iter(self.decoded_common.items()): |
503 | 502 | _LOGGER.debug( |
504 | 503 | ( |
505 | 504 | f"Inverter {self.inverter_unit_id}: " |
@@ -541,7 +540,7 @@ def init_device(self) -> None: |
541 | 540 | ] |
542 | 541 | ) |
543 | 542 |
|
544 | | - for name, value in iteritems(self.decoded_mmppt): |
| 543 | + for name, value in iter(self.decoded_mmppt.items()): |
545 | 544 | _LOGGER.debug( |
546 | 545 | ( |
547 | 546 | f"Inverter {self.inverter_unit_id} MMPPT: " |
@@ -599,7 +598,7 @@ def read_modbus_data(self) -> None: |
599 | 598 | ] |
600 | 599 | ) |
601 | 600 |
|
602 | | - for name, value in iteritems(decoded_ident): |
| 601 | + for name, value in iter(decoded_ident.items()): |
603 | 602 | _LOGGER.debug( |
604 | 603 | ( |
605 | 604 | f"Inverter {self.inverter_unit_id}: " |
@@ -736,7 +735,7 @@ def read_modbus_data(self) -> None: |
736 | 735 | ) |
737 | 736 | self.advanced_power_control = True |
738 | 737 |
|
739 | | - for name, value in iteritems(self.decoded_model): |
| 738 | + for name, value in iter(self.decoded_model.items()): |
740 | 739 | _LOGGER.debug( |
741 | 740 | ( |
742 | 741 | f"Inverter {self.inverter_unit_id}: " |
@@ -821,7 +820,7 @@ def init_device(self) -> None: |
821 | 820 | ] |
822 | 821 | ) |
823 | 822 |
|
824 | | - for name, value in iteritems(decoded_ident): |
| 823 | + for name, value in iter(decoded_ident.items()): |
825 | 824 | _LOGGER.debug( |
826 | 825 | ( |
827 | 826 | f"Inverter {self.inverter_unit_id} meter {self.meter_id}: " |
@@ -865,7 +864,7 @@ def init_device(self) -> None: |
865 | 864 | ] |
866 | 865 | ) |
867 | 866 |
|
868 | | - for name, value in iteritems(self.decoded_common): |
| 867 | + for name, value in iter(self.decoded_common.items()): |
869 | 868 | _LOGGER.debug( |
870 | 869 | ( |
871 | 870 | f"Inverter {self.inverter_unit_id} meter {self.meter_id}: " |
@@ -920,7 +919,7 @@ def read_modbus_data(self) -> None: |
920 | 919 | ] |
921 | 920 | ) |
922 | 921 |
|
923 | | - for name, value in iteritems(decoded_ident): |
| 922 | + for name, value in iter(decoded_ident.items()): |
924 | 923 | _LOGGER.debug( |
925 | 924 | ( |
926 | 925 | f"Inverter {self.inverter_unit_id} meter {self.meter_id}: " |
@@ -1028,7 +1027,7 @@ def read_modbus_data(self) -> None: |
1028 | 1027 | ] |
1029 | 1028 | ) |
1030 | 1029 |
|
1031 | | - for name, value in iteritems(self.decoded_model): |
| 1030 | + for name, value in iter(self.decoded_model.items()): |
1032 | 1031 | _LOGGER.debug( |
1033 | 1032 | ( |
1034 | 1033 | f"Inverter {self.inverter_unit_id} meter {self.meter_id}: " |
@@ -1115,7 +1114,7 @@ def init_device(self) -> None: |
1115 | 1114 | ] |
1116 | 1115 | ) |
1117 | 1116 |
|
1118 | | - for name, value in iteritems(self.decoded_common): |
| 1117 | + for name, value in iter(self.decoded_common.items()): |
1119 | 1118 | if isinstance(value, float): |
1120 | 1119 | _LOGGER.debug( |
1121 | 1120 | ( |
@@ -1221,7 +1220,7 @@ def read_modbus_data(self) -> None: |
1221 | 1220 | ] |
1222 | 1221 | ) |
1223 | 1222 |
|
1224 | | - for name, value in iteritems(self.decoded_model): |
| 1223 | + for name, value in iter(self.decoded_model.items()): |
1225 | 1224 | if isinstance(value, float): |
1226 | 1225 | _LOGGER.debug( |
1227 | 1226 | ( |
|
0 commit comments