Home Assistant Unofficial Reference 2024.12.1
diagnostics.py
Go to the documentation of this file.
1 """Diagnostics support for DSMR Reader."""
2 
3 from __future__ import annotations
4 
5 from typing import Any
6 
7 from homeassistant.config_entries import ConfigEntry
8 from homeassistant.core import HomeAssistant
9 from homeassistant.helpers import entity_registry as er
10 
11 
13  hass: HomeAssistant, entry: ConfigEntry
14 ) -> dict[str, Any]:
15  """Return diagnostics for the config entry."""
16  ent_reg = er.async_get(hass)
17  entities = [
18  entity.entity_id
19  for entity in er.async_entries_for_config_entry(ent_reg, entry.entry_id)
20  ]
21 
22  entity_states = {entity: hass.states.get(entity) for entity in entities}
23 
24  return {
25  "entry": entry.as_dict(),
26  "entities": entity_states,
27  }
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, ConfigEntry entry)
Definition: diagnostics.py:14