1 """Diagnostics support for Vodafone Station."""
3 from __future__
import annotations
12 from .const
import DOMAIN
13 from .coordinator
import VodafoneStationRouter
15 TO_REDACT = {CONF_USERNAME, CONF_PASSWORD}
19 hass: HomeAssistant, entry: ConfigEntry
21 """Return diagnostics for a config entry."""
23 coordinator: VodafoneStationRouter = hass.data[DOMAIN][entry.entry_id]
25 sensors_data = coordinator.data.sensors
29 "sys_model_name": sensors_data.get(
"sys_model_name"),
30 "sys_firmware_version": sensors_data[
"sys_firmware_version"],
31 "sys_hardware_version": sensors_data[
"sys_hardware_version"],
32 "sys_cpu_usage": sensors_data[
"sys_cpu_usage"][:-1],
33 "sys_memory_usage": sensors_data[
"sys_memory_usage"][:-1],
34 "sys_reboot_cause": sensors_data[
"sys_reboot_cause"],
35 "last_update success": coordinator.last_update_success,
36 "last_exception": coordinator.last_exception,
39 "hostname": device_info.device.name,
40 "connection_type": device_info.device.connection_type,
41 "connected": device_info.device.connected,
42 "type": device_info.device.type,
44 for _, device_info
in coordinator.data.devices.items()
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, ConfigEntry entry)