mirror of
https://github.com/home-assistant/core.git
synced 2025-07-16 01:37:08 +00:00
Add diagnostics platform (#70046)
This commit is contained in:
parent
353c091973
commit
e00a010560
@ -1266,6 +1266,7 @@ omit =
|
||||
homeassistant/components/tractive/__init__.py
|
||||
homeassistant/components/tractive/binary_sensor.py
|
||||
homeassistant/components/tractive/device_tracker.py
|
||||
homeassistant/components/tractive/diagnostics.py
|
||||
homeassistant/components/tractive/entity.py
|
||||
homeassistant/components/tractive/sensor.py
|
||||
homeassistant/components/tractive/switch.py
|
||||
|
28
homeassistant/components/tractive/diagnostics.py
Normal file
28
homeassistant/components/tractive/diagnostics.py
Normal file
@ -0,0 +1,28 @@
|
||||
"""Diagnostics support for Tractive."""
|
||||
from __future__ import annotations
|
||||
|
||||
from homeassistant.components.diagnostics import async_redact_data
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
from homeassistant.const import CONF_EMAIL, CONF_PASSWORD
|
||||
from homeassistant.core import HomeAssistant
|
||||
|
||||
from .const import DOMAIN, TRACKABLES
|
||||
|
||||
TO_REDACT = {CONF_PASSWORD, CONF_EMAIL, "title", "_id"}
|
||||
|
||||
|
||||
async def async_get_config_entry_diagnostics(
|
||||
hass: HomeAssistant, config_entry: ConfigEntry
|
||||
) -> dict:
|
||||
"""Return diagnostics for a config entry."""
|
||||
trackables = hass.data[DOMAIN][config_entry.entry_id][TRACKABLES]
|
||||
|
||||
diagnostics_data = async_redact_data(
|
||||
{
|
||||
"config_entry": config_entry.as_dict(),
|
||||
"trackables": [item.trackable for item in trackables],
|
||||
},
|
||||
TO_REDACT,
|
||||
)
|
||||
|
||||
return diagnostics_data
|
Loading…
x
Reference in New Issue
Block a user