Home Assistant Unofficial Reference 2024.12.1
diagnostics.py
Go to the documentation of this file.
1 """Diagnostics support for Nanoleaf."""
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.const import CONF_TOKEN
9 from homeassistant.core import HomeAssistant
10 
11 from . import NanoleafConfigEntry
12 
13 
15  hass: HomeAssistant,
16  config_entry: NanoleafConfigEntry,
17 ) -> dict[str, Any]:
18  """Return diagnostics for a config entry."""
19  device = config_entry.runtime_data.nanoleaf
20 
21  return {
22  "info": async_redact_data(config_entry.as_dict(), (CONF_TOKEN, "title")),
23  "data": {
24  "brightness_max": device.brightness_max,
25  "brightness_min": device.brightness_min,
26  "brightness": device.brightness,
27  "color_mode": device.color_mode,
28  "color_temperature_max": device.color_temperature_max,
29  "color_temperature_min": device.color_temperature_min,
30  "color_temperature": device.color_temperature,
31  "effect": device.effect,
32  "effects_list": device.effects_list,
33  "firmware_version": device.firmware_version,
34  "hue_max": device.hue_max,
35  "hue_min": device.hue_min,
36  "hue": device.hue,
37  "is_on": device.is_on,
38  "manufacturer": device.manufacturer,
39  "port": device.port,
40  "saturation_max": device.saturation_max,
41  "saturation_min": device.saturation_min,
42  "saturation": device.saturation,
43  "serial_no": device.serial_no,
44  },
45  }
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
Definition: util.py:14
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, NanoleafConfigEntry config_entry)
Definition: diagnostics.py:17