1 """The SRP Energy integration."""
3 from srpenergy.client
import SrpEnergyClient
9 from .const
import CONF_IS_TOU, DOMAIN, LOGGER
10 from .coordinator
import SRPEnergyDataUpdateCoordinator
12 PLATFORMS = [Platform.SENSOR]
16 """Set up the SRP Energy component from a config entry."""
17 api_account_id: str = entry.data[CONF_ID]
18 api_username: str = entry.data[CONF_USERNAME]
19 api_password: str = entry.data[CONF_PASSWORD]
21 LOGGER.debug(
"Configuring client using account_id %s", api_account_id)
23 api_instance = SrpEnergyClient(
30 hass, api_instance, entry.data[CONF_IS_TOU]
33 await coordinator.async_config_entry_first_refresh()
35 hass.data.setdefault(DOMAIN, {})
36 hass.data[DOMAIN][entry.entry_id] = coordinator
38 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
44 """Unload a config entry."""
45 if unload_ok := await hass.config_entries.async_unload_platforms(entry, PLATFORMS):
46 hass.data[DOMAIN].pop(entry.entry_id)
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)
bool async_setup_entry(HomeAssistant hass, ConfigEntry entry)