Adjust defaults and preset handling

- Switch startup_preset to default key
- Add built-in on/off presets and tweak device defaults

Made-with: Cursor
This commit is contained in:
2026-03-14 02:41:07 +13:00
parent 1616471859
commit 4c7646b2fe
5 changed files with 20 additions and 10 deletions

View File

@@ -13,10 +13,11 @@ print(settings)
presets = Presets(settings["led_pin"], settings["num_leds"])
presets.load()
presets.b = settings.get("brightness", 255)
startup_preset = settings.get("startup_preset")
if startup_preset:
presets.select(startup_preset)
print(f"Selected startup preset: {startup_preset}")
# Use the default preset name from settings (set via controller or defaults)
default_preset = settings.get("default")
if default_preset:
presets.select(default_preset)
print(f"Selected startup preset: {default_preset}")
wdt = WDT(timeout=10000)
wdt.feed()
@@ -35,6 +36,7 @@ while True:
presets.tick()
if e.any():
host, msg = e.recv()
print(msg)
data = json.loads(msg)
# Only handle messages with the expected version.
if data.get("v") != "1":
@@ -66,7 +68,7 @@ while True:
step = select_list[1] if len(select_list) > 1 else None
presets.select(preset_name, step=step)
if "default" in data:
settings["startup_preset"] = data["default"]
settings["default"] = data["default"]
print(f"Set startup preset to: {data['default']}")
settings.save()
if "save" in data: