1 """Diagnostics support for Forecast.Solar integration."""
3 from __future__
import annotations
11 from .
import ForecastSolarConfigEntry
21 hass: HomeAssistant, entry: ForecastSolarConfigEntry
23 """Return diagnostics for a config entry."""
24 coordinator = entry.runtime_data
33 "energy_production_today": coordinator.data.energy_production_today,
34 "energy_production_today_remaining": coordinator.data.energy_production_today_remaining,
35 "energy_production_tomorrow": coordinator.data.energy_production_tomorrow,
36 "energy_current_hour": coordinator.data.energy_current_hour,
37 "power_production_now": coordinator.data.power_production_now,
39 watt_datetime.isoformat(): watt_value
40 for watt_datetime, watt_value
in coordinator.data.watts.items()
43 wh_datetime.isoformat(): wh_value
44 for wh_datetime, wh_value
in coordinator.data.wh_days.items()
47 wh_datetime.isoformat(): wh_value
48 for wh_datetime, wh_value
in coordinator.data.wh_period.items()
52 "type": coordinator.data.account_type.value,
53 "rate_limit": coordinator.data.api_rate_limit,
54 "timezone": coordinator.data.timezone,
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, ForecastSolarConfigEntry entry)