Skip to content

Commit 1ac9344

Browse files
committed
v1.0.2: Update custom_components/solarmanager/coordinator.py
1 parent f1e60d7 commit 1ac9344

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

custom_components/solarmanager/coordinator.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,22 @@ def __init__(self, hass: HomeAssistant, client: SolarManagerClient) -> None:
5454

5555
async def _async_update_data(self) -> dict[str, Any]:
5656
try:
57-
return await self.client.get_statistics()
57+
stats = await self.client.get_statistics()
5858
except SolarManagerApiError as err:
5959
raise UpdateFailed(f"Statistics error: {err}") from err
6060

61+
# Augment with daily energy breakdown (import/export/battery) from v3 range endpoint
62+
try:
63+
daily = await self.client.get_daily_energy()
64+
stats["gridPurchase"] = daily.get("iWh", 0.0)
65+
stats["gridFeedIn"] = daily.get("eWh", 0.0)
66+
stats["batteryDischarged"] = daily.get("bdWh", 0.0)
67+
stats["batteryCharged"] = daily.get("bcWh", 0.0)
68+
except SolarManagerApiError as err:
69+
_LOGGER.warning("Daily energy range data not available: %s", err)
70+
71+
return stats
72+
6173

6274
class SolarManagerForecastCoordinator(DataUpdateCoordinator[dict[str, Any]]):
6375
"""Coordinator for PV production forecast (30 minute updates)."""

0 commit comments

Comments
 (0)