diff --git a/.coveragerc b/.coveragerc index c2fc5d8ceda..1686f15d8b5 100644 --- a/.coveragerc +++ b/.coveragerc @@ -1256,6 +1256,7 @@ omit = homeassistant/components/verisure/binary_sensor.py homeassistant/components/verisure/camera.py homeassistant/components/verisure/coordinator.py + homeassistant/components/verisure/diagnostics.py homeassistant/components/verisure/lock.py homeassistant/components/verisure/sensor.py homeassistant/components/verisure/switch.py diff --git a/homeassistant/components/verisure/diagnostics.py b/homeassistant/components/verisure/diagnostics.py new file mode 100644 index 00000000000..740aff0b908 --- /dev/null +++ b/homeassistant/components/verisure/diagnostics.py @@ -0,0 +1,28 @@ +"""Diagnostics support for Verisure.""" +from __future__ import annotations + +from typing import Any + +from homeassistant.components.diagnostics import async_redact_data +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant + +from .const import DOMAIN +from .coordinator import VerisureDataUpdateCoordinator + +TO_REDACT = { + "date", + "area", + "deviceArea", + "name", + "time", + "userString", +} + + +async def async_get_config_entry_diagnostics( + hass: HomeAssistant, entry: ConfigEntry +) -> dict[str, Any]: + """Return diagnostics for a config entry.""" + coordinator: VerisureDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id] + return async_redact_data(coordinator.data, TO_REDACT)