Home Assistant Unofficial Reference 2024.12.1
diagnostics.py
Go to the documentation of this file.
1 """Diagnostics support for Webmin."""
2 
3 from typing import Any
4 
5 from homeassistant.components.diagnostics import async_redact_data
6 from homeassistant.const import CONF_HOST, CONF_PASSWORD, CONF_UNIQUE_ID, CONF_USERNAME
7 from homeassistant.core import HomeAssistant
8 
9 from . import WebminConfigEntry
10 
11 TO_REDACT = {
12  CONF_HOST,
13  CONF_UNIQUE_ID,
14  CONF_USERNAME,
15  CONF_PASSWORD,
16  "address",
17  "address6",
18  "ether",
19  "broadcast",
20  "device",
21  "dir",
22  "title",
23  "entry_id",
24 }
25 
26 
28  hass: HomeAssistant, entry: WebminConfigEntry
29 ) -> dict[str, Any]:
30  """Return diagnostics for a config entry."""
31  return async_redact_data(
32  {"entry": entry.as_dict(), "data": entry.runtime_data.data}, TO_REDACT
33  )
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
Definition: util.py:14
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, WebminConfigEntry entry)
Definition: diagnostics.py:29