1 """Diagnostics support for Home Connect Diagnostics."""
3 from __future__
import annotations
7 from homeconnect.api
import HomeConnectAppliance
12 from .
import HomeConnectConfigEntry, _get_appliance
13 from .api
import HomeConnectDevice
18 "status": appliance.status,
19 "programs": appliance.get_programs_available(),
24 devices: list[HomeConnectDevice],
25 ) -> dict[str, dict[str, Any]]:
33 hass: HomeAssistant, entry: HomeConnectConfigEntry
35 """Return diagnostics for a config entry."""
36 return await hass.async_add_executor_job(
37 _generate_entry_diagnostics, entry.runtime_data.devices
42 hass: HomeAssistant, entry: HomeConnectConfigEntry, device: DeviceEntry
44 """Return diagnostics for a device."""
46 return await hass.async_add_executor_job(_generate_appliance_diagnostics, appliance)
dict[str, dict[str, Any]] _generate_entry_diagnostics(list[HomeConnectDevice] devices)
dict[str, Any] async_get_device_diagnostics(HomeAssistant hass, HomeConnectConfigEntry entry, DeviceEntry device)
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, HomeConnectConfigEntry entry)
dict[str, Any] _generate_appliance_diagnostics(HomeConnectAppliance appliance)
api.HomeConnectAppliance _get_appliance(HomeAssistant hass, str|None device_id=None, dr.DeviceEntry|None device_entry=None, HomeConnectConfigEntry|None entry=None)