1 """The Energy integration."""
3 from __future__
import annotations
11 from .
import websocket_api
12 from .const
import DOMAIN
13 from .data
import async_get_manager
15 CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN)
19 """Return a boolean to indicate if energy is configured."""
21 if manager.data
is None:
23 return bool(manager.data != manager.default_preferences())
26 async
def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
28 websocket_api.async_setup(hass)
29 frontend.async_register_built_in_panel(hass, DOMAIN, DOMAIN,
"mdi:lightning-bolt")
31 hass.async_create_task(
32 discovery.async_load_platform(hass, Platform.SENSOR, DOMAIN, {}, config),
EnergyManager async_get_manager(HomeAssistant hass)
bool is_configured(HomeAssistant hass)
bool async_setup(HomeAssistant hass, ConfigType config)