Commit Graph
11239 Commits
Author SHA1 Message Date
Proddy d449d62b9f Merge pull request #3305 from csutcliff/pr/upload-error-free
fix(upload): don't crash when an upload is rejected
2026-10-19 22:44:37 +02:00
Chris Sutcliff 05575a28d5 fix(upload): don't crash when an upload is rejected 2026-10-19 20:52:21 +01:00
Proddy c1395f29c1 Merge pull request #3304 from csutcliff/pr/upload-restart
fix(upload): restart after a firmware upload when the client closes the connection
2026-10-19 21:24:50 +02:00
Chris Sutcliff 69a58e64ca fix(upload): restart after a firmware upload when the client closes the connection
uploadComplete() leaves _is_firmware / _is_filesystem set after a
successful upload. When the client then closes the connection,
handleDisconnect() sees the flags, treats it as an aborted upload and
sets the status back to NORMAL, cancelling the pending restart. The WebUI
gets away with it because its status poll turns the pending restart into
a requested one first; an upload from curl or a script is accepted
(md5_ok) but the device keeps running the old firmware until something
else restarts it.

Clear the flags once the upload has completed.
2026-10-14 00:52:28 +01:00
Proddy 6e9ed5e516 Merge pull request #3291 from hkuehl/claude/intelligent-curie-mm0eyf
fix: restart from WebUI no longer needs the browser tab to stay open
2026-10-13 07:51:32 +02:00
hkuehl 4861d50c21 fix: restart from WebUI no longer needs the browser tab to stay open
A restart requested from the WebUI (Restart button, firmware upload,
firmware update from URL, settings or customization upload) is set to
PENDING_RESTART and was only escalated to RESTART_REQUESTED when the
WebUI's SystemMonitor polled /rest/systemStatus. If the tab was closed,
nothing ever escalated it and the generic 5 minute status timeout reset
it back to NORMAL, so the restart was dropped and an uploaded firmware
was never booted.

- System::loop() now escalates a pending restart itself if it hasn't been
  picked up within 10 seconds (the SystemMonitor polls every second)
- the generic status reset timeout skips PENDING_RESTART, and its timer is
  cleared whenever the status is back to normal, so a start time left over
  from an earlier status can't reset a later one (e.g. a pending restart
  right after a firmware download) immediately
2026-10-13 05:15:13 +00:00
Proddy de9a082668 Merge pull request #3282 from emsesp/dependabot/github_actions/github-actions-6de4297576
Bump SonarSource/sonarqube-scan-action from 8.2.2 to 8.3.0 in the github-actions group
2026-10-11 16:50:41 +02:00
proddy 5ae89714c2 chore: update generated files for v3.9.0-dev.18 2026-10-11 14:33:31 +00:00
dependabot[bot] 84060449cd Bump SonarSource/sonarqube-scan-action
Bumps the github-actions group with 1 update: [SonarSource/sonarqube-scan-action](https://github.com/sonarsource/sonarqube-scan-action).


Updates `SonarSource/sonarqube-scan-action` from 8.2.2 to 8.3.0
- [Release notes](https://github.com/sonarsource/sonarqube-scan-action/releases)
- [Commits](https://github.com/sonarsource/sonarqube-scan-action/compare/v8.2.2...v8.3.0)

---
updated-dependencies:
- dependency-name: SonarSource/sonarqube-scan-action
  dependency-version: 8.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-11 14:27:10 +00:00
Proddy f9c9496c71 Merge pull request #3281 from proddy/dev
Recovery App and new Arduino custom-built libs
2026-10-11 16:25:10 +02:00
Proddy 546e07a534 Merge branch 'dev' into dev 2026-10-11 16:25:01 +02:00
proddy 956f7ab098 show recovery app in Version page 2026-10-11 16:23:08 +02:00
Proddy c6157dee22 Merge pull request #3279 from gnakh/disinfect-duration-3278
Add heat pump dhw/disinfectduration (0xEA offset 15), #3278
2026-10-11 11:57:37 +02:00
proddy 9934d05c5a use latest esp32-arduino-lib-builder 2026-10-11 11:55:33 +02:00
proddy 33a38c30fe optimize build 2026-10-11 10:43:47 +02:00
proddy 43778328e1 remove 2026-10-11 10:37:43 +02:00
proddy e7fd8bcdf0 don't run on forlks 2026-10-11 10:35:41 +02:00
proddy 229187d912 check GH action updates 2026-10-11 10:35:27 +02:00
proddy fe4fe7ef28 add comments 2026-10-11 10:35:14 +02:00
proddy 0094df41d9 package update 2026-10-11 10:34:39 +02:00
gnakhandClaude Opus 5.5 0c8e496296 Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into disinfect-duration-3278
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 17:48:05 +02:00
proddy ec49237bd9 chore: update generated files for v3.9.0-dev.18 2026-10-10 11:41:25 +00:00
proddy b730716791 update runners 2026-10-10 13:33:08 +02:00
proddy 62f2987b56 update changelog, use new core libs 2026-10-10 12:59:46 +02:00
proddyandCursor e10983cca1 Merge branch 'feat/custom-sdkconfig' into dev
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-10 12:34:51 +02:00
Proddy c3894bab5c Merge pull request #3269 from proddy/feat/recovery-partition
Feat/recovery partition - #3268
2026-10-10 12:30:06 +02:00
proddy b7c795e320 pkg update 2026-10-10 12:28:49 +02:00
proddy 0719340f46 formatting 2026-10-10 12:18:07 +02:00
proddy 8c835a9e8b add factory reset to Recovery 2026-10-10 11:31:44 +02:00
gnakhandClaude Opus 5.5 84bc0afeb7 add heat pump dhw/disinfectduration (0xEA offset 15), #3278
The DHW thermal disinfection duration (time allowed to reach the
disinfection temperature; on timeout HPC4x0 reports A01(5284)) is
sent in UBAParameterWWPlus 0xEA offset 15 in steps of 10 min, but was
not decoded. Add boiler/dhw/disinfectduration for heat pumps,
readable and writeable, range 120-240 min as on the HPC410 menu.

Tested on a Bosch Compress 3400AW with HPC410: changing the duration
on the controller writes 0xEA offset 15 (150 min -> 0F, 180 -> 12),
and writing 0B 08 EA 0F 11 from EMS-ESP made the HPC410 menu show
170 min without errors.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 11:09:03 +02:00
proddy 04d373b93c 3.9.0-dev.18 2026-10-10 00:00:00 +02:00
proddy c959cb1e8a #3275 2026-10-09 23:55:15 +02:00
proddy 09aa40e604 use new arduino core lib 2026-10-09 18:10:33 +02:00
proddy e3b1eb6c51 test new esp32-arduino-lib-builder packages 2026-10-09 17:47:01 +02:00
Proddy 673c7462f5 Merge branch 'emsesp:dev' into feat/custom-sdkconfig 2026-10-09 16:20:14 +02:00
Proddy e19a45f5b8 Merge branch 'emsesp:dev' into feat/recovery-partition 2026-10-09 16:20:04 +02:00
Proddy 981b14a768 Merge pull request #3274 from MichaelDvP/dev
fixes for #3262, #3265, #3272, #3273
2026-10-09 16:19:24 +02:00
MichaelDvP 90eee92560 chore: update generated files for v3.9.0-dev.16 2026-10-09 11:06:05 +00:00
MichaelDvP 037451ace8 Merge remote-tracking branch 'emsesp/dev' into dev 2026-10-09 11:59:08 +02:00
MichaelDvP 7fc094d6f7 changelog 2026-10-09 11:55:39 +02:00
MichaelDvP 410e92e4d0 limits for dhw diff temperature, fix #3273 2026-10-09 11:54:37 +02:00
MichaelDvP 6472a1a424 show temperature for 0x40, fix #3272 2026-10-09 11:54:10 +02:00
proddy eaaea504df rename tasmota, fix includes 2026-10-09 08:36:15 +02:00
proddy cefd5a14cf fix include conflicts 2026-10-09 08:35:59 +02:00
Proddy 46f2090b30 Fix platformio.ini: remove duplicated content from previous commit 2026-10-08 23:34:11 +02:00
Proddy 07514260f4 Move custom_sdkconfig trial env from s3_16M_P to s_16M_P 2026-10-08 23:32:23 +02:00
Proddy dfe009f5c3 Add s3_16M_P_custom env to trial a trimmed framework via custom_sdkconfig 2026-10-08 23:28:40 +02:00
Proddy c5caedd303 Merge branch 'emsesp:dev' into feat/recovery-partition 2026-10-08 18:25:12 +02:00
proddy 30c55c4f0e update 2026-10-08 18:24:51 +02:00
proddy 105ef8cf40 update dev-16 2026-10-08 18:21:37 +02:00