Added
- WebUI optimizations, updated look&feel and better performance #124
- Auto refresh of WebUI after successful firmware upload #178
- New Customization Service in WebUI. First feature is the ability to enable/disabled Enitites (device values) from EMS devices #206
- Option to disable Telnet Console #209
- Added Hide SSID, Max Clients and Preferred Channel to Access Point
- Merged in MichaelDvP's changes like Fahrenheit conversion, publish single (for IOBroker) and a few other critical optimizations
- Enabled bi-directional read/write with Home Assistant, so values can be changed automatically from the UI without scripting #265
- Added GC7000F Boiler #270
- Revised LED flash sequence on boot up to show system health (1 flash=no ems, 2 flashes=no wifi) #224
- Analog Sensor support #271
- Solar cylinder priority #247
- Read only mode in Settings, where EMS Tx/Write commands are blocked #286
- Added 8700i Boiler device
- Added Cascade CM10 Controller device
- Add Olimex ESP32-POE-ISO to board profiles plus settings to customize Ethernet modules #301
- Help text for string commands in WebUI #320
- Germany translations (at compile time)
- #entities added to system/info` endpoint #322
- analog outputs digital/pwm/dac
- remove MQTT retained configs if discovery is disabled
- timeout 10 min for MQTT-QoS wait
- Moduline 300 auto-temperatures T1-T4, RC300 romminfluencefactor
- RC35 parameters #392, #398
- sync time with thermostat #386, #408
- set mode has immediate effect #395
- min/max in web value setting
- Extend customization to select if an entity is to be shown in the WebUI or forced as read-only #317
- Added Moduline 400 installation parameters PR #449 by @kwertie01
- Read time from IVT-controller #439
- Hybrid Heatpump product-id 168 #459, thermostat settings
- Junkers ISM2 and IPM in warm water mode #437
- Added Shower Alert trigger time and cold shot time #436
- Improved Table layout in Web UI (searching, filtering, sorting, exporting to CSV)
- API fetch individual attributes from an entity #462
- Option to disable mDNS
- Option for rendering booleans on dashboard #456
- Upload customization settings from a file #256
Fixed
- lastcode broke MQTT JSON structure #228
- fixed issue with overlapping while reading sequence of EMS1.0 telegrams
- fixed redundant telegram readings (because of offset overflow)
- added missing RC30/Moduline 400 #243
- Correct modes for RC25 #106
- Clean up old HA config's in MQTT before publishing data. This will prevent HA giving the 'dict' warnings #229
- RC25 temperature setting #272
- Buderus RC25 - "hc1 mode type" incorrect value #273
- Increased number of Mixers and Heating Circuits #294
- Check receive status before removing a telegram fetch #268, #282
- Fix uploading firmware on OSX #345
- Non-nested MQTT would corrupt the json #354
- Burner selected max power can have a value higher than 100% #314
- some missing fahrenheit calculations
- limited number of exclusions #339
- MQTT sometimes would not reconnect after a WiFi outage
Changed
- Use flash system to show system health (1 flash=no ems, 2 flashes=no wifi) #224
- Renamed Dallas Sensor to Temperature Sensor in UI
- Dallas Format removed. Use the name to give each sensor an alias
- No longer MQTT subscribes to topic
/thermostat_hc<n>
as it supports a path similar to the API endpoint construct - Show Sensors quality in WebUI
- Controller not shown in WebUI dashboard
- renamed "Home Assistant Integration" to "MQTT Discovery" in MQTT Settings #290
- Show ems tx reads and writes separately
- Show ems device handlers separated for received, fetched and pending handlers.
- Wired renamed to Ethernet
- removed system/pin command, new commands in analogsensors
- system/info device-info split to name/version/brand
- exclude list uses short-names, possible flags for web/api/mqtt excludes, readonly and favorite (selection not yet implemented)
- thermostat clock formate date-time: dd.mm.yyyy hh:mm
- RC300 summermode as other thermostats
winter/summer
instead ofoff/on
BREAKING CHANGES:
- Settings:
- order of Boolean Format has changed in Application Settings - check your settings
- Dallas Format setting removed. Now customize name of each Dallas sensor via the UI
- MQTT/API
- Boiler
wwheat
renamed toww3wayon
#211 - Boiler
ww
tag renamed todhw
. Any custom Home Assistant lovelace dashboards will need updating. - Renamed description of
wwtapactivated
to "turn on/off DHW". Otherwise would have looked like "boiler_dhw_turn_on_off_dhw" in HA. /api/system/info
endpoint has updated keys. Now lowercase, no underscores and not capitalized. Replace "handlers" with "handlers received", "handlers fetched" and "handlers pending".
- Boiler
Commits
- 786a94b: try to fix #408 and #412 (MichaelDvP) #424
- 9775cc7: update packages (proddy) #425
- 4bcbcf4: update test data (proddy) #425
- 4118a57: enum for dv flags (proddy) #425
- a5ba70a: some cosmetic changes (proddy) #425
- d3002ce: show all mask icons (proddy) #425
- 4f1b768: Merge branch 'emsesp:dev' into dev (Proddy) #425
- 5096964: put total at start of description #418 (proddy) #426
- 2bf7bf3: Merge branch 'dev' of https://github.com/proddy/EMS-ESP32 into dev (proddy) #426
- 07b438f: add NTP status to mqtt/ha (heartbeat) and log (MichaelDvP) #427
- c41344e: Merge branch 'emsesp:dev' into dev (Proddy) #426
- 9e5fdb7: use boolean rendering to fix Web errors with enums (proddy) #429
- cb9ddb2: show commands differently (proddy) #429
- 84e21ab: layout changes to help text (proddy) #429
- 7c37c9a: recreate ha config on readonly changes (MichaelDvP) #430
- 55d7ef1: boiler Errormessage 0xBF to trigger 0xC2 reading (MichaelDvP) #430
- 744154c: make customization change test data (proddy) #431
- 2ebb77f: don't prefix a count with more than 1 thermostats (proddy) #431
- cf4fa9e: formatting icon table (proddy) #431
- efd758d: seltemp command, check mode first for RC30_n and Junkers (MichaelDvP) #432
- eeec714: fix mode preset after change for different thermostats (MichaelDvP) #432
- ad27f76: update packages (Proddy) #434
- b455827: Merge branch 'emsesp:dev' into dev (Proddy) #434
- d427a4b: smaller icons (Proddy) #434
- d747ba0: check readonly before set datetime to thermostat (MichaelDvP) #435
- 4c2408d: add ISM2 and DHW module #437 (MichaelDvP) #445
- 6069af3: ISM2 missing values, ISM2dhw in solar class (MichaelDvP) #445
- ae16d01: add comment about has_cmd (Proddy) #442
- 14593f6: reset some test data (Proddy) #442
- 4f3dacf: make deviceentity.w mandatory (Proddy) #442
- 4a56726: bump version (Proddy) #442
- 77f583f: only add entities who's mask has changed to list (Proddy) #442
- b2de5d4: small code changes (Proddy) #442
- fce9a25: add const function (Proddy) #442
- 1f8213e: changes for handling entities in customization (Proddy) #442
- 38128f7: changes to mask_entity() (Proddy) #442
- 9774661: send complete list of entites to server (Proddy) #442
- d94eb26: solar mqtt (MichaelDvP) #445
- 728ccae: dont set ivt clock automaically (MichaelDvP) #445
- 7553684: customization advice with selected icons (MichaelDvP) #445
- 45e0998: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #445
- f02621d: formatting (MichaelDvP) #445
- 917e4f5: check/format solar (MichaelDvP) #445
- 26758b9: ivt clock check dst (MichaelDvP) #445
- 462bf81: ntp status and time button (MichaelDvP) #445
- 30d6fc0: customization buffer 4k, log(debug) buffer size (MichaelDvP) #445
- 51af4b3: removed comments (Proddy) #447
- d9716ce: added debug line for customization (Proddy) #447
- 077c20f: minor formatting (Proddy) #447
- 4fc5932: only send back changed entities, put in limit at 50 #444 (Proddy) #447
- 2674b3a: added moduline 400 installation parameters (kwertie01) #449
- 4a93adb: remove aliases (Proddy) #452
- 503df08: fix saving customizatons #450 (Proddy) #452
- 3d8396a: added moduline 400 additions (Proddy) #453
- 56bb543: updated packages (Proddy) #453
- d5245f7: added missing v3.3.1 to the changelog history (Proddy) #453
- 4eddad2: mqtt clean session default off #441 (Proddy) #455
- f9b2a71: tag to wwstarts2, thermostat clock format, formatting (MichaelDvP) #457
- f771bb8: add clock to controller #439 (MichaelDvP) #457
- d203092: Don't show banner while uploading (MichaelDvP) #457
- 9c68142: mqtt HA uses only json, disable single (MichaelDvP) #458
- 15a8d6d: add Hybrid Heatpump (MichaelDvP) #460
- 6d6cb75: update hybrid heatpump #459 (MichaelDvP) #471
- cf876ac: rename hybrid entities (MichaelDvP) #471
- 75914da: thermostat switchpoints allow T1-T4 (MichaelDvP) #471
- 0d79138: product-id 100 is mixer with max wwc10, add handlers_ignored (MichaelDvP) #471
- eec4d78: move Hybrid settings to thermostat (MichaelDvP) #471
- 4009a1a: b12, cleanup, formatting, small fixes (MichaelDvP) #471
- 49eb049: Added Moduline 400 WW settings and clock program (kwertie01) #467
- cffc269: fix wrong offset in set_party (kwertie01) #467
- 5882218: fix sunday in dayofweek enum (kwertie01) #467
- ec1b0b3: add IPM ww-parameters to mixer (MichaelDvP) #471
- 8839909: Added Moduline 400 WW settings and clock program (kwertie01) #467
- f23bf27: fix wrong offset in set_party (kwertie01) #467
- 7bad5d1: fix sunday in dayofweek enum (kwertie01) #467
- 9f86444: Merge branch 'feature/moduline400WWandTimer' of https://github.com/kwertie01/EMS-ESP32 into feature/moduline400WWandTimer (Friso) #467
- 9ed2a99: fix duplicate functions after rebase (Friso) #467
- 94f5d4d: fix set_switchtime (MichaelDvP) #471
- b59ef15: fixed set_switchtemp, process_RC20Timer (Friso) #467
- 258db5c: disable usage of T0 for RC30 in set_switchtime (Friso) #467
- 4cdeef2: fixed T1 to T4 for RC20 (Friso) #467
- 47410ce: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev_ (MichaelDvP) #471
- 2a4288e: initial commit with new table code (Proddy) #475
- a9a11f4: add comment to boiler: hybrid heatpump (MichaelDvP) #471
- cd5fef6: add export button (Proddy) #475
- 9e29313: Merge branch 'dev' of https://github.com/proddy/EMS-ESP32 into newtable (Proddy) #475
- 4b3b952: changes to backend, some refactoring (Proddy) #475
- 04a374c: more tables (Proddy) #475
- 2f21c89: fix dallas sensor checking (Proddy) #475
- 275044b: customizations table part 1 (Proddy) #475
- 9d7820d: togglebutton (proddy) #475
- 615e86d: update (Proddy) #475
- 3acb9c4: formatting (proddy) #475
- 3c9cad2: add set all enabled button (proddy) #475
- 52847b0: text changes (proddy) #475
- 9f6bbac: formatting (Proddy) #475
- 22595b0: show resize column header bars, disable default sorting (Proddy) #475
- d76a838: Increase range for the selected_room_temperature variable (bavo) #472
- 15f5f55: Merge branch 'emsesp:dev' into dev (Proddy) #475
- 09d25c0: add search (Proddy) #475
- 929a976: Merge branch 'dev' of https://github.com/proddy/EMS-ESP32 into dev (Proddy) #475
- 56860da: remove TODO on sorting (proddy) #475
- 726b4fc: more updates to tables (proddy) #475
- 9ff4979: fix to arduino 3.5.0 (proddy) #475
- c0c33d8: fix typo in sorting (proddy) #475
- b2a885b: hide web also deselects favourite (proddy) #475
- 271b36c: update packages (proddy) #475
- c80d5c6: fix sort when click on icon and 3-way sort cycle (proddy) #475
- b688f6f: b13 (Proddy)
- 343d0a7: fix arduino core to 3.5.0 for ci jobs (Proddy)
- eafec30: hp full names lower case (see #450) (MichaelDvP) #478
- 00abae1: network security names fixed (MichaelDvP) #478
- 4bba52a: native boolean values in commands, fix #476 (MichaelDvP) #478
- a721826: fix Updating table component in the WebUI to support sorting & filtering #470 (Proddy) #481
- 7130513: update packages (Proddy) #481
- 0143e89: table formatting (Proddy) #481
- 6b315d5: update axioserror (Proddy) #481
- 6241999: more formatting (Proddy) #481
- 2c490e4: possible fix for #476 (Proddy) #481
- 7fe2b84: b14 (Proddy) #481
- c1a71af: update ArduinoJson to 6.19.4 (Proddy) #481
- da2c818: table formatting (Proddy) #481
- 3ff75db: add more minor formatting (Proddy) #482
- 2c54caf: Merge branch 'emsesp:dev' into dev (Proddy) #482
- 08135ba: update dropzone (proddy) #483
- a0759f6: Merge branch 'emsesp:dev' into dev (Proddy) #483
- 191e47e: rename value to stop static code analysis complaining (Proddy) #484
- 270b81f: static code analysis warning fixes (Proddy) #484
- 5e9e995: added shower trigger and coldshot times - #436 (Proddy) #484
- 473b870: Merge branch 'emsesp:dev' into dev (Proddy) #484
- 5438d7b: API extract individual attributes - #462 (Proddy) #485
- 75317d2: Merge branch 'emsesp:dev' into dev (Proddy) #485
- 883c813: package updates (Proddy) #486
- 7172ed3: make table headers consistent (Proddy) #486
- 66b3572: Merge branch 'emsesp:dev' into dev (Proddy) #486
- 8e65e31: table formatting (Proddy) #487
- 931782d: Merge branch 'emsesp:dev' into dev (Proddy) #487
- 501726c: remove comments, render nicer on mobiles (Proddy) #488
- c2f3839: Merge branch 'dev' of https://github.com/proddy/EMS-ESP32 into dev (Proddy) #488
- 7f405e5: Merge branch 'emsesp:dev' into dev (Proddy) #488
- e00da5a: add option to switch mDNS off/on (MichaelDvP) #489
- 5d2f648: add option for rendering booleans on Dashboard #456 (MichaelDvP) #489
- 39d9eec: mdns in lib_standanlone (MichaelDvP) #492
- 90aa385: shower-times in system/settings (MichaelDvP) #492
- b2429e3: charset for plain text output (MichaelDvP) #492
- 1a5b012: csv utf-8 with semicolon and Intl.Number format (MichaelDvP) #492
- 6277fbb: api entitiy attributes with hcs (MichaelDvP) #493
- 4f399b5: package updates (Proddy) #494
- b35ab94: upload script example (Proddy) #494
- f243162: comments (Proddy) #494
- upload customization settings from a file #256 #494 (Proddy)
- 02fc579: remove id (Proddy) #494
- c49928b: remove id in User (Proddy) #494
- a383925: fix axios error reporting (Proddy) #494
- 84a2a73: comments (Proddy) #494
- cb16be6: remove id from User (Proddy) #494
- 964e75e: minor change (Proddy) #494
- ee04927: text change (Proddy) #494
- ce60bd1: telnet and analog on by default (Proddy) #494
- fd53999: Merge branch 'dev' of https://github.com/proddy/EMS-ESP32 into dev (Proddy) #494
- 87c9d4d: fix duplication (Proddy) #494
- c0aa263: parse_command checks prefix-numbers and prefix
id
(MichaelDvP) #493 - 0faa56f: Merge branch 'emsesp:dev' into dev (Proddy) #494
- 1f933fb: updates for #256 (Proddy) #494
- 8b521aa: fix standalone compiling (Proddy) #495
- 8dab64b: Merge branch 'emsesp:dev' into dev (Proddy) #495
- 0e9202a: change to saving customization file after upload (Proddy) #502
- db8c30d: fix for customizations after upload new file (Proddy)
- 0802113: Merge branch 'emsesp:dev' into dev (Proddy) #502
- 226a557: prevent build failing (Proddy)
- 7e26c06: Merge branch 'emsesp:dev' into dev (Proddy) #502
- 1863e57: fix #496, RC30 design temp (MichaelDvP) #497
- f3e99f9: Add HM200 hybrid manager as heatpump (MichaelDvP) #506
- 1bdaaf0: Merge branch 'emsesp:dev' into dev (Proddy) #502
- ae9af3b: update packages (Proddy) #502
- fc29a3a: replace api/settings and customizatons with secure REST calls #501 (Proddy) #502
- 3a04e89: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (MichaelDvP) #506
- 6072606: heatpump summer mode, fix #503 (MichaelDvP) #506
- e175b5a: heatpump summermode -> heatpump operatingsmode (MichaelDvP) #506
- 33e58ec: RC30 designtemp write, 2.fix #496 (MichaelDvP) #506
- 9034c16: wwFlowTempOffset RC310 (tp1de) #510
- c481e1f: wwcomfort1 for UBAParameterWWPlus (RC310) (tp1de) #510
- e2de89c: Update locale_EN.h (Thomas) #510
- 571f557: wwchargeoptimization UBAParameterWWPlus (tp1de) #510
- 6fef399: locale_EN.h (tp1de) #510
- 353853a: max must be a integer (changed 19.9 to 20) (Proddy) #511
- 6545dbd: updated packages (Proddy) #511
- f9d4690: updated URL for api/system/info (Proddy) #511
- 8afb5b3: formatting (Proddy) #512
- 5b4c5b0: increase # devices supported (Proddy) #512
- 7ea6c54: updated screenshots (Proddy) #512
- 9310f60: change tooltips #504 (Proddy) #512
- c637dcb: wwmaxtemp for RC310 (tp1de) #514
- 4263860: Merge branch 'dev' of https://github.com/tp1de/EMS-ESP32 into dev (tp1de) #514
- 5ab22af: correct boilers.h (tp1de) #514
- 2c0c5ba: emergencyops and emergencytemp for RC310 (tp1de) #515
- 22668d7: upgrade to react18 (Proddy) #516
- 86b79a2: package update (Proddy) #518
- b9f63bc: autoformatting (Proddy) #518
- f412ddc: Merge remote-tracking branch 'origin/dev' into main (Proddy)
- a47e0e8: update for 3.4.0 (Proddy)