Files
homeassistant_espscreen/fonts/materialdesignicons-webfont.ttf
Max Gramser a5521ceaaa Initial commit: SmartDisplay CYD config met scrollbaar tegelraster
Eerste commit van het project. De config staat op het punt waar het
tegelraster scrollbaar is en er acht tegels in staan.

Wat er in deze ronde aan de bestaande config veranderd is:

- Home screen scrollt. Wallpaper, kamernaam en klok staan op de pagina
  zelf en blijven staan; alle tegels zitten in een transparante
  `tile_scroll` container die verticaal scrollt. Ruimte voor 2x5 = 10
  tegels, waarvan rij 1-3 zichtbaar is in rust. GRID_ROW*_Y is nu
  relatief aan die container; SCROLL_Y/SCROLL_H per orientatiepreset.
  LVGL annuleert klik en long-press zodra een sleep de scroll-limiet
  passeert, dus tikken en scrollen bijten elkaar niet.

- Achtergrond is een twee-stops gradient in plaats van een 320x240
  RGB565-wallpaper. Scheelt ~150 KB flash en een image-blit per
  hertekening, wat het scrollen bruikbaar maakt. Dezelfde gradient
  wordt hergebruikt als achtergrond van de drie overlays.

- Tegel 7: Tafellamp (light.tafellamp_licht), tik = toggle,
  long-press = helderheidsslider.

- Tegel 8: Brievenbus reset (input_select.brievenbus_status). Licht op
  zodra de status "Vol" is, tik zet hem terug op "Leeg".

- TILE*_ACTIVE_STATE toegevoegd: een exacte HA-state die als "actief"
  telt, voor entiteiten die geen on/off gebruiken. Leeg = oud gedrag.

- do_tile_action kent nu param_key "option", voor
  input_select.select_option.

Tegels 7 en 8 abonneren alleen op de HA-entiteiten die ze echt lezen,
in plaats van op alle elf per tegel. Na flashen: 148 KB vrije heap,
grootste blok 94 KB.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-01 11:38:39 +02:00

1.2 MiB