github emsesp/EMS-ESP32 v3.3.0

latest releases: latest, v3.7.0, test...
2 years ago

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 to fastheatup 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 to bus_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 to sensor.actual_boiler_temperature
  • HA: binary_sensor.boiler_ww_disinfecting renamed to binary_sensor.boiler_ww_disinfection
  • HA: # removed from counts in MQTT Fails, Rx fails, Rx received, Tx fails, Tx reads & Tx writes
  • txread renamed to txreads and txwrite renamed to txwrites 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 to bus_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)

Don't miss a new EMS-ESP32 release

NewReleases is sending notifications on new releases.