You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Semantic versioning — versies worden correct vergeleken als major.minor.patch
GET /update/check — gecachede versiecheck opvragen als JSON
DEBUG flag — alle Serial output achter #define DEBUG 0, standaard uit in productie.
Zet op 1 voor volledige Serial logging tijdens ontwikkeling
p1CycleComplete vlag — OTA versiecheck start alleen nadat een volledig
P1 telegram verwerkt én verstuurd is. Webserver en MQTT worden nooit geblokkeerd
Bugfixes
WiFi credentials verdwenen — setConfigPortalTimeout stond op 30 seconden.
Bij een trage router of stroomstoring werden credentials gewist. Fix: portal timeout
naar 300 seconden, connect timeout naar 60 seconden
API endpoints niet bereikbaar — versiecheck blokkeerde de loop direct na MQTT
verbinding. Alle requests timede out tijdens de HTTP call. Fix: check verplaatst
naar na eerste volledige P1 cyclus via p1CycleComplete
HTTPS heap crash — BearSSL versiecheck vereiste ~20KB heap maar slechts ~17KB
beschikbaar. Fix: versiecheck via plain HTTP (rawcdn.githack.com), alleen firmware
download gebruikt nog HTTPS
/update pagina crashte ESP — HTML als één grote String in heap gebouwd
(~5KB aaneengesloten geheugen). Fix: AsyncResponseStream — HTML in kleine stukjes
verstuurd zonder heap allocatie
Optimalisaties
send_metric() gebruikt nu snprintf naar char buffer op de stack in plaats van String concatenatie — minder heap fragmentatie bij elke MQTT publish
Alle delay(200) voor HA discovery verwijderd — niet nodig voor retained berichten