From 3536271fceeb3c06e9638e62f60592748f46117e Mon Sep 17 00:00:00 2001 From: Brett Adams Date: Mon, 31 Jan 2022 14:51:39 +1000 Subject: [PATCH] Add diagnostics to Advantage Air (#65006) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joakim Sørensen --- .coveragerc | 1 + .../components/advantage_air/diagnostics.py | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 homeassistant/components/advantage_air/diagnostics.py diff --git a/.coveragerc b/.coveragerc index 426114c6576..0ae80a22a47 100644 --- a/.coveragerc +++ b/.coveragerc @@ -27,6 +27,7 @@ omit = homeassistant/components/adguard/sensor.py homeassistant/components/adguard/switch.py homeassistant/components/ads/* + homeassistant/components/advantage_air/diagnostics.py homeassistant/components/aemet/weather_update_coordinator.py homeassistant/components/aftership/* homeassistant/components/agent_dvr/alarm_control_panel.py diff --git a/homeassistant/components/advantage_air/diagnostics.py b/homeassistant/components/advantage_air/diagnostics.py new file mode 100644 index 00000000000..27eaef09b43 --- /dev/null +++ b/homeassistant/components/advantage_air/diagnostics.py @@ -0,0 +1,25 @@ +"""Provides diagnostics for Advantage Air.""" +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 as ADVANTAGE_AIR_DOMAIN + +TO_REDACT = ["dealerPhoneNumber", "latitude", "logoPIN", "longitude", "postCode"] + + +async def async_get_config_entry_diagnostics( + hass: HomeAssistant, config_entry: ConfigEntry +) -> dict[str, Any]: + """Return diagnostics for a config entry.""" + data = hass.data[ADVANTAGE_AIR_DOMAIN][config_entry.entry_id]["coordinator"].data + + # Return only the relevant children + return { + "aircons": data["aircons"], + "system": async_redact_data(data["system"], TO_REDACT), + }