1 """Diagnostics support for Twinkly."""
3 from __future__
import annotations
14 from .const
import DATA_DEVICE_INFO, DOMAIN
16 TO_REDACT = [CONF_HOST, CONF_IP_ADDRESS, CONF_MAC]
20 hass: HomeAssistant, entry: ConfigEntry
22 """Return diagnostics for a Twinkly config entry."""
25 entity_registry = er.async_get(hass)
27 entity_id = entity_registry.async_get_entity_id(
28 LIGHT_DOMAIN, DOMAIN,
str(entry.unique_id)
31 state = hass.states.get(entity_id)
33 attributes = state.attributes
36 "entry": entry.as_dict(),
37 "device_info": hass.data[DOMAIN][entry.entry_id][DATA_DEVICE_INFO],
38 ATTR_SW_VERSION: hass.data[DOMAIN][entry.entry_id][ATTR_SW_VERSION],
39 "attributes": attributes,
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, ConfigEntry entry)