1 """Provides diagnostics for EcoWitt."""
3 from __future__
import annotations
10 from .
import EcowittConfigEntry
11 from .const
import DOMAIN
15 hass: HomeAssistant, entry: EcowittConfigEntry, device: DeviceEntry
17 """Return diagnostics for a device entry."""
18 ecowitt = entry.runtime_data
19 station_id = next(item[1]
for item
in device.identifiers
if item[0] == DOMAIN)
21 station = ecowitt.stations[station_id]
25 "name": station.station,
26 "model": station.model,
27 "frequency": station.frequence,
28 "version": station.version,
30 "raw": ecowitt.last_values[station_id],
32 sensor.key: sensor.value
33 for sensor
in ecowitt.sensors.values()
34 if sensor.station.key == station_id
dict[str, Any] async_get_device_diagnostics(HomeAssistant hass, EcowittConfigEntry entry, DeviceEntry device)