1 """Diagnostics support for UptimeRobot."""
3 from __future__
import annotations
7 from pyuptimerobot
import UptimeRobotException
12 from .const
import DOMAIN
13 from .coordinator
import UptimeRobotDataUpdateCoordinator
20 """Return diagnostics for a config entry."""
21 coordinator: UptimeRobotDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
22 account: dict[str, Any] | str |
None =
None
24 response = await coordinator.api.async_get_account_details()
25 except UptimeRobotException
as err:
28 if (details := response.data)
is not None:
30 "up_monitors": details.up_monitors,
31 "down_monitors": details.down_monitors,
32 "paused_monitors": details.paused_monitors,
40 "type":
str(monitor.type),
41 "interval": monitor.interval,
42 "status": monitor.status,
44 for monitor
in coordinator.data
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, ConfigEntry entry)