Home Assistant Unofficial Reference 2024.12.1
diagnostics.py
Go to the documentation of this file.
1 """Fetches diagnostic data for Starlink systems."""
2 
3 from dataclasses import asdict
4 from typing import Any
5 
6 from homeassistant.components.diagnostics import async_redact_data
7 from homeassistant.config_entries import ConfigEntry
8 from homeassistant.core import HomeAssistant
9 
10 from .const import DOMAIN
11 from .coordinator import StarlinkUpdateCoordinator
12 
13 TO_REDACT = {"id", "latitude", "longitude", "altitude"}
14 
15 
17  hass: HomeAssistant, entry: ConfigEntry
18 ) -> dict[str, Any]:
19  """Return diagnostics for Starlink config entries."""
20  coordinator: StarlinkUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
21  return async_redact_data(asdict(coordinator.data), TO_REDACT)
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
Definition: util.py:14