diff --git a/custom_components/localtuya/pytuya/__init__.py b/custom_components/localtuya/pytuya/__init__.py index 59fd929..789091c 100644 --- a/custom_components/localtuya/pytuya/__init__.py +++ b/custom_components/localtuya/pytuya/__init__.py @@ -383,6 +383,9 @@ class TuyaProtocol(asyncio.Protocol, ContextualLogger): except asyncio.CancelledError: self.debug("Stopped heartbeat loop") raise + except asyncio.TimeoutError: + self.debug("Heartbeat failed due to timeout, disconnecting") + break except Exception as ex: # pylint: disable=broad-except self.exception("Heartbeat failed (%s), disconnecting", ex) break