"""Diagnostics support for LocalTuya.""" from __future__ import annotations from typing import Any from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant from homeassistant.helpers.device_registry import DeviceEntry from .const import DOMAIN async def async_get_config_entry_diagnostics( hass: HomeAssistant, entry: ConfigEntry ) -> dict[str, Any]: """Return diagnostics for a config entry.""" data = {} data = {**entry.data} # print("DATA is {}".format(data)) # censoring private information # data["token"] = re.sub(r"[^\-]", "*", data["token"]) # data["userId"] = re.sub(r"[^\-]", "*", data["userId"]) return data async def async_get_device_diagnostics( hass: HomeAssistant, entry: ConfigEntry, device: DeviceEntry ) -> dict[str, Any]: """Return diagnostics for a device entry.""" # dev_id = next(iter(device.identifiers))[1] data = {} # data["device"] = device # data["log"] = hass.data[DOMAIN][AIRBNK_DEVICES][dev_id].logger.retrieve_log() return data