1 """Diagnostics support for discovergy."""
3 from __future__
import annotations
5 from dataclasses
import asdict
11 from .
import DiscovergyConfigEntry
17 "printed_full_serial_number",
18 "administration_number",
23 hass: HomeAssistant, entry: DiscovergyConfigEntry
25 """Return diagnostics for a config entry."""
26 flattened_meter: list[dict] = []
27 last_readings: dict[str, dict] = {}
29 for coordinator
in entry.runtime_data:
31 flattened_meter.append(
36 last_readings[coordinator.meter.meter_id] = asdict(coordinator.data)
39 "meters": flattened_meter,
40 "readings": last_readings,
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, DiscovergyConfigEntry entry)