1 """The Modem Caller ID integration."""
3 from phone_modem
import PhoneModem
10 from .const
import DATA_KEY_API, DOMAIN, EXCEPTIONS
12 PLATFORMS = [Platform.BUTTON, Platform.SENSOR]
16 """Set up Modem Caller ID from a config entry."""
17 device = entry.data[CONF_DEVICE]
18 api = PhoneModem(device)
20 await api.initialize(device)
21 except EXCEPTIONS
as ex:
24 hass.data.setdefault(DOMAIN, {})[entry.entry_id] = {DATA_KEY_API: api}
25 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
31 """Unload a config entry."""
32 unload_ok = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
34 api = hass.data[DOMAIN].pop(entry.entry_id)[DATA_KEY_API]
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)
bool async_setup_entry(HomeAssistant hass, ConfigEntry entry)