1 """Diagnostics support for myUplink."""
3 from __future__
import annotations
10 from .
import MyUplinkConfigEntry
12 TO_REDACT = {
"access_token",
"refresh_token",
"serialNumber"}
16 hass: HomeAssistant, config_entry: MyUplinkConfigEntry
18 """Return diagnostics for a config entry.
20 Pick up fresh data from API and dump it.
22 api = config_entry.runtime_data.api
24 myuplink_data[
"my_systems"] = await api.async_get_systems_json()
25 myuplink_data[
"my_systems"][
"devices"] = []
26 for system
in myuplink_data[
"my_systems"][
"systems"]:
27 for device
in system[
"devices"]:
28 device_data = await api.async_get_device_json(device[
"id"])
29 device_points = await api.async_get_device_points_json(device[
"id"])
30 myuplink_data[
"my_systems"][
"devices"].append(
33 "device_data": device_data,
34 "points": device_points,
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, MyUplinkConfigEntry config_entry)