From 37835634cfee94332c37459f19e0894c468876cf Mon Sep 17 00:00:00 2001 From: LiShuzhen Date: Tue, 24 Jun 2025 15:07:52 +0800 Subject: [PATCH] fix: reset the reconnect interval when connected (#1175) --- custom_components/xiaomi_home/miot/miot_mips.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/custom_components/xiaomi_home/miot/miot_mips.py b/custom_components/xiaomi_home/miot/miot_mips.py index 4513aef..598210a 100644 --- a/custom_components/xiaomi_home/miot/miot_mips.py +++ b/custom_components/xiaomi_home/miot/miot_mips.py @@ -641,6 +641,7 @@ class _MipsClient(ABC): if not self._mqtt.is_connected(): return self.log_info(f'mips connect, {flags}, {rc}, {props}') + self.__reset_reconnect_time() self._mqtt_state = True self._internal_loop.call_soon( self._on_mips_connect, rc, props) @@ -830,6 +831,9 @@ class _MipsClient(ABC): self.MIPS_RECONNECT_INTERVAL_MAX) return self._mips_reconnect_interval + def __reset_reconnect_time(self) -> None: + self._mips_reconnect_interval = 0 + class MipsCloudClient(_MipsClient): """MIoT Pub/Sub Cloud Client."""