File tree Expand file tree Collapse file tree 2 files changed +5
-0
lines changed
custom_components/solaredge_modbus_multi Expand file tree Collapse file tree 2 files changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -70,6 +70,7 @@ class ModbusDefaults(IntEnum):
70
70
"""
71
71
72
72
Timeout = 3 # Timeout for a request, in seconds.
73
+ Retries = 3 # Max number of retries per request.
73
74
ReconnectDelay = 0 # Minimum in seconds.milliseconds before reconnecting.
74
75
ReconnectDelayMax = 3.0 # Maximum in seconds.milliseconds before reconnecting.
75
76
Original file line number Diff line number Diff line change @@ -165,6 +165,9 @@ def __init__(
165
165
self ._mb_timeout = self ._yaml_config .get ("modbus" , {}).get (
166
166
"timeout" , ModbusDefaults .Timeout
167
167
)
168
+ self ._mb_retries = self ._yaml_config .get ("modbus" , {}).get (
169
+ "retries" , ModbusDefaults .Retries
170
+ )
168
171
self ._id = entry_data [CONF_NAME ].lower ()
169
172
self ._lock = asyncio .Lock ()
170
173
self .inverters = []
@@ -486,6 +489,7 @@ async def connect(self) -> None:
486
489
reconnect_delay = self ._mb_reconnect_delay ,
487
490
reconnect_delay_max = self ._mb_reconnect_delay_max ,
488
491
timeout = self ._mb_timeout ,
492
+ retries = self ._mb_retries ,
489
493
)
490
494
491
495
_LOGGER .debug ((f"Connecting to { self ._host } :{ self ._port } ..." ))
You can’t perform that action at this time.
0 commit comments