From 0c0dcbd232a7906aff3f3fc364d1aeadc7756191 Mon Sep 17 00:00:00 2001 From: ilar <1613590+ilar@users.noreply.github.com> Date: Mon, 1 Apr 2024 23:11:00 -0400 Subject: [PATCH] Check if connection is running before connecting. --- roombapy/roomba.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/roombapy/roomba.py b/roombapy/roomba.py index c6a71265..7843d1b1 100644 --- a/roombapy/roomba.py +++ b/roombapy/roomba.py @@ -158,10 +158,11 @@ def periodic_connection(self) -> None: # only one connection thread at a time! if self.periodic_connection_running: return - self.periodic_connection_running = True while not self.stop_connection: try: - self._connect() + if not self.periodic_connection_running: + self._connect() + self.periodic_connection_running = True except RoombaConnectionError as error: self.periodic_connection_running = False self.on_disconnect(MQTT_ERROR_MESSAGES[7])