Selaa lähdekoodia

Use short wait on MQTT connection retries

Nick Barrett 2 vuotta sitten
vanhempi
sitoutus
2e927cb960
1 muutettua tiedostoa jossa 4 lisäystä ja 1 poistoa
  1. 4 1
      mauigpapi/mqtt/conn.py

+ 4 - 1
mauigpapi/mqtt/conn.py

@@ -623,8 +623,11 @@ class AndroidMQTT:
             proxy_handler=self.proxy_handler,
             proxy_handler=self.proxy_handler,
             on_proxy_change=lambda: self._dispatch(ProxyUpdate()),
             on_proxy_change=lambda: self._dispatch(ProxyUpdate()),
             max_retries=retry_limit,
             max_retries=retry_limit,
-            min_wait_seconds=10,
             retryable_exceptions=(MQTTNotConnected, MQTTReconnectionError),
             retryable_exceptions=(MQTTNotConnected, MQTTReconnectionError),
+            # Wait 1s * errors, max 10s for fast reconnect or die
+            min_wait_seconds=0,
+            max_wait_seconds=10,
+            multiply_wait_seconds=1,
         )
         )
 
 
         if self._event_dispatcher_task:
         if self._event_dispatcher_task: