1 """Diagnostics support for Motionblinds Bluetooth."""
3 from __future__
import annotations
5 from collections.abc
import Iterable
8 from motionblindsble.device
import MotionDevice
15 from .const
import DOMAIN
19 TO_REDACT: Iterable[Any] = {
27 hass: HomeAssistant, entry: ConfigEntry
29 """Return diagnostics for a config entry."""
30 device: MotionDevice = hass.data[DOMAIN][entry.entry_id]
34 "entry": entry.as_dict(),
36 "blind_type": device.blind_type.value,
37 "timezone": device.timezone,
38 "position": device._position,
40 "calibration_type": device._calibration_type.value
41 if device._calibration_type
43 "connection_type": device._connection_type.value,
44 "end_position_info":
None
45 if not device._end_position_info
47 "end_positions": device._end_position_info.end_positions.value,
48 "favorite": device._end_position_info.favorite_position,
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, ConfigEntry entry)