diff --git a/homeassistant/components/shelly/coordinator.py b/homeassistant/components/shelly/coordinator.py index e73a7289459..9203606230b 100644 --- a/homeassistant/components/shelly/coordinator.py +++ b/homeassistant/components/shelly/coordinator.py @@ -479,8 +479,9 @@ class ShellyRpcCoordinator(DataUpdateCoordinator): return self.connected = False self._async_run_disconnected_events() - # Try to reconnect right away - await self.async_request_refresh() + # Try to reconnect right away if hass is not stopping + if not self.hass.is_stopping: + await self.async_request_refresh() @callback def _async_run_disconnected_events(self) -> None: