From cc21639f00a2cc2452883d097ed277d5411b82a6 Mon Sep 17 00:00:00 2001 From: badguy99 <61918526+badguy99@users.noreply.github.com> Date: Sun, 3 Jan 2021 02:38:45 +0000 Subject: [PATCH] Fix Soma integration reload (#44750) * fix async_unload_entry so that component reload works from GUI * update to use asyncio based on review feedback --- homeassistant/components/soma/__init__.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/soma/__init__.py b/homeassistant/components/soma/__init__.py index 3439684f977..d4dbbced453 100644 --- a/homeassistant/components/soma/__init__.py +++ b/homeassistant/components/soma/__init__.py @@ -1,4 +1,5 @@ """Support for Soma Smartshades.""" +import asyncio import logging from api.soma_api import SomaApi @@ -63,7 +64,16 @@ async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry): async def async_unload_entry(hass: HomeAssistantType, entry: ConfigEntry): """Unload a config entry.""" - return True + unload_ok = all( + await asyncio.gather( + *[ + hass.config_entries.async_forward_entry_unload(entry, component) + for component in SOMA_COMPONENTS + ] + ) + ) + + return unload_ok class SomaEntity(Entity):