Home Assistant Unofficial Reference 2024.12.1
diagnostics.py
Go to the documentation of this file.
1 """Support for the Airzone diagnostics."""
2 
3 from __future__ import annotations
4 
5 from typing import Any
6 
7 from aioairzone.const import API_MAC, AZD_MAC
8 
9 from homeassistant.components.diagnostics import async_redact_data
10 from homeassistant.const import CONF_UNIQUE_ID
11 from homeassistant.core import HomeAssistant
12 
13 from . import AirzoneConfigEntry
14 
15 TO_REDACT_API = [
16  API_MAC,
17 ]
18 
19 TO_REDACT_CONFIG = [
20  CONF_UNIQUE_ID,
21 ]
22 
23 TO_REDACT_COORD = [
24  AZD_MAC,
25 ]
26 
27 
29  hass: HomeAssistant, config_entry: AirzoneConfigEntry
30 ) -> dict[str, Any]:
31  """Return diagnostics for a config entry."""
32  coordinator = config_entry.runtime_data
33 
34  return {
35  "api_data": async_redact_data(coordinator.airzone.raw_data(), TO_REDACT_API),
36  "config_entry": async_redact_data(config_entry.as_dict(), TO_REDACT_CONFIG),
37  "coord_data": async_redact_data(coordinator.data, TO_REDACT_COORD),
38  }
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, AirzoneConfigEntry config_entry)
Definition: diagnostics.py:30
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
Definition: util.py:14