[3.8.2] 12 May 2026
Added
- comfortpoint for BC400 #2935
- customize device brand #2784
- set model for ems-esp devices temperature, analog, etc. #2958
- prometheus metrics for temperature/analog/scheduler/custom #2962
- boiler pumpkick #2965
- heatpump reset #2933
- 2.nd freshwater module (dhw4, dhw5) #2991
- full system backup and restore
- auto-logic to set ht3/ems+ tx-mode
- polariity for digital_in sensors #3070
Fixed
- SRC climate creation #2936 and #2960
- missing translations #3015
- custom entities check fetch length
- modbus initialization #3064
Changed
- weblogbuffer up to 1000 messages with PSRAM, mentioned in #2933
- validate custom entity writes, #2931
- remove wrong burnMinPower #2918
- store scheduler active state to nvs #2946
- translated modes
heatandecofor HA-climate mode-str-tpl - support
minflowtempandbaseflowtemp#2969 - update version if it is 00.00 in first read #2981
- device class for % values #2980
- fetch telegrams: set length to fetch #3017
- move http client from stack to heap
- heap optimizations #3021
- check and read 0x470 as summer2_typeids[0] only if received #2686, #3055
- default bus-id: gateway1(0x49), tx-mode: auto
Commits
- 87c9fd0: v3.8.2 (proddy) #2923
- bc7f82e: package update (proddy) #2934
- 01d4d11: cspell updates (proddy) #2934
- f01031d: optimize (proddy) #2934
- 3402215: optimizations (proddy) #2934
- d952b9a: Update Dutch translations for various terms (Jan van Haarst) #2930
- d443e27: Merge branch 'dev' of https://github.com/proddy/EMS-ESP32 into dev (proddy) #2934
- f4d2bae: add psram (proddy) #2934
- 038f06e: show psram on startup (proddy) #2934
- e0a26a3: replace unordered_map with map, less heap (proddy) #2934
- 97c89d1: add psram (proddy) #2934
- f671d79: package update (proddy) #2934
- 265c2c4: 3.8.2-dev.1 (proddy) #2934
- 3e8f379: package update (proddy) #2934
- 9088651: asyncwebserver update, improved caching (proddy) #2934
- bfbb186: memory optimzations (proddy) #2934
- 8796b6d: update dictionary (proddy) #2934
- 5ec0684: package update (proddy) #2934
- 0e0aaf3: add climate modes night/eco as off (MichaelDvP) #2939
- d3561da: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #2939
- d702c48: validate custom entity writes, #2931 (MichaelDvP) #2939
- 5846180: weblog buffer max 1000 messages with psram, syslog buffer 250 with psram (MichaelDvP) #2939
- ffb90b8: comfortpoint temperature and offset, #2935 (MichaelDvP) #2939
- b3fec5e: fix SRC climate creation, #2936 (MichaelDvP) #2939
- 074f4c3: dev.1, changelog (MichaelDvP) #2939
- 4e19428: remove SRC climate for test (MichaelDvP) #2939
- 95f7e66: update discord URL and tidy up (proddy) #2934
- 758d760: update discord URL (proddy) #2934
- cca6f87: package update (proddy) #2934
- 8fc6752: HA climate mode and icon check (MichaelDvP) #2939
- 5641d53: revert syslog buffer (still in heap) (MichaelDvP) #2939
- 92d82c0: remove burnMinPower, #2918 (MichaelDvP) #2939
- 438852e: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #2939
- 958ec10: dev.2 (MichaelDvP) #2939
- 28b662a: update to ESPAsyncWebServer 3.9.6 (MichaelDvP) #2939
- ca0079c: Merge branch 'dev' of https://github.com/MichaelDvP/EMS-ESP32 into dev (MichaelDvP) #2939
- 85cc85a: remove
MAX_LOG_ENTRIEScheck in logger web page (MichaelDvP) #2939 - 3a0e46f: update expected test data (MichaelDvP) #2939
- abdf2c5: package update (proddy) #2940
- 6b87bbb: set range for comfort point temp + offset - #2935 (proddy) #2940
- 95168cf: Add DeepWiki badge to README (Proddy)
- f7f078d: Update locale_translations.h (misa1515) #2942
- be82afd: add translated heat/eco modes to
mode_str_tpl(MichaelDvP) #2947 - c239658: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #2947
- f83404c: add custom entity type NVS (MichaelDvP) #2947
- 769beed: save scheduler active flag to nvs (MichaelDvP) #2947
- 3ef279e: 3.8.2-dev.3, changelog, update pkg (MichaelDvP) #2947
- ac8ef64: fix standalone test (MichaelDvP) #2947
- 909edf3: add back 4wayValve as bool, #2844 (MichaelDvP) #2947
- 96ae3bb: customze device brand #2784 (MichaelDvP) #2953
- 349843e: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #2953
- 3463b68: update testdata (MichaelDvP) #2953
- 81cba6c: fix brand in HA (MichaelDvP) #2954
- 97bb03d: add missing check for number mode change (MichaelDvP) #2963
- e303972: update AsyncWebserver and pkg (MichaelDvP) #2963
- 27c471f: set model for ems-esp devices, #2958 (MichaelDvP) #2963
- 72f08a8: fix SRC climate, #2960 (MichaelDvP) #2963
- a811670: 3.8.2-dev.6, changelog (MichaelDvP) #2963
- 148a721: read connect seltemp after mode/icon to create HA-climate (MichaelDvP) #2963
- 421da24: fix SRC seltemp offset for auto mode #2960 (MichaelDvP) #2963
- ced7051: add prometheus metrics for temperaturesensors (MichaelDvP) #2966
- 4326fb9: add prometheus metrics for analog/scheduler/custom #2962 (MichaelDvP) #2966
- ac3e5c7: fix typo for SRC ha-climate creation (MichaelDvP) #2966
- 5879ce4: fix SRC mode setting from HA #2960 (MichaelDvP) #2966
- 5c4aaa4: add pumpkick #2965, dev.8 (MichaelDvP) #2978
- 96a7ea8: fix allowed pins for S32S3 without PSRAM (mrkev-gh) #2975
- 92e2633: typo (MichaelDvP) #2978
- 64d17d7: Test for minflowtemp (MichaelDvP) #2978
- 2037bc3: add reset of HP errors #2933, dev9 (MichaelDvP) #2978
- 4a2d78f: minflowtemp taken from offset 13 or 8 (MichaelDvP) #2978
- cb96904: fix custom brand use after free of c_str() in json. (MichaelDvP) #2978
- a261ca2: add baseflowtemp #2969 (MichaelDvP) #2978
- cd3ae5c: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #2978
- b04355e: update asyncwebserver (MichaelDvP) #2978
- f1fc8d9: update testdata (MichaelDvP) #2978
- 69d4163: fix device_class #2980 (MichaelDvP) #2985
- 6836b61: Update locale_translations.h (misa1515) #2982
- 65a3226: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #2985
- a9f50d9: update version number fixes #2981 (MichaelDvP) #2985
- b0157f2: update changelog, dev10 (MichaelDvP) #2985
- cc60062: dev.11, fix #2988, asyncWebserver 3.10.2 (MichaelDvP) #2990
- 205d826: asyncWebserver 3.10.3, remove C6 (no core 2 support) (MichaelDvP) #2994
- d04e7c3: reset reason (MichaelDvP) #2994
- df808a2: dev.12, add dhw4 circuit, #2991 (MichaelDvP) #2994
- bbc2de0: support dhw5... (MichaelDvP) #2994
- fb09e10: sync with core3 features (proddy) #3006
- e9e3759: add solar ts3 (MichaelDvP) #3023
- ac143d6: http-client to heap (MichaelDvP) #3023
- 0058324: Update index.ts (misa1515) #3016
- e514ba4: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #3023
- 0f30c81: fix compile on linux/osx (proddy) #3006
- d6a9f2a: prepare for translations #3015, update pkg (MichaelDvP) #3023
- 9522945: uart buffer size (MichaelDvP) #3023
- 909bea0: update espressif32 6.13.0 (MichaelDvP) #3023
- b6c3fc5: read fragmented telegram 0x484, #3017 (MichaelDvP) #3023
- abbba0a: telegram length for fetched telegrams (MichaelDvP) #3023
- f226cb3: Merge branch 'dev' of https://github.com/MichaelDvP/EMS-ESP32 into dev (MichaelDvP) #3023
- 7dd13bc: mui upgrade (proddy) #3006
- 3338f91: Merge branch 'dev' of https://github.com/proddy/EMS-ESP32 into dev (MichaelDvP) #3023
- 97cd657: fix links (proddy) #3006
- 3317aa8: package update (proddy) #3006
- 99c5e22: fix link (proddy) #3006
- 1111458: upgrade message warnings (proddy) #3006
- 3ac807b: text change (proddy) #3006
- 7c3782a: upload warnings (proddy) #3006
- 18bb2c4: Merge branch 'emsesp:dev' into dev (Proddy) #3006
- 9e17936: fix lint (proddy) #3006
- 061f9ff: update prettier (proddy) #3006
- 24a7a60: add test data (proddy) #3006
- 5a8195d: auto-formatting (proddy) #3006
- fc71ed2: 3.8.2 (proddy) #3006
- e65f634: 3.8.2 (proddy) #3006
- f97b8e1: package update (proddy) #3006
- 907a65a: show link to backup page (proddy) #3006
- 8d0225e: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #3023
- c4db8e3: set length for more fetch telegrams (MichaelDvP) #3023
- 8a72ab4: dev 14, changelog (MichaelDvP) #3023
- d2302ea: dev15, rollback mbedlt change for memory saving (MichaelDvP) #3026
- fe48844: package update (proddy) #3027
- ce1dd62: update (proddy) #3027
- e542f58: remove bogus file (proddy) #3027
- 6658b11: use c++20 (proddy) #3027
- c9005e8: upgrade github actions (proddy) #3027
- b13fcd8: single static-content handler serving all assets (proddy) #3028
- dae139a: single static-content handler serving all assets (proddy) #3028
- 5a8a451: improve chunking (proddy) #3028
- 644abf1: replace semver with home grown simplier alternative (proddy) #3028
- c3b734a: add back LTO, remove semver (proddy) #3028
- 2d7c8f0: remove semver (proddy) #3028
- 2fbfdf9: minor optimizations, use EMSESP_Version, only call esp_image_verify() and store the entry for partitions that actually have a value (proddy) #3028
- a810c41: exclude js (proddy) #3028
- a7d484d: 3.8.2-dev.16 (proddy) #3028
- 6994d35: package update (proddy) #3028
- 71de645: include cstdint for uint8_t on new GCC (proddy) #3028
- 2f5edff: update changelog (proddy) #3028
- 77b8b21: use C++ 20 (espressif32@6.13.0 still uses GCC 8 so only 2a supported) (proddy) #3028
- 865c309: remove c++17 (proddy) #3028
- 6f81945: typo (proddy) #3028
- 555801d: remove lazy loading, optimize chunking (proddy) #3028
- c54da18: remove pr#3021 (MichaelDvP) #3036
- d9b6de0: Merge branch 'dev' of https://github.com/proddy/EMS-ESP32 into dev (MichaelDvP) #3036
- e6c173b: don't show system backup as it's the same page! (proddy) #3028
- a1e0288: close dialog after downloading (proddy) #3028
- 6b68cb7: store UTC epoch time and convert to localtime when render (fixes bug as TZ not set) (proddy) #3028
- 854f4d5: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #3036
- ece08d9: build_webUI -> build-webUI (proddy) #3030
- 845c51d: rename build_webUI for Python (proddy) #3032
- a079169: backup nvs1 if exist (MichaelDvP) #3036
- 0b5a83f: package update (vite fix) (proddy) #3032
- e705a56: fetch length of holiday to 18 (MichaelDvP) #3036
- 06ff219: version check order (MichaelDvP) #3036
- 3555055: check fetch length for custom entities, dev17 (MichaelDvP) #3036
- c9fd076: Update German translation (mattreim) #3035
- 0c0660c: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #3036
- 29380f0: version checks prelease (MichaelDvP) #3040
- daffdcf: #2686 (proddy) #3042
- 74c76eb: remove YIELD (proddy) #3042
- 8e64c63: package update (proddy) #3042
- 2610212: async-validator fixes (proddy) #3042
- 6edbac8: fix legegram length, #2969 (MichaelDvP) #3045
- 1435143: fixes #3055, revert commit daffdcf (MichaelDvP) #3061
- b5014bf: dev.20, check and set 0x470 to summer2_typeids[0] ony if received. #2686 (MichaelDvP) #3061
- ca0f32b: update pkg (MichaelDvP) #3062
- 764c660: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #3062
- ae5becc: dev.20, fixes #3064, handling of optional gpios (MichaelDvP) #3067
- fed15f0: tx-mode: auto, default bus-id 0x49 (MichaelDvP) #3068
- 7b61429: fix testdata to device-id 0x49, txMode 5 (MichaelDvP) #3068
- 37a94f8: auto-formatting (proddy) #3071
- b988c67: update example (proddy) #3071
- d1d046f: package update (proddy) #3071
- 7854349: support filesystem ota (proddy) #3071
- 344dcd0: add polarity setting for digital_in sensor, #3070 (MichaelDvP) #3073
- a897afd: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #3073
- 91912cf: Merge branch 'emsesp:dev' into dev (Proddy) #3071
- ee3a5d2: Merge remote-tracking branch 'origin/dev' (proddy)