1 """Diagnostics support for AVM Fritz!Smarthome."""
3 from __future__
import annotations
11 from .coordinator
import FritzboxConfigEntry
13 TO_REDACT = {CONF_USERNAME, CONF_PASSWORD}
17 hass: HomeAssistant, entry: FritzboxConfigEntry
19 """Return diagnostics for a config entry."""
20 coordinator = entry.runtime_data
27 entities: dict[str, dict] = {
28 **coordinator.data.devices,
29 **coordinator.data.templates,
32 ain: {k: v
for k, v
in vars(entity).items()
if not k.startswith(
"_")}
33 for ain, entity
in entities.items()
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, FritzboxConfigEntry entry)