Skip to content

Commit 783cec2

Browse files
Merge pull request #828 from WillCodeForCats/code-quality
Explicitly set pymodbus retries value
2 parents 1cba721 + a4c7c49 commit 783cec2

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

custom_components/solaredge_modbus_multi/const.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ class ModbusDefaults(IntEnum):
7070
"""
7171

7272
Timeout = 3 # Timeout for a request, in seconds.
73+
Retries = 3 # Max number of retries per request.
7374
ReconnectDelay = 0 # Minimum in seconds.milliseconds before reconnecting.
7475
ReconnectDelayMax = 3.0 # Maximum in seconds.milliseconds before reconnecting.
7576

custom_components/solaredge_modbus_multi/hub.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,9 @@ def __init__(
165165
self._mb_timeout = self._yaml_config.get("modbus", {}).get(
166166
"timeout", ModbusDefaults.Timeout
167167
)
168+
self._mb_retries = self._yaml_config.get("modbus", {}).get(
169+
"retries", ModbusDefaults.Retries
170+
)
168171
self._id = entry_data[CONF_NAME].lower()
169172
self._lock = asyncio.Lock()
170173
self.inverters = []
@@ -486,6 +489,7 @@ async def connect(self) -> None:
486489
reconnect_delay=self._mb_reconnect_delay,
487490
reconnect_delay_max=self._mb_reconnect_delay_max,
488491
timeout=self._mb_timeout,
492+
retries=self._mb_retries,
489493
)
490494

491495
_LOGGER.debug((f"Connecting to {self._host}:{self._port} ..."))

0 commit comments

Comments
 (0)