diff --git a/packages/modules/devices/marstek/venus_c_e/device.py b/packages/modules/devices/marstek/venus_c_e/device.py index 6b402bad0e..dd431ddf6d 100644 --- a/packages/modules/devices/marstek/venus_c_e/device.py +++ b/packages/modules/devices/marstek/venus_c_e/device.py @@ -27,7 +27,8 @@ def update_components(components: Iterable[VenusCEBat]): def initializer(): nonlocal client - client = ModbusTcpClient_(device_config.configuration.ip_address, device_config.configuration.port) + client = ModbusTcpClient_(device_config.configuration.ip_address, device_config.configuration.port, + retry_on_empty=True, retry_on_invalid=True, retries=2, timeout=2) return ConfigurableDevice( device_config=device_config, 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