1 """Diagnostics support for IKEA Tradfri."""
3 from __future__
import annotations
5 from typing
import Any, cast
11 from .const
import CONF_GATEWAY_ID, COORDINATOR, COORDINATOR_LIST, DOMAIN
15 hass: HomeAssistant, entry: ConfigEntry
17 """Return diagnostics the Tradfri platform."""
18 entry_data = hass.data[DOMAIN][entry.entry_id]
19 coordinator_data = entry_data[COORDINATOR]
21 device_registry = dr.async_get(hass)
24 device_registry.async_get_device(
25 identifiers={(DOMAIN, entry.data[CONF_GATEWAY_ID])}
30 coordinator.device.device_info.model_number
31 for coordinator
in coordinator_data[COORDINATOR_LIST]
35 "gateway_version": device.sw_version,
36 "device_data": sorted(device_data),
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, ConfigEntry entry)