Skip to content

Commit 49ae959

Browse files
committed
Fix watchdog to check receiver and sender theads
1 parent 832aa40 commit 49ae959

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

plugwise/stick.py

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ def __init__(self, port, callback=None):
8787
self._run_update_thread = False
8888
self._auto_update_timer = 0
8989
self._nodes_discovered = None
90-
self._receive_timeout_thread = None
9190
self._run_watchdog = None
9291
self._update_thread = None
9392
self._watchdog_thread = None
@@ -538,31 +537,35 @@ def _watchdog_loop(self):
538537
if not self.msg_controller.connection.write_thread_alive():
539538
_LOGGER.warning("Unexpected halt of connection writer thread")
540539
# receive timeout daemon
541-
if self._run_receive_timeout_thread:
542-
if not self._receive_timeout_thread.isAlive():
540+
if self.msg_controller._run_receive_timeout_thread:
541+
if not self.msg_controller._receive_timeout_thread.isAlive():
543542
_LOGGER.warning(
544543
"Unexpected halt of receive thread, restart thread",
545544
)
546-
self._receive_timeout_thread = threading.Thread(
545+
self.msg_controller._receive_timeout_thread = threading.Thread(
547546
None,
548547
self._receive_timeout_loop,
549548
"receive_timeout_thread",
550549
(),
551550
{},
552551
)
553-
self._receive_timeout_thread.daemon = True
554-
self._receive_timeout_thread.start()
552+
self.msg_controller._receive_timeout_thread.daemon = True
553+
self.msg_controller._receive_timeout_thread.start()
555554
# send message daemon
556-
if self._run_send_message_thread:
557-
if not self._send_message_thread.isAlive():
555+
if self.msg_controller._run_send_message_thread:
556+
if not self.msg_controller._send_message_thread.isAlive():
558557
_LOGGER.warning(
559558
"Unexpected halt of send thread, restart thread",
560559
)
561-
self._send_message_thread = threading.Thread(
562-
None, self._send_message_loop, "send_messages_thread", (), {}
560+
self.msg_controller._send_message_thread = threading.Thread(
561+
None,
562+
self.msg_controller._send_message_loop,
563+
"send_messages_thread",
564+
(),
565+
{},
563566
)
564-
self._send_message_thread.daemon = True
565-
self._send_message_thread.start()
567+
self.msg_controller._send_message_thread.daemon = True
568+
self.msg_controller._send_message_thread.start()
566569
# Update daemon
567570
if self._run_update_thread:
568571
if not self._update_thread.isAlive():

0 commit comments

Comments
 (0)