1 """Diagnostics support for Husqvarna Automower."""
3 from __future__
import annotations
14 from .
import AutomowerConfigEntry
15 from .const
import DOMAIN
17 CONF_REFRESH_TOKEN =
"refresh_token"
18 POSITIONS =
"positions"
25 _LOGGER = logging.getLogger(__name__)
29 hass: HomeAssistant, entry: ConfigEntry
31 """Return diagnostics for a config entry."""
36 hass: HomeAssistant, entry: AutomowerConfigEntry, device: DeviceEntry
38 """Return diagnostics for a device entry."""
39 coordinator = entry.runtime_data
40 for identifier
in device.identifiers:
41 if identifier[0] == DOMAIN:
43 coordinator.data[identifier[1]].system.serial_number
44 == device.serial_number
46 mower_id = identifier[1]
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
dict[str, Any] async_get_device_diagnostics(HomeAssistant hass, AutomowerConfigEntry entry, DeviceEntry device)
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, ConfigEntry entry)