Home Assistant Unofficial Reference 2024.12.1
diagnostics.py
Go to the documentation of this file.
1 """Diagnostics support for Blink."""
2 
3 from __future__ import annotations
4 
5 from typing import Any
6 
7 from homeassistant.components.diagnostics import async_redact_data
8 from homeassistant.core import HomeAssistant
9 
10 from .coordinator import BlinkConfigEntry
11 
12 TO_REDACT = {"serial", "macaddress", "username", "password", "token", "unique_id"}
13 
14 
16  hass: HomeAssistant,
17  config_entry: BlinkConfigEntry,
18 ) -> dict[str, Any]:
19  """Return diagnostics for a config entry."""
20 
21  api = config_entry.runtime_data.api
22 
23  data = {
24  camera.name: dict(camera.attributes.items())
25  for _, camera in api.cameras.items()
26  }
27 
28  return {
29  "config_entry": async_redact_data(config_entry.as_dict(), TO_REDACT),
30  "cameras": async_redact_data(data, TO_REDACT),
31  }
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
Definition: util.py:14