Public Access
Rules can leave a manual pick alone, Clock is an editable page, fix HA attributes
- Rules: "also over a page chosen by hand" (on by default); off, a rule waits until the manual pick ends. Schedule store version 3, version 2 records are read with the option on. - The Clock page is stored at boot from the built-in one and can be edited; Reset (deleting it) brings back the original. - Home Assistant attributes were never found: ArduinoJson 7.4 takes a char array key as a literal of its full array length. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
ab001e5d18
commit
51b8d87e86
37 files changed
+134
-42
No files matched your search
@@ -164,8 +164,13 @@ See README.md for the overview.
|
||||
versioned binary struct (`display/page_store.cpp`, bump `VERSION` when `DynamicPage`
|
||||
changes). They are drawn only on the ESP32 (`logic/page_render`), also for the web
|
||||
previews, so there is one renderer. Pages and bitmaps share one namespace (checked in
|
||||
`app.cpp`); things a page uses can't be deleted. The built-in page "Clock" replaces the
|
||||
old hardcoded clock (also the default and the HA "Clock" option).
|
||||
`app.cpp`); things a page uses can't be deleted. The page "Clock" replaces the
|
||||
old hardcoded clock (also the default and the HA "Clock" option). `pageStoreBegin()`
|
||||
stores a copy of each built-in page (`logic/builtin_pages`) at boot when none is stored,
|
||||
so it can be edited; the built-in one is the fallback, and deleting the copy resets it.
|
||||
- `ha_api` attribute lookups: cast `char` arrays to `const char *` for ArduinoJson keys.
|
||||
ArduinoJson 7.4 takes a `char[N]` as a literal of length N-1, which never matches (that
|
||||
broke all attributes from 2.9.0 to 2.10.0).
|
||||
- Moving pages: `renderPage()` returns when the page changes next (scroll step, second);
|
||||
`FlipdotFrames` sends those frames as `D1` (no effect) and paces them by the estimated
|
||||
receive and flip time, because the Nano has no acknowledgement. Full screen frames go
|
||||
|
||||
Reference in new issue
Block a user