22 lines
565 B
Python
22 lines
565 B
Python
"""Energy platform."""
|
|
from __future__ import annotations
|
|
|
|
from homeassistant.core import HomeAssistant
|
|
|
|
from .const import DOMAIN
|
|
|
|
|
|
async def async_get_solar_forecast(
|
|
hass: HomeAssistant, config_entry_id: str
|
|
) -> dict[str, dict[str, float | int]] | None:
|
|
"""Get solar forecast for a config entry ID."""
|
|
if (coordinator := hass.data[DOMAIN].get(config_entry_id)) is None:
|
|
return None
|
|
|
|
return {
|
|
"wh_hours": {
|
|
timestamp.isoformat(): val
|
|
for timestamp, val in coordinator.data.wh_hours.items()
|
|
}
|
|
}
|