From 096f74ffb65e6d56b629a488fefa87dd651ea1c6 Mon Sep 17 00:00:00 2001 From: Josh Date: Thu, 24 Oct 2024 22:41:18 +1000 Subject: [PATCH] set timeout on socket connection --- custom_components/omnik/sensor.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/custom_components/omnik/sensor.py b/custom_components/omnik/sensor.py index d315f30..b053b71 100644 --- a/custom_components/omnik/sensor.py +++ b/custom_components/omnik/sensor.py @@ -31,7 +31,7 @@ _LOGGER = logging.getLogger(__name__) DEFAULT_PORT_INVERTER = 8899 -MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=1) +MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=5) CONF_INVERTER_HOST = 'inverter_host' CONF_INVERTER_PORT = 'inverter_port' @@ -324,6 +324,7 @@ def get_statistics(self): """ Create a socket (SOCK_STREAM means a TCP socket). """ try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.settimeout(3) except: sock = None