Commit Graph
124 Commits
Author SHA1 Message Date
proddy 6dbb53e5af add off to RC300/RC310 nofrostmode #3311 2026-10-21 23:27:01 +02:00
proddy b95873169e more EMSESP_GATEWAY_TX_HOLD tests 2026-10-20 12:38:44 +02:00
proddy 4d779cd972 more tests for #3094 2026-10-17 13:49:11 +02:00
proddy 5657aacb8b formatting 2026-10-15 21:21:50 +02:00
Proddy 8ee23dd8dc Merge branch 'emsesp:dev' into dev 2026-10-13 07:51:57 +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 229ba81301 #3284 2026-10-12 22:23:05 +02:00
proddy 3f038e5ba0 Ack polls during gateway Tx hold (#3094) 2026-10-08 18:21:07 +02:00
proddyandCursor 6411b6ffbd add recovery firmware with OTA updater and recovery web interface
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-06 22:57:25 +02:00
proddy 4b3f6015ee tests for gateway speeds 2026-10-04 14:28:53 +02:00
proddy e4f9d4a96d #3257 summermode back and a test for #3094 2026-10-01 17:52:52 +02:00
Proddy 4ffe8c04e9 Merge branch 'dev' into dev 2026-09-27 09:45:34 +02:00
Proddy 1e49bd54a0 Merge branch 'dev' into pool-signals 2026-09-27 09:39:20 +02:00
proddy 7c6101e819 prevent reboot on filesystem upload 2026-09-26 21:03:17 +02:00
proddy fb8edfb6a7 change year 2025 to 2026 2026-09-25 08:44:57 +02:00
Bingo2023andClaude Opus 5.5 1d2b916935 add heatpump pool on/off, pool active, MP100 shunt setpoint and pool pump
Tested with a heatpump (0x08) and MP100 pool module (0x11), custom entities
compared against RC300 operation and a power meter on the circulation pump.

- boiler `poolon` (0x48A offset 0), writable, RC300 writes 01/00
- boiler `hppoolon` (0x488 offset 0 bit 6), pool heating actually active
- pool `poolshuntset` (0x5C4 offset 0, heatpump -> MP100), shunt setpoint;
  `poolshunt` follows within ~2 min
- pool `poolpump` (0x5BA offset 4), 0 = running, 2 = off. This byte is only
  in MP100 -> heatpump telegrams, so the pool module now also handles
  telegrams it sends to other devices
- simulator: `test pool`

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013YrkDbvxEv3ZMS7SPSKCGd
2026-09-24 17:24:47 +02:00
proddy 40c4fdd2d1 move hardcoded consts to header files 2026-09-24 11:28:14 +02:00
proddyandCursor 15ece2030e auto-convert older 3.8.x filesystem to the 3.9.0 format
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 11:20:37 +02:00
proddy 307ae9247f fixes #3246 2026-09-19 15:24:23 +02:00
proddy 13a29ecc00 add internal sensors on fresh install 2026-09-13 15:14:40 +02:00
proddy 213e5ef80d add back internal sensors on a fresh install 2026-09-11 16:28:50 +02:00
Proddy e489c0f77d Merge branch 'dev' into dev 2026-09-08 21:14:49 +02:00
proddy 4dac338e2c remove comments 2026-09-08 21:08:44 +02:00
MichaelDvP 7caa5a1ba0 check for nvs1 partition 2026-09-05 09:53:51 +02:00
proddy bc6351cc22 move MQTT and NTP to main loop 2026-08-22 13:24:40 +02:00
MichaelDvP c363e0e2c8 do not rebuild all HA configs on a mqtt reconnect, limit by heap 2026-08-17 14:11:42 +02:00
proddy ae3443c637 various lint optimizations (add const, pass by reference) 2026-08-08 11:43:44 +02:00
MichaelDvP 6487a3be70 remove device without entities and not registered by busmaster 2026-07-31 18:40:18 +02:00
MichaelDvP e9b300f20b Merge branch 'dev' into core3 2026-07-12 16:40:45 +02:00
MichaelDvP 7ab343a216 fix crashes from #3146 2026-07-12 08:17:40 +02:00
proddy 7f308f4036 auto-formatting 2026-06-28 14:39:02 +02:00
proddy 06a81db88a minor heap optimizations 2026-06-13 16:47:14 +02:00
proddy b1944601ef scheduler loop is no longer async 2026-06-09 23:00:13 +02:00
proddy dc096a9856 load Commands first before Scheduler 2026-06-08 22:34:50 +02:00
proddy 8fb69826f9 comments 2026-06-08 20:54:43 +02:00
proddy 9370ae69ec cleanup 2026-06-08 20:44:09 +02:00
proddy 5c4dfcb9ae first try 2026-06-07 18:26:35 +02:00
MichaelDvP cc1808289a Merge branch 'dev' into core3 2026-06-07 14:12:36 +02:00
MichaelDvP 7349bc9ebf reset system status 2026-06-04 12:20:12 +02:00
proddy 1314f643f7 load schduler and other services before checking upgrade 2026-05-28 20:39:59 +01:00
proddy 2b90b59386 update comment 2026-05-20 21:49:57 +02:00
proddy 5f9eb8d6d2 large jsondocs in PSRAM 2026-05-16 16:26:04 +02:00
proddy 85a12bf581 add const 2026-05-16 15:45:14 +02:00
proddy 7153bfefba remove unused variables 2026-05-15 20:41:48 +02:00
proddy a39626bb0e add comments 2026-05-15 13:05:43 +02:00
proddy 1961090c4c show EMS bus ID 2026-05-15 10:48:05 +02:00
proddy 33fda705c0 Feature: Make RGB LED (preset colors) accessible via API/etc #3039
Fixes #3063
2026-05-15 10:07:17 +02:00
proddy 7854349dbe support filesystem ota 2026-05-10 13:22:00 +02:00
proddy 57997d0acb enable OTA uploads of filesystem (pre_load.json) 2026-05-09 15:25:06 +02:00
proddy eaf8332d16 Merge remote-tracking branch 'origin/dev' into core3 2026-05-02 09:35:31 +02:00