1 """Support for Bang & Olufsen diagnostics."""
3 from __future__
import annotations
5 from typing
import TYPE_CHECKING, Any
11 from .
import BangOlufsenConfigEntry
12 from .const
import DOMAIN
16 hass: HomeAssistant, config_entry: BangOlufsenConfigEntry
18 """Return diagnostics for a config entry."""
21 "config_entry": config_entry.as_dict(),
22 "websocket_connected": config_entry.runtime_data.client.websocket_connected,
26 assert config_entry.unique_id
29 entity_registry = er.async_get(hass)
30 if entity_id := entity_registry.async_get_entity_id(
31 MEDIA_PLAYER_DOMAIN, DOMAIN, config_entry.unique_id
33 if state := hass.states.get(entity_id):
34 state_dict =
dict(state.as_dict())
37 state_dict.pop(
"context")
38 data[
"media_player"] = state_dict
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, BangOlufsenConfigEntry config_entry)