1 """Diagnostics support for WLED."""
3 from __future__
import annotations
10 from .
import WLEDConfigEntry
14 hass: HomeAssistant, entry: WLEDConfigEntry
16 """Return diagnostics for a config entry."""
17 coordinator = entry.runtime_data
19 data: dict[str, Any] = {
21 "state": coordinator.data.state.to_dict(),
23 effect.effect_id: effect.name
24 for effect
in coordinator.data.effects.values()
27 palette.palette_id: palette.name
28 for palette
in coordinator.data.palettes.values()
31 playlist.playlist_id: playlist.name
32 for playlist
in coordinator.data.playlists.values()
35 preset.preset_id: preset.name
36 for preset
in coordinator.data.presets.values()
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, WLEDConfigEntry entry)