Home Assistant Unofficial Reference 2024.12.1
energy.py
Go to the documentation of this file.
1 """Energy platform."""
2 
3 from __future__ import annotations
4 
5 from homeassistant.core import HomeAssistant
6 
7 from .coordinator import ForecastSolarDataUpdateCoordinator
8 
9 
11  hass: HomeAssistant, config_entry_id: str
12 ) -> dict[str, dict[str, float | int]] | None:
13  """Get solar forecast for a config entry ID."""
14  if (
15  entry := hass.config_entries.async_get_entry(config_entry_id)
16  ) is None or not isinstance(entry.runtime_data, ForecastSolarDataUpdateCoordinator):
17  return None
18 
19  return {
20  "wh_hours": {
21  timestamp.isoformat(): val
22  for timestamp, val in entry.runtime_data.data.wh_period.items()
23  }
24  }
dict[str, dict[str, float|int]]|None async_get_solar_forecast(HomeAssistant hass, str config_entry_id)
Definition: energy.py:12