mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 07:07:28 +00:00
Use entry.async_on_unload in meteo_france (#148015)
This commit is contained in:
parent
5008151688
commit
bfc814c839
@ -23,7 +23,6 @@ from .const import (
|
|||||||
COORDINATOR_RAIN,
|
COORDINATOR_RAIN,
|
||||||
DOMAIN,
|
DOMAIN,
|
||||||
PLATFORMS,
|
PLATFORMS,
|
||||||
UNDO_UPDATE_LISTENER,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
@ -130,10 +129,9 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
|||||||
entry.title,
|
entry.title,
|
||||||
)
|
)
|
||||||
|
|
||||||
undo_listener = entry.add_update_listener(_async_update_listener)
|
entry.async_on_unload(entry.add_update_listener(_async_update_listener))
|
||||||
|
|
||||||
hass.data[DOMAIN][entry.entry_id] = {
|
hass.data[DOMAIN][entry.entry_id] = {
|
||||||
UNDO_UPDATE_LISTENER: undo_listener,
|
|
||||||
COORDINATOR_FORECAST: coordinator_forecast,
|
COORDINATOR_FORECAST: coordinator_forecast,
|
||||||
}
|
}
|
||||||
if coordinator_rain and coordinator_rain.last_update_success:
|
if coordinator_rain and coordinator_rain.last_update_success:
|
||||||
@ -163,7 +161,6 @@ async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
|||||||
|
|
||||||
unload_ok = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
|
unload_ok = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
|
||||||
if unload_ok:
|
if unload_ok:
|
||||||
hass.data[DOMAIN][entry.entry_id][UNDO_UPDATE_LISTENER]()
|
|
||||||
hass.data[DOMAIN].pop(entry.entry_id)
|
hass.data[DOMAIN].pop(entry.entry_id)
|
||||||
if not hass.data[DOMAIN]:
|
if not hass.data[DOMAIN]:
|
||||||
hass.data.pop(DOMAIN)
|
hass.data.pop(DOMAIN)
|
||||||
|
@ -26,7 +26,6 @@ PLATFORMS = [Platform.SENSOR, Platform.WEATHER]
|
|||||||
COORDINATOR_FORECAST = "coordinator_forecast"
|
COORDINATOR_FORECAST = "coordinator_forecast"
|
||||||
COORDINATOR_RAIN = "coordinator_rain"
|
COORDINATOR_RAIN = "coordinator_rain"
|
||||||
COORDINATOR_ALERT = "coordinator_alert"
|
COORDINATOR_ALERT = "coordinator_alert"
|
||||||
UNDO_UPDATE_LISTENER = "undo_update_listener"
|
|
||||||
ATTRIBUTION = "Data provided by Météo-France"
|
ATTRIBUTION = "Data provided by Météo-France"
|
||||||
MODEL = "Météo-France mobile API"
|
MODEL = "Météo-France mobile API"
|
||||||
MANUFACTURER = "Météo-France"
|
MANUFACTURER = "Météo-France"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user