mirror of
https://github.com/home-assistant/core.git
synced 2026-07-04 21:25:26 +01:00
a6b7641d47
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
"""Diagnostics support for BleBox devices."""
|
|
|
|
from typing import Any
|
|
|
|
from homeassistant.components.diagnostics import async_redact_data
|
|
from homeassistant.const import CONF_PASSWORD, CONF_USERNAME
|
|
from homeassistant.core import HomeAssistant
|
|
|
|
from . import BleBoxConfigEntry
|
|
|
|
TO_REDACT = {CONF_PASSWORD, CONF_USERNAME}
|
|
|
|
|
|
async def async_get_config_entry_diagnostics(
|
|
hass: HomeAssistant, entry: BleBoxConfigEntry
|
|
) -> dict[str, Any]:
|
|
"""Return diagnostics for a config entry."""
|
|
product = entry.runtime_data.box
|
|
|
|
return {
|
|
"entry": async_redact_data(entry.as_dict(), TO_REDACT),
|
|
"device": {
|
|
"name": product.name,
|
|
"type": product.type,
|
|
"model": product.model,
|
|
"unique_id": product.unique_id,
|
|
"firmware_version": product.firmware_version,
|
|
"hardware_version": product.hardware_version,
|
|
"available_firmware_version": product.available_firmware_version,
|
|
"api_version": product.api_version,
|
|
"last_data": product.last_data,
|
|
},
|
|
}
|