2021-08-25 18:37:03 +00:00
|
|
|
"""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."""
|
2021-10-22 09:34:45 +00:00
|
|
|
if (coordinator := hass.data[DOMAIN].get(config_entry_id)) is None:
|
2021-08-25 18:37:03 +00:00
|
|
|
return None
|
|
|
|
|
|
|
|
return {
|
|
|
|
"wh_hours": {
|
|
|
|
timestamp.isoformat(): val
|
2023-04-24 17:18:18 +00:00
|
|
|
for timestamp, val in coordinator.data.wh_period.items()
|
2021-08-25 18:37:03 +00:00
|
|
|
}
|
|
|
|
}
|