1 """The Obihai integration."""
8 from .connectivity
import ObihaiConnection
9 from .const
import DOMAIN, LOGGER, PLATFORMS
13 """Set up from a config entry."""
16 entry.data[CONF_HOST],
17 username=entry.data[CONF_USERNAME],
18 password=entry.data[CONF_PASSWORD],
20 await hass.async_add_executor_job(requester.update)
21 hass.data.setdefault(DOMAIN, {})[entry.entry_id] = requester
22 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
28 """Migrate old entry."""
30 version = entry.version
32 LOGGER.debug(
"Migrating from version %s", version)
34 requester: ObihaiConnection = hass.data[DOMAIN][entry.entry_id]
36 device_mac = await hass.async_add_executor_job(
37 requester.pyobihai.get_device_mac
39 hass.config_entries.async_update_entry(
40 entry, unique_id=
format_mac(device_mac), version=2
43 LOGGER.debug(
"Migration to version %s successful", entry.version)
49 """Unload a config entry."""
50 return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
bool async_migrate_entry(HomeAssistant hass, ConfigEntry entry)
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)
bool async_setup_entry(HomeAssistant hass, ConfigEntry entry)