Files
2026-09-04 08:50:19 +02:00

31 lines
940 B
Python

"""Diagnostics support for Weheat."""
from typing import Any
from homeassistant.components.diagnostics import async_redact_data
from homeassistant.core import HomeAssistant
from .coordinator import WeheatConfigEntry
TO_REDACT = {"heat_pump_id", "uuid", "sn"}
async def async_get_config_entry_diagnostics(
hass: HomeAssistant, entry: WeheatConfigEntry
) -> dict[str, Any]:
"""Return diagnostics for a config entry."""
return {
"heat_pumps": [
{
"info": async_redact_data(vars(weheatdata.heat_pump_info), TO_REDACT),
"logs": async_redact_data(
weheatdata.data_coordinator.data.raw_content or {}, TO_REDACT
),
"energy": async_redact_data(
weheatdata.energy_coordinator.data.raw_content or {}, TO_REDACT
),
}
for weheatdata in entry.runtime_data
]
}