Skip to content

Commit 15077d9

Browse files
authored
Merge pull request BenPru#402 from BenPru/Startup-lockup
Startup lockup
2 parents 3b38eb5 + 7c412d1 commit 15077d9

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

custom_components/luxtronik/lux_helper.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -226,10 +226,8 @@ def _read_write(self, write=False):
226226
with self._lock:
227227
is_none = self._socket is None
228228
if is_none:
229-
self._socket = socket.socket(
230-
socket.AF_INET,
231-
socket.SOCK_STREAM,
232-
)
229+
self._socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
230+
self._socket.settimeout(self._socket_timeout)
233231
if is_none or _is_socket_closed(self._socket):
234232
try:
235233
self._socket.connect((self._host, self._port))
@@ -242,6 +240,15 @@ def _read_write(self, write=False):
242240
self._socket.connect((self._host, self._port))
243241
else:
244242
raise err
243+
except socket.timeout:
244+
LOGGER.error(
245+
"Connection to %s:%s timed out after %ss",
246+
self._host,
247+
self._port,
248+
self._socket_timeout,
249+
)
250+
self._disconnect()
251+
return
245252
self._socket.settimeout(self._socket_timeout)
246253
LOGGER.info(
247254
"Connected to Luxtronik heatpump %s:%s with timeout %ss",

0 commit comments

Comments
 (0)