feat(zones): rename tabs to zones across api, ui, and storage

Made-with: Cursor
This commit is contained in:
pi
2026-04-06 18:22:03 +12:00
parent d1ffb857c8
commit fd618d7714
35 changed files with 1347 additions and 1303 deletions

View File

@@ -2,7 +2,7 @@
LED driver registry persisted in ``db/device.json``.
Storage key and **id** field are the device **MAC**: 12 lowercase hex characters
(no colons). **name** is for ``select`` / tabs (not unique). **address** is the
(no colons). **name** is for ``select`` / zones (not unique). **address** is the
reachability hint: same as MAC for ESP-NOW, or IP/hostname for Wi-Fi.
"""
@@ -160,7 +160,7 @@ class Device(Model):
address=None,
mac=None,
default_pattern=None,
tabs=None,
zones=None,
device_type="led",
transport="espnow",
):
@@ -183,7 +183,7 @@ class Device(Model):
"transport": tr,
"address": addr,
"default_pattern": default_pattern if default_pattern else None,
"tabs": list(tabs) if tabs else [],
"zones": list(zones) if zones else [],
}
self.save()
return mac_hex
@@ -273,7 +273,7 @@ class Device(Model):
"transport": "wifi",
"address": ip,
"default_pattern": None,
"tabs": [],
"zones": [],
}
self.save()
return mac_hex