Scope presets to active profiles and support cloning.

This keeps data isolated per profile while letting users duplicate setups quickly.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-02-08 13:51:02 +13:00
parent 00514f0525
commit 6c6ed22dbe
8 changed files with 406 additions and 45 deletions

View File

@@ -7,7 +7,7 @@ This module provides utilities to build ESPNow messages according to the API spe
import json
def build_message(presets=None, select=None):
def build_message(presets=None, select=None, save=False):
"""
Build an ESPNow message according to the API specification.
@@ -40,6 +40,10 @@ def build_message(presets=None, select=None):
if presets:
message["presets"] = presets
# When sending presets, optionally include a save flag so the
# led-driver can persist them.
if save:
message["save"] = True
if select:
message["select"] = select