Replace light presets with shared hue, temperature and brightness sliders

This commit is contained in:
Max Gramser
2026-09-12 11:11:12 +02:00
parent 94546cf727
commit 90dd9d38b2
9 changed files with 389 additions and 459 deletions
+35
View File
@@ -0,0 +1,35 @@
# Lichtregelaars — 12 september 2026
Gedeelde `light_controls.h` vervangt de kleurpresets in de CYD- en
Guition-profielen. Hue, wittemperatuur en helderheid staan op één kaart;
capabilities bepalen welke schuiven verschijnen.
## Uitgevoerd
- 23 Python-regressietests op de Guition-branch geslaagd.
- C++-tests voor touchguard, touchfilter en nieuwe lichtwaardenparser geslaagd.
- Beide persoonlijke profielen volledig gebouwd met ESPHome 2026.6.2.
- Guition: RAM statisch 74.380 bytes; firmware 1.349.559 bytes.
- CYD: RAM statisch 70.820 bytes; firmware 1.291.519 bytes (70,4% app-partitie).
- Guition via OTA geflasht en apparaatidentiteit via versleutelde API bevestigd.
- Op Guition `Light sliders: PASS`: twintig preview-events per regelaar,
één commit bij loslaten, geen dubbele commit, geen commit na press-lost,
vier capabilitycombinaties. Callbacks vervangen tijdens deze test: geen lampacties.
- Tien pagina-/geometriecontroles en vijftig overlay-rendercycli geslaagd.
Frames 6–69; vrije heap circa 6.514.320 bytes.
- Veilige voorbeeldkaart uit LVGL als screenshot opgehaald en visueel gecontroleerd.
Eerste screenshotpoging verloor de API-verbinding; herhaling met USB-logging
voltooide alle 240 rijen zonder exception/backtrace in de capture.
- Neutrale starterbundel met gedeelde header succesvol geëxporteerd.
De CYD-build vond een lokale PlatformIO-esptool-koppeling naar versie 4.9,
terwijl de platformmetadata 5.3 vereiste. De lokale editable installatie is
hersteld naar de al aanwezige 5.3-package; de volledige build slaagt daarna.
Dit is een lokale toolchainreparatie, geen wijziging van bord/flashinstellingen.
## Grenzen
Een succesvolle build is geen fysieke CYD-test: alleen de Guition was aangesloten.
Schuifevents in de firmwaretest zijn synthetisch; menselijke touchbediening en
werkelijke HA-lampacties moeten apart worden gecontroleerd. De eigenaar vond de
voorbeeldkaart er goed uitzien; de HA-koppeling ontbrak op dat moment nog.