From c70e6118220d50ebf0c099d727773a3486b28abe Mon Sep 17 00:00:00 2001 From: Marc Mueller <30130371+cdce8p@users.noreply.github.com> Date: Mon, 22 Jul 2024 10:19:08 +0200 Subject: [PATCH] Fix homewizard api close not being awaited on unload (#122324) --- homeassistant/components/homewizard/__init__.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/homewizard/__init__.py b/homeassistant/components/homewizard/__init__.py index 2baa6fed2da..4733bc67073 100644 --- a/homeassistant/components/homewizard/__init__.py +++ b/homeassistant/components/homewizard/__init__.py @@ -10,7 +10,7 @@ from .coordinator import HWEnergyDeviceUpdateCoordinator type HomeWizardConfigEntry = ConfigEntry[HWEnergyDeviceUpdateCoordinator] -async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: +async def async_setup_entry(hass: HomeAssistant, entry: HomeWizardConfigEntry) -> bool: """Set up Homewizard from a config entry.""" coordinator = HWEnergyDeviceUpdateCoordinator(hass) try: @@ -35,13 +35,12 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: hass.config_entries.flow.async_abort(progress_flow["flow_id"]) # Finalize + entry.async_on_unload(coordinator.api.close) await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS) return True -async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: +async def async_unload_entry(hass: HomeAssistant, entry: HomeWizardConfigEntry) -> bool: """Unload a config entry.""" - if unload_ok := await hass.config_entries.async_unload_platforms(entry, PLATFORMS): - entry.runtime_data.api.close() - return unload_ok + return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)