Home Assistant Unofficial Reference 2024.12.1
diagnostics.py
Go to the documentation of this file.
1 """Provides diagnostics for Fully Kiosk Browser."""
2 
3 from __future__ import annotations
4 
5 from typing import Any
6 
7 from homeassistant.components.diagnostics import async_redact_data
8 from homeassistant.core import HomeAssistant
9 from homeassistant.helpers import device_registry as dr
10 
11 from . import FullyKioskConfigEntry
12 
13 DEVICE_INFO_TO_REDACT = {
14  "serial",
15  "Mac",
16  "ip6",
17  "hostname6",
18  "ip4",
19  "hostname4",
20  "deviceID",
21  "startUrl",
22  "currentPage",
23  "SSID",
24  "BSSID",
25 }
26 SETTINGS_TO_REDACT = {
27  "startURL",
28  "mqttBrokerPassword",
29  "mqttBrokerUsername",
30  "remoteAdminPassword",
31  "wifiKey",
32  "authPassword",
33  "authUsername",
34  "mqttBrokerUrl",
35  "kioskPin",
36  "wifiSSID",
37  "screensaverWallpaperURL",
38  "barcodeScanTargetUrl",
39  "launcherBgUrl",
40  "clientCaUrl",
41  "urlWhitelist",
42  "alarmSoundFileUrl",
43  "errorURL",
44  "actionBarIconUrl",
45  "kioskWifiPin",
46  "knoxApnConfig",
47  "injectJsCode",
48  "mdmApnConfig",
49  "mdmProxyConfig",
50  "wifiEnterpriseIdentity",
51  "sebExamKey",
52  "sebConfigKey",
53  "kioskPinEnc",
54  "remoteAdminPasswordEnc",
55 }
56 
57 
59  hass: HomeAssistant, entry: FullyKioskConfigEntry, device: dr.DeviceEntry
60 ) -> dict[str, Any]:
61  """Return device diagnostics."""
62  coordinator = entry.runtime_data
63  data = coordinator.data
64  data["settings"] = async_redact_data(data["settings"], SETTINGS_TO_REDACT)
65  return async_redact_data(data, DEVICE_INFO_TO_REDACT)
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
Definition: util.py:14
dict[str, Any] async_get_device_diagnostics(HomeAssistant hass, FullyKioskConfigEntry entry, dr.DeviceEntry device)
Definition: diagnostics.py:60