1 """Diagnostics support for Utility Meter."""
3 from __future__
import annotations
10 from .const
import DATA_TARIFF_SENSORS, DATA_UTILITY
14 hass: HomeAssistant, entry: ConfigEntry
16 """Return diagnostics for a config entry."""
20 for sensor
in hass.data[DATA_UTILITY][entry.entry_id][DATA_TARIFF_SENSORS]:
21 restored_last_extra_data = await sensor.async_get_last_extra_data()
23 tariff_sensors.append(
26 "entity_id": sensor.entity_id,
27 "extra_attributes": sensor.extra_state_attributes,
28 "last_sensor_data": restored_last_extra_data,
29 "period": sensor._period,
30 "cron": sensor._cron_pattern,
31 "source": sensor._sensor_source_id,
36 "config_entry": entry,
37 "tariff_sensors": tariff_sensors,
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, ConfigEntry entry)