1 """Support for Lutron Caseta."""
3 from __future__
import annotations
5 from .const
import UNASSIGNED_AREA
9 """Convert a lutron serial number to a unique id."""
10 return hex(serial)[2:].zfill(8)
14 """Return the full area name including parent(s)."""
16 return UNASSIGNED_AREA
21 areas: dict[str, dict], area_id: str, labels: list[str]
23 """Recursively construct the full area name including parent(s)."""
25 parent_area_id = area[
"parent_id"]
26 if parent_area_id
is None:
28 return " ".join(labels)
30 labels.insert(0, area[
"name"])
str _construct_area_name_from_id(dict[str, dict] areas, str area_id, list[str] labels)
str serial_to_unique_id(int serial)
str area_name_from_id(dict[str, dict] areas, str|None area_id)