Skip to content

Commit d1611f3

Browse files
author
sfstar
authored
Merge pull request #278 from sfstar/feature/add_2025.2_support
backport 2025.2 from remcom fork
2 parents a4ce46e + 74a454e commit d1611f3

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

custom_components/victron/coordinator.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,13 @@
66

77
from pymodbus.constants import Endian
88
from pymodbus.payload import BinaryPayloadDecoder
9-
from pymodbus.pdu.register_read_message import ReadHoldingRegistersResponse
9+
10+
import pymodbus
11+
12+
if "3.7.0" <= pymodbus.__version__ <= "3.7.4":
13+
from pymodbus.pdu.register_read_message import ReadHoldingRegistersResponse
14+
else:
15+
from pymodbus.pdu.register_message import ReadHoldingRegistersResponse
1016

1117
from homeassistant.core import HomeAssistant
1218
from homeassistant.exceptions import HomeAssistantError

custom_components/victron/hub.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,15 @@ def disconnect(self):
3131
return None
3232

3333
def write_register(self, unit, address, value):
34-
with self._lock:
35-
kwargs = {"slave": int(unit)} if unit else {}
36-
return self._client.write_register(address, value, **kwargs)
34+
slave = int(unit) if unit else 1
35+
return self._client.write_register(address=address, value=value, slave=slave)
3736

3837
def read_holding_registers(self, unit, address, count):
3938
"""Read holding registers."""
40-
with self._lock:
41-
kwargs = {"slave": int(unit)} if unit else {}
42-
return self._client.read_holding_registers(address, count, **kwargs)
39+
slave = int(unit) if unit else 1
40+
return self._client.read_holding_registers(
41+
address=address, count=count, slave=slave
42+
)
4343

4444
def calculate_register_count(self, registerInfoDict: OrderedDict):
4545
first_key = next(iter(registerInfoDict))

0 commit comments

Comments
 (0)