1 """ROMY Integration."""
9 from .const
import DOMAIN, LOGGER, PLATFORMS
10 from .coordinator
import RomyVacuumCoordinator
14 """Initialize the ROMY platform via config entry."""
16 new_romy = await romy.create_romy(
17 config_entry.data[CONF_HOST], config_entry.data.get(CONF_PASSWORD,
"")
21 await coordinator.async_config_entry_first_refresh()
23 hass.data.setdefault(DOMAIN, {})[config_entry.entry_id] = coordinator
25 await hass.config_entries.async_forward_entry_setups(config_entry, PLATFORMS)
27 config_entry.async_on_unload(config_entry.add_update_listener(update_listener))
33 """Handle removal of an entry."""
34 if unload_ok := await hass.config_entries.async_unload_platforms(entry, PLATFORMS):
35 hass.data[DOMAIN].pop(entry.entry_id)
39 async
def update_listener(hass: HomeAssistant, config_entry: ConfigEntry) ->
None:
40 """Handle options update."""
41 LOGGER.debug(
"update_listener")
42 await hass.config_entries.async_reload(config_entry.entry_id)
None update_listener(HomeAssistant hass, ConfigEntry config_entry)
bool async_setup_entry(HomeAssistant hass, ConfigEntry config_entry)
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)