1 """Diagnostics support for IPMA."""
3 from __future__
import annotations
11 from .const
import DATA_API, DATA_LOCATION, DOMAIN
15 hass: HomeAssistant, entry: ConfigEntry
17 """Return diagnostics for a config entry."""
19 location = hass.data[DOMAIN][entry.entry_id][DATA_LOCATION]
20 api = hass.data[DOMAIN][entry.entry_id][DATA_API]
23 "location_information": {
24 "latitude": round(
float(entry.data[CONF_LATITUDE]), 3),
25 "longitude": round(
float(entry.data[CONF_LONGITUDE]), 3),
26 "global_id_local": location.global_id_local,
27 "id_station": location.id_station,
28 "name": location.name,
29 "station": location.station,
31 "current_weather": await location.observation(api),
32 "weather_forecast": await location.forecast(api, 1),
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, ConfigEntry entry)