ESPSomfy-RTS/data-src
cjkas 953d4dc6f7 fix: stop the 5 s boot wait, tell the client about a bad restore
NTPSettings::apply() waited up to 5 s in getLocalTime() for a clock that
can't be set before the network is up, then returned before it set TZ.
Every cold boot was 5 s slower and ran without its time zone.  It now
calls configTzTime(), which sets the zone and starts SNTP without
waiting, and save() goes through apply().  /setgeneral checked
ntpServer twice, so a request that changed only the zone was ignored.

A restore ignored the result of ShadeConfigFile::restore() and rebooted
either way, so a bad file failed with no word to the user.  The /restore
reply now validates the file and answers 400, which the restore dialog
shows, and an incomplete upload gets a 400 instead of no reply.  A
failed restore changes nothing, so loop() no longer reboots after one.
/shades.tmp, a full copy of the backup with its rolling codes, is
deleted after every restore and after /updateShadeConfig.

The 6 extra bytes in the 2026-10-18 backup: TRANS_REC_SIZE stayed 74
when noiseDetection was added to the 80-byte transceiver record, so
every backup since declares it short.  It is 80 now.  The size check
stays a warning so those backups still restore, and the sum moves to
expectedFileBytes() with tests.  The repeater record length is checked
as a warning only, since validate() also runs on shades.cfg at boot.

Commands for an unknown shade, tilt or group now log a warning, and a
socket that never pinged says so.  KNOWN_ISSUES.md is updated, including
the real cause of the ~365 ms loop stall (radio_tx busy-waits each frame
on loop()'s core).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 18:08:16 +02:00
..
apple-icon.png init 2026-03-10 20:23:48 +01:00
appversion chore: bump version to v3.0.14 2026-10-10 17:01:25 +00:00
favicon.png init 2026-03-10 20:23:48 +01:00
icon.png init 2026-03-10 20:23:48 +01:00
icon.svg init 2026-03-10 20:23:48 +01:00
icons.css init 2026-03-10 20:23:48 +01:00
index.html fix: keep stored secrets when an older UI sends them empty 2026-10-18 20:07:31 +02:00
index.js fix: stop the 5 s boot wait, tell the client about a bad restore 2026-10-19 18:08:16 +02:00
login.html fix the version number in UI. Enable the remember username/password functionality in browser. 2026-04-22 14:16:11 +02:00
main.css Fix off-by-one bug in RTW protocol decoder. 2026-04-19 11:07:53 +02:00
widgets.css init 2026-03-10 20:23:48 +01:00