From 81030f7ddc7fba046029c8e9edd2643483353b70 Mon Sep 17 00:00:00 2001 From: Francois JUMELLE Date: Sun, 2 Nov 2025 18:53:35 +0100 Subject: [PATCH] Fix retry mechanism --- plugin.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/plugin.py b/plugin.py index fde3641..9047e1b 100755 --- a/plugin.py +++ b/plugin.py @@ -4,7 +4,7 @@ # #pylint: disable=line-too-long,broad-exception-caught,possibly-used-before-assignment """ - +

Heatzy Pilote


Implementation of Heatzy Pilote as a Domoticz Plugin.
@@ -295,14 +295,15 @@ class BasePlugin: try: response = requests.get(url, headers=headers, timeout=self._HTTP_TIMEOUT).json() except Exception as exc: - #Decrease retry - self.retry = self.retry - 1 - message = f"Cannot open connection to Heatzy API to get the mode for {alias} (retry={self.retry}): {exc}" if self.retry < 0: Domoticz.Error(message) else: Domoticz.Status(message + f" (retry left: {self.retry})") + + #Decrease retry + self.retry = self.retry - 1 + continue Domoticz.Debug(f"Get Mode Response for {alias}: {response}") @@ -456,6 +457,7 @@ class BasePlugin: def reset_retry(self): """Reset the retry counter""" + Domoticz.Status("Reset retry counter") self.retry = self._MAX_RETRY_PER_DEVICE * len(self.did) _plugin = BasePlugin()