1 """Diagnostics support for a Rainforest RAVEn device."""
3 from __future__
import annotations
5 from collections.abc
import Mapping
12 from .coordinator
import RAVEnConfigEntry
14 TO_REDACT_CONFIG = {CONF_MAC}
15 TO_REDACT_DATA = {
"device_mac_id",
"meter_mac_id"}
20 """Redact meter MAC addresses from mapping keys."""
21 if not data.get(
"Meters"):
24 redacted = {**data,
"Meters": {}}
25 for idx, mac_id
in enumerate(data[
"Meters"]):
26 redacted[
"Meters"][f
"**REDACTED{idx}**"] = data[
"Meters"][mac_id]
32 hass: HomeAssistant, config_entry: RAVEnConfigEntry
33 ) -> Mapping[str, Any]:
34 """Return diagnostics for a config entry."""
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
dict async_redact_meter_macs(dict data)
Mapping[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, RAVEnConfigEntry config_entry)