diff --git a/homeassistant/components/honeywell/climate.py b/homeassistant/components/honeywell/climate.py index efd06ba2905..6bc6169c68c 100644 --- a/homeassistant/components/honeywell/climate.py +++ b/homeassistant/components/honeywell/climate.py @@ -7,6 +7,7 @@ from typing import Any from aiohttp import ClientConnectionError from aiosomecomfort import ( + APIRateLimited, AuthError, ConnectionError as AscConnectionError, SomeComfortError, @@ -505,10 +506,11 @@ class HoneywellUSThermostat(ClimateEntity): await self._device.refresh() except ( + asyncio.TimeoutError, + AscConnectionError, + APIRateLimited, AuthError, ClientConnectionError, - AscConnectionError, - asyncio.TimeoutError, ): self._retry += 1 self._attr_available = self._retry <= RETRY @@ -524,7 +526,12 @@ class HoneywellUSThermostat(ClimateEntity): await _login() return - except (AscConnectionError, ClientConnectionError, asyncio.TimeoutError): + except ( + asyncio.TimeoutError, + AscConnectionError, + APIRateLimited, + ClientConnectionError, + ): self._retry += 1 self._attr_available = self._retry <= RETRY return