mirror of
https://github.com/home-assistant/core.git
synced 2025-07-13 08:17:08 +00:00
Clean up velbus cache folder only on removal of the config entry (#81031)
This commit is contained in:
parent
a72e906ac1
commit
3eea61361c
@ -175,14 +175,10 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
|||||||
|
|
||||||
|
|
||||||
async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
||||||
"""Remove the velbus connection."""
|
"""Unload (close) the velbus connection."""
|
||||||
unload_ok = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
|
unload_ok = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
|
||||||
await hass.data[DOMAIN][entry.entry_id]["cntrl"].stop()
|
await hass.data[DOMAIN][entry.entry_id]["cntrl"].stop()
|
||||||
hass.data[DOMAIN].pop(entry.entry_id)
|
hass.data[DOMAIN].pop(entry.entry_id)
|
||||||
await hass.async_add_executor_job(
|
|
||||||
shutil.rmtree,
|
|
||||||
hass.config.path(STORAGE_DIR, f"velbuscache-{entry.entry_id}"),
|
|
||||||
)
|
|
||||||
if not hass.data[DOMAIN]:
|
if not hass.data[DOMAIN]:
|
||||||
hass.data.pop(DOMAIN)
|
hass.data.pop(DOMAIN)
|
||||||
hass.services.async_remove(DOMAIN, SERVICE_SCAN)
|
hass.services.async_remove(DOMAIN, SERVICE_SCAN)
|
||||||
@ -190,3 +186,11 @@ async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
|||||||
hass.services.async_remove(DOMAIN, SERVICE_SET_MEMO_TEXT)
|
hass.services.async_remove(DOMAIN, SERVICE_SET_MEMO_TEXT)
|
||||||
hass.services.async_remove(DOMAIN, SERVICE_CLEAR_CACHE)
|
hass.services.async_remove(DOMAIN, SERVICE_CLEAR_CACHE)
|
||||||
return unload_ok
|
return unload_ok
|
||||||
|
|
||||||
|
|
||||||
|
async def async_remove_entry(hass: HomeAssistant, entry: ConfigEntry) -> None:
|
||||||
|
"""Remove the velbus entry, so we also have to cleanup the cache dir."""
|
||||||
|
await hass.async_add_executor_job(
|
||||||
|
shutil.rmtree,
|
||||||
|
hass.config.path(STORAGE_DIR, f"velbuscache-{entry.entry_id}"),
|
||||||
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user