mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 05:07:41 +00:00
Add diagnostics
platform to Xiaomi Miio integration (#69985)
This commit is contained in:
parent
471871df4c
commit
4fe5eefc98
@ -1426,6 +1426,7 @@ omit =
|
||||
homeassistant/components/xiaomi_miio/button.py
|
||||
homeassistant/components/xiaomi_miio/device.py
|
||||
homeassistant/components/xiaomi_miio/device_tracker.py
|
||||
homeassistant/components/xiaomi_miio/diagnostics.py
|
||||
homeassistant/components/xiaomi_miio/fan.py
|
||||
homeassistant/components/xiaomi_miio/gateway.py
|
||||
homeassistant/components/xiaomi_miio/humidifier.py
|
||||
|
35
homeassistant/components/xiaomi_miio/diagnostics.py
Normal file
35
homeassistant/components/xiaomi_miio/diagnostics.py
Normal file
@ -0,0 +1,35 @@
|
||||
"""Diagnostics support for Xiaomi Miio."""
|
||||
from __future__ import annotations
|
||||
|
||||
from homeassistant.components.diagnostics import async_redact_data
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
from homeassistant.const import CONF_MAC, CONF_TOKEN, CONF_UNIQUE_ID
|
||||
from homeassistant.core import HomeAssistant
|
||||
|
||||
from .const import CONF_CLOUD_PASSWORD, CONF_CLOUD_USERNAME, DOMAIN, KEY_COORDINATOR
|
||||
|
||||
TO_REDACT = {
|
||||
CONF_CLOUD_PASSWORD,
|
||||
CONF_CLOUD_USERNAME,
|
||||
CONF_MAC,
|
||||
CONF_TOKEN,
|
||||
CONF_UNIQUE_ID,
|
||||
}
|
||||
|
||||
|
||||
async def async_get_config_entry_diagnostics(
|
||||
hass: HomeAssistant, config_entry: ConfigEntry
|
||||
) -> dict:
|
||||
"""Return diagnostics for a config entry."""
|
||||
diagnostics_data = {
|
||||
"config_entry": async_redact_data(config_entry.as_dict(), TO_REDACT)
|
||||
}
|
||||
|
||||
# not every device uses DataUpdateCoordinator
|
||||
if coordinator := hass.data[DOMAIN][config_entry.entry_id].get(KEY_COORDINATOR):
|
||||
if isinstance(coordinator.data, dict):
|
||||
diagnostics_data["coordinator_data"] = coordinator.data
|
||||
else:
|
||||
diagnostics_data["coordinator_data"] = coordinator.data.__repr__()
|
||||
|
||||
return diagnostics_data
|
Loading…
x
Reference in New Issue
Block a user