From 3b7b3454d8029937750357c5ad2366c7923a0a81 Mon Sep 17 00:00:00 2001 From: Robert Resch Date: Wed, 18 Feb 2026 23:32:39 +0100 Subject: [PATCH] Simplify ecovacs unload and register teardown before initialize (#163350) --- homeassistant/components/ecovacs/__init__.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/ecovacs/__init__.py b/homeassistant/components/ecovacs/__init__.py index 2e11b96e7d4..9e64dc63c9a 100644 --- a/homeassistant/components/ecovacs/__init__.py +++ b/homeassistant/components/ecovacs/__init__.py @@ -38,12 +38,11 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: async def async_setup_entry(hass: HomeAssistant, entry: EcovacsConfigEntry) -> bool: """Set up this integration using UI.""" controller = EcovacsController(hass, entry.data) + + entry.async_on_unload(controller.teardown) + await controller.initialize() - async def on_unload() -> None: - await controller.teardown() - - entry.async_on_unload(on_unload) entry.runtime_data = controller async def _async_wait_connect(device: VacBot) -> None: