Added
- Add system commands for syslog level and watch #98
- Added pool data to telegrams 0x494 & 0x495 #102
- Add RC300 second summermode telegram #108
- Add support for the RC25 thermostat #106
- Add new command 'entities' for a device, e.g. http://ems-esp/api/boiler/entities to show the shortname, description and HA Entity name (if HA enabled) #116
- Support for Junkers program and remote (fb10/fb110) temperature
- Home Assistant
state_class
attribute for Wh, kWh, W and KW #129 - Add current room influence for RC300 #136
- Added Home Assistant device_class to sensor entities
- Added another Buderus RC10 thermostat with Product ID 65 #160
- Added support for mDNS #161
- Added last system ESP32 reset code to log (and
system info
output) - Firmware Checker in WebUI #168
- Added new MQTT setting for enabling 'response' topic
- Support for non-standard Thermostats like Tado #174
- Include MQTT connection status in 'api/system/info'
- Include Network status in 'api/system/info' and also the MQTT topic
info
#202 - Added Ethernet PHY module as an option in the Board Profile #210
Fixed
- MQTT reconnecting after WiFi reconnect #99
- Manually Controlling Solar Circuit #107
- Fix thermostat commands not defaulting to the master thermostat #110
- Enlarge parse-buffer for long names like
cylinderpumpmodulation
- MQTT not subscribing to all device entities #166
- Help fix issues with WebUI unable to fully load UI over Ethernet #177
- Shower alert never reset after limit reached when enabled [(PR #185)]
- Remove HA entity entries when a device value goes dormant #196
- deciphering last error code dates on 0xC2 telegram #204
Changed
- Syslog BOM only for utf-8 messages #91
- Check for KM200 by device-id 0x48, remove tx-delay #90
- rename
fastheatupfactor
tofastheatup
and add percent #122 - "unit" renamed to "uom" in API call to recall a Device Value
- initial backend React changes to replace the class components (HOCs) with React Hooks
- Use program-names instead of numbers
- Boiler's maintenancemessage always published in MQTT (to prevent HA missing entity)
- Unit of Measure 'times' added to MQTT Fails, Rx fails, Rx received, Tx fails, Tx reads & Tx writes
- Improved API. Restful HTTP API works in the same way as MQTT calls
- Removed settings for MQTT subscribe format #173
- Improve Nefit Moduline 200 functionality #183
status
in the MQTT heartbeat renamed tobus_status
- Layout changes in the WebUI, showing stripped table rows in Dashboard
- Alternative font for log window #219
BREAKING CHANGES
- API: "unit" renamed to "uom" in API call to recall a Device Value
- HA:
sensor.boiler_boiler_temperature
renamed tosensor.actual_boiler_temperature
- HA:
binary_sensor.boiler_ww_disinfecting
renamed tobinary_sensor.boiler_ww_disinfection
- HA: # removed from counts in MQTT Fails, Rx fails, Rx received, Tx fails, Tx reads & Tx writes
txread
renamed totxreads
andtxwrite
renamed totxwrites
in MQTT heartbeat payload- 'dallas sensors' in api/system/info moved to the "System" section. Renamed "uptime (seconds)" and "reset reason"
status
in the MQTT heartbeat renamed tobus_status
Commits
- 3b2a89d: solar turnOnOffDiff allow setting decimals #107 (MichaelDvP)
- d0346e4: remove PSTR() (proddy)
- 538a9cf: mention RC25 support (proddy)
- db34785: add missing offset to telgram::to_string() (MichaelDvP)
- 1159006: fix wwcharge-command #112 (MichaelDvP)
- 78b2efd: add rounding test (proddy)
- 28bf7c3: formatting (proddy)
- adebea1: add pseudo for snprintf_P (proddy)
- 079a40c: update to 16.18.4 (proddy)
- b214d7a: extended test for ha and entities command (proddy)
- ee34dd7: rename snprintf_P to snprintf (proddy)
- 401929d: round2 use float instead of double (6 point precision is enough) (proddy)
- 418b1b3: bump (proddy)
- e01bfe1: rename duplicate function publish_mqtt_ha_sensor (proddy)
- 2adef52: add "entitied" as new command (proddy)
- 500e089: for standalone ncrease mem due to compiler (proddy)
- f8bee9b: formatting (proddy)
- bea0b4b: add entities command, only show master thermostat if >1 thermostats (proddy)
- 0ebd9e1: make sure all std::strings are consts (proddy)
- 88a4275: rename snprintf_P, rename unit to uom (proddy)
- 56f1c79: snprintf_P rename (proddy)
- a9748f5: snprintf_P to snprintf() again (proddy)
- 258bc2b: increase json before from 4KB to 16KB (EMSESP_JSON_SIZE_XXLARGE_DYN) (proddy)
- 915749d: updated (proddy)
- 5686094: factor for charge duration (MichaelDvP)
- e92a3ad: add MM10 valvetime (MichaelDvP)
- 2516d2d: add boiler disinfect command (MichaelDvP)
- 6a828e9: Merge branch 'dev_' into dev (MichaelDvP)
- 769301c: rename boiltemp to 'actual boiler temperature' #115 (proddy)
- 6d12fff: add API test (proddy)
- 1a71921: remove debug (proddy)
- d8add7e: rename DeviceValueType::TEXT to STRING and ignore UOM if its NONE (proddy)
- b1f59d4: ignore UOM if its TEXT (proddy)
- 09d8a63: only use UOM of NONE for hidden Device Values (proddy)
- a31cf53: replace class components (HOCs) with React Hooks (proddy)
- 16e390f: v3.3 (proddy)
- fcc2c0b: fastheatup as percent-value, enlarge parse-buffer #122 (MichaelDvP)
- 6ef8ff7: add check to prevent crash on null strings (proddy)
- ba3d491: updated packages (proddy)
- 252554e: added comment about nesting (proddy)
- 8fab4e2: use float instead of double (proddy)
- 30d1e7e: bump version (proddy)
- 906813b: don't show handlers if there arn't any (proddy)
- 4d88c6a: add comments about nesting (proddy)
- 54199af: removed DeviceValueUOM::TEXT (proddy)
- d4b06cf: formatting (proddy)
- f836209: added output target when rendering json (proddy)
- 3086342: fix bug in nested json and added output targets (proddy)
- c3874d7: remove DeviceValueUOM::TEXT (proddy)
- eba6324: more API tests (proddy)
- 29f2335: remove DeviceValueUOM::TEXT (proddy)
- 8523cdf: Merge branch 'ft_reacthooks' into dev (proddy)
- 80fedf3: fix not showing dv is UOM is NONE (proddy)
- 548b5ff: remove unused check (MichaelDvP)
- 87774e7: fix some thermstat uoms (MichaelDvP)
- b631030: add C2 error message, fix a uom (MichaelDvP)
- 7942d52: npm audit fix (MichaelDvP)
- 89a249e: add breaking changes (proddy)
- b111869: remove invalid UOMs (MichaelDvP)
- 4f927ee: remove unused type from form (MichaelDvP)
- 6a134dd: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (proddy)
- 9378fdf: use TAG_DEVICE_DATA_WW (MichaelDvP) #130
- 84cc964: 3.2.2b8 (proddy)
- a6095fc: init poolShuntStatus__ as its not done in the constructor (proddy)
- 33d7ba1: reduce variable scope (proddy)
- ced4403: fix possible buffer overflow (proddy)
- da5b4aa: add test for MQTT heatingactivated (proddy)
- 9100587: use device names from flash (MichaelDvP)
- fcc521d: enum thermostat programs, add junkers remote, program (MichaelDvP)
- 2c337f1: fixed #129 (proddy) #134
- 24fae0d: updated comment (proddy) #134
- 49c7c7a: Added CONNECT device 0x236 "Wireless sensor base" (sunbuzz) #135
- 9f49afa: read wwSelTemp/wwDisinfectionTemp from 0xEA, #96 (MichaelDvP)
- 7b0f7cd: fix typo wW->ww (MichaelDvP)
- 98828ed: another typo (MichaelDvP)
- 0b0b1d9: rename internal names wW/warmwater to ww (MichaelDvP)
- 4f24035: add id to solar ww-circuit (MichaelDvP)
- eea32ad: add RC30 ww parameters, #117 (MichaelDvP)
- 85f54dd: add current room influence #136 (MichaelDvP)
- b1e1c44: add divider #136 (MichaelDvP)
- 9d7c2de: rename HA icon mdi:flash-circle to mdi:lightning-bolt-circle (Proddy)
- d6711ac: always show a maintenancemessage even if there isn't one, so its not missing in the MQTT boiler_data payload (Proddy)
- f42c265: minor text changes (Proddy)
- 6433d5f: formatting (Proddy)
- 3113d39: minor text changes (Proddy)
- cddadcf: changes to allow restart command from API to complete before rebooting (Proddy)
- ded90dc: minor text changes (Proddy)
- f2457a7: auto-formatting (Proddy)
- 676268d: rename rxread/txread to rxreads/txreads (Proddy)
- 50befd8: add HA device_class (Proddy)
- 3ecf92f: add times as a new HA UOM - #156 (Proddy)
- 2d1126b: updated comment (Proddy)
- 0c50233: removed # (e.g in front of starts) (Proddy)
- 372aee3: removed # in front of telegram count (Proddy)
- 25616ae: added time to UOM and replaced seconds with second (pluralization handled in code) (Proddy)
- 22a2b92: added number formatting and pluralization for uom times and seconds (Proddy)
- 6a259f7: removed # from comments (Proddy)
- d8191f7: removed # from comments (Proddy)
- 0b796a8: use DeviceValueUOM::TIMES for all 'starts' which count numerically (Proddy)
- c029cf7: use smaller json key names, increase buffer size. fixes #157 (Proddy)
- 235f789: increase max dallas sensors from 10 to 20 - #157 (Proddy)
- e4b7314: enlarge filesystem buffer (MichaelDvP)
- b3453d9: no need to recompile C++ code if Web code doesn't change (Proddy)
- 6582ba6: added another Buderus RC10 - #160 (Proddy)
- 4d5f588: reset reason to system info (MichaelDvP)
- b77a56a: timeout 60s for KM200 wait #160, reset-reason to log (MichaelDvP)
- 2657b9d: do not fetch broadcasted telegrams 0x14/0x19 (#160) (MichaelDvP)
- e17ce9c: Junkers modetype #163 (MichaelDvP)
- 45fc6da: Add support for mDNS #161 (proddy)
- 752530a: auto formatting (proddy)
- 48cedbd: fix standalone building (proddy)
- 8fed47f: fix case fall through for HA state_class (proddy)
- f30d3cf: update test data for standalone (proddy)
- d587f44: updated (proddy)
- aad4b0a: change text about MQTT subscribe formats (proddy)
- 7f3ff43: add test for Dan "ems-esp/boiler/wwcircpump with payload off" (proddy)
- 547ccb9: Thermostat 0x65 to RC20_N, #160 (MichaelDvP)
- 4f47712: minor formatting (proddy)
- b3472c3: add test for 'send' command (proddy)
- fb7bafd: fix display of mqtt subscriptions (proddy)
- 50f6d0a: fixes #166 (proddy)
- df13081: update URL (proddy)
- c387f65: some minor refactor (proddy)
- 337c07d: firmware version checker in Web - #168 (proddy)
- 068bb5c: fix obsolete JS in padding & justification (proddy)
- aaab9f4: text change (proddy)
- becaff0: updated with #168 (proddy)
- 3001a2d: fix #169, prod-id:111 settings use telegram 0x179 (MichaelDvP)
- be27033: typo (MichaelDvP)
- 47cb296: updates to #168 (proddy)
- 40a7026: update example with ESP32 core debug levels (Proddy)
- d5f8419: do not fetch CRF200 monitor #138 (MichaelDvP)
- 01bace4: Refactor MQTT subscriptions #173 (proddy)
- a79a67e: Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev (proddy)
- 7cba52d: bump to 3.3.0 (proddy)
- e6a44c9: be able to set mqtt base (proddy)
- 2c5c4d6: update test for different mqtt base paths (proddy)
- 54889fe: fix issue where OK was not sent on successfull API call (proddy)
- d78fb53: fix for mqtt base paths - Refactor MQTT subscriptions #173 (proddy)
- b8f69ee: lint warning fix (proddy)
- b76b6be: logic cleanup (proddy)
- 5850a82: error handling improvements - Refactor MQTT subscriptions #173 (proddy)
- 131b936: siwtch info with list - #176 (proddy)
- e1419ed: more fixes - Refactor MQTT subscriptions #173 (proddy)
- bf40222: validate devices to see if they are present - Refactor MQTT subscriptions #173 (proddy)
- fb3de2e: add RC300 wwdisinfect #175 (MichaelDvP)
- af27101: mqtt subscriptions include device #173 (MichaelDvP)
- 7a079d8: put/# back - Refactor MQTT subscriptions and API calls #173 (proddy)
- 0e480bb: add known devices without product-id or version-info #174 (MichaelDvP)
- 3e0f6f5: bump to 3.3.0b1 (proddy)
- 452921d: MQTT subscribe to devices - Refactor MQTT subscriptions and API calls #173 (proddy)
- 8d9fd95: remove useless extra subscriptions #173 (MichaelDvP)
- f1a859c: show devices with product-id zero, m200 wait improved (MichaelDvP)
- 95e3a11: add missing RC25 parameters (MichaelDvP)
- ae4a135: show rf sensor temperature (MichaelDvP)
- 7bca3fb: rename "name" to "entity" for API key - Refactor MQTT subscriptions and API calls #173 (proddy)
- 57f5381: add RC20_N write extmintemp, formatting (MichaelDvP)
- 8284520: increase tcp event queue from 32 to 64 - fixes Launching the WebUI from crashes EMS-ESP on some environments #177 (proddy)
- 23b6d81: 3.3.0b2 (proddy)
- 316832f: Show mode (off / heat) in Home Assistant for Moduline 200 (Koen Schaper) #181
- 95e81ad: auto-fetch 0x14 which is not broadcasted on all boilers - #160 (comment) (proddy)
- d20741c: add a little more buffer for concurrent web sockets (proddy)
- ea550b1: read command checks device id - #184 (proddy)
- 9406c76: fix shower timer; doing_cold_shot is never being reset + remove unnecessary conditions (Koen Schaper) #185
- df7be9d: update to 3.3.0b3 (proddy)
- 578ba38: add moduline200 values #183, RC35 holidays/vacations #182 (MichaelDvP)
- 95f7583: fix wrong RC10 tag (MichaelDvP)
- a3022f6: RC35 switchtime for prog 1 and prog 2 (MichaelDvP)
- b1f72b0: fix crash on empty mqtt-payload (MichaelDvP)
- 234533f: fix RC35 program no. #182 (MichaelDvP)
- 88f78f6: fix authentication check for GET commands that need admin - Refactor MQTT subscriptions and API calls #173 (proddy)
- 05f56be: bump version to 3.3.0b4 (proddy)
- e821e8d: update (proddy)
- 5f2a9b0: improve error handling, fix crash on empty /api URL (proddy)
- e347ac5: formatting and text changes (proddy)
- a8f1892: rename system/info text, added MQTT status (proddy)
- d4eaede: text changes (proddy)
- 3c13c14: fix wwc ids (MichaelDvP)
- 4f2da03: add hc to console calls (MichaelDvP)
- ffd61a9: removed unused pragma (MichaelDvP) #188
- 6c20a5f: prevent double messages in weblog (MichaelDvP) #188
- 27bfc14: set mode and heatingPID for RC10 #183 (MichaelDvP) #188
- 09addcb: with the release of espressif32 3.4.0 we don't need the delay anymore for telnet (proddy)
- 805cef6: fix handling on non json payloads - #173 (proddy) #189
- c229371: fix typo (proddy) #189
- 9c5c271: Allow mode "off" to be set from home assistant + remove non available "auto" mode from home assistant (Koen Schaper) #193
- bf68a55: Update changelog (Koen Schaper) #193
- f54ccd4: revert auto mode -> the mode is hardcoded for the thermostat_ha_cmd #183 (Koen Schaper) #194
- a19f2f1: update test data (proddy) #195
- 999a05f: bump to b6 (proddy) #195
- fd810ff: add comments on format param (proddy) #195
- d7576eb: fix bug showing UOM in Console (proddy) #195
- 9d9ac4e: force temperatures in degrees to always show 1 decimal place (proddy) #195
- 822f554: tidy up, mention HA enttity fix (proddy) #197
- cde3b75: update test for 196 (proddy) #197
- 898e2e5: bump b7 (proddy) #197
- 7197df9: replace read_flash_string (proddy) #197
- 72c032a: replace read_flash_string (proddy) #197
- 27712ba: allow empty payloads, refactor to also delete a HA topic (proddy) #197
- 5ed3cbe: add days (proddy) #197
- e2dad61: publish HA config topic after device values (proddy) #197
- 18f22d3: add state to dv, using DeviceValueState (proddy) #197
- c0bf623: rename publish_ha* functions (proddy) #197
- cb2c898: click row to edit (proddy) #197
- 22c9e3e: tidy up generate_values_json_web (proddy) #197
- 2458240: b7 (proddy) #197
- 8b40c92: fixes #199 - change value formats degrees to strings (proddy) #201
- bffad5e: allow thermostat hc3 on device_id 0x1A - #200 (proddy) #203
- da20cf1: add Network to MQTT info topic and system/info command (proddy) #203
- 51d487b: formatting (proddy) #208
- a63f2e6: fixes #207 - allow both data and value as MQTT keys (proddy) #208
- 50e54e6: fix removing old HA config topics (proddy) #215
- 7e4494a: rename status to bus_status in MQTT heartbeat (proddy) #215
- 4be6626: fixed edge case in shower logic when state didn't change (proddy) #215
- dc84f91: debug comments (proddy) #215
- 53de2ca: added ethernet phy type as an option in settings - #210 (proddy) #217
- bb38458: stripped table rows (proddy) #217
- 1c6a683: rename bus to bus_status in info command (proddy) #217
- 07dabb4: fix name of status -> bus_status in heartbeat (proddy) #217
- 9698035: fix boiler last error code timestamp (pswid) #218
- 0847ccc: Revert "fix boiler last error code timestamp" (pswid) #218
- 4fd1d8e: Boiler last error code change (pswid) #218
- 3dec4bd: fix double click (proddy) #220
- b2a0519: change font type and size (proddy) #220
- 1b86314: formatting (proddy) #220
- ce9b7d1: added test for lastcode (proddy) #220
- a3391af: bump to b11 (proddy) #220
- 61e2739: updated for b11 (proddy) #220
- 611e3b1: Merge remote-tracking branch 'origin/dev' (proddy)