File tree Expand file tree Collapse file tree 2 files changed +13
-7
lines changed
custom_components/victron Expand file tree Collapse file tree 2 files changed +13
-7
lines changed Original file line number Diff line number Diff line change 66
77from pymodbus .constants import Endian
88from 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
1117from homeassistant .core import HomeAssistant
1218from homeassistant .exceptions import HomeAssistantError
Original file line number Diff line number Diff 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 ))
You can’t perform that action at this time.
0 commit comments