diff --git a/packages/modules/common/modbus.py b/packages/modules/common/modbus.py index 9f5fc13e50..5de47a04aa 100644 --- a/packages/modules/common/modbus.py +++ b/packages/modules/common/modbus.py @@ -305,6 +305,10 @@ def __init__(self, host = parsed_url.host if parsed_url.port is not None: port = parsed_url.port + kwargs.setdefault('retry_on_empty', True) + kwargs.setdefault('retry_on_invalid', True) + kwargs.setdefault('retries', 2) + kwargs.setdefault('timeout', 2) super().__init__(ModbusTcpClient(host, port, framer, **kwargs), address, port, sleep_after_connect) diff --git a/requirements.txt b/requirements.txt index 8be9bbed1e..970b7fb43e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ typing-extensions==4.13.2 jq==1.1.3 paho_mqtt==1.6.1 -pymodbus==2.5.2 +pymodbus==2.5.3 pytest==8.4.2 requests_mock==1.9.3 lxml==6.1.0