Skip to content
This repository has been archived by the owner on Oct 4, 2021. It is now read-only.

Releases: emsesp/EMS-ESP

ESP8266 Development Build v2.2.3b0

12 May 09:08
c56dc7b
Compare
Choose a tag to compare
Pre-release

Commits

v2.2.2

04 May 10:16
Compare
Choose a tag to compare

logo

Firmware Installation

Follow the instructions in the documentation on how to install the firmware binaries from the Assets below.

Changelog

[2.2.2] May 4 2021

Added

  • differ between boiler-types
  • publish HA delayed 1 minute, only for topics with values
  • thermostat CRF200S, PID 216

Changed

  • syslog timestamp to localtime+timezone, set appname to message->name

Commits

  • [a59df64]: fix negative rounding (MichaelDvP)
  • [7473ff8]: Update README.md (Proddy)
  • [c33dab3]: Update README.md (Proddy)
  • [2b8f51c]: fix set_flowtemp (757) (MichaelDvP)
  • [fab0e92]: 2. fix for set_flowtemp (MichaelDvP)
  • [6a4ea8f]: Boiler-flags, HA config delayed only with values (MichaelDvP)
  • [3c13c37]: timestamp back to syslog (MichaelDvP)
  • [c8ffba3]: HA delay more than tx_delay (MichaelDvP)
  • [a78f5bd]: add thermostat CRF200S (MichaelDvP)
  • [7a58292]: syslog timezone and appname (MichaelDvP)
  • [c4e4be9]: package update, changelog (MichaelDvP)
  • [db72904]: thermostat errorCode-check for HA (MichaelDvP)
  • [12bcdc8]: Typo in syslog (MichaelDvP)
  • [473c550]: remove : from appname, cleanup (MichaelDvP)
  • [65c3b1d]: add back telegram 0x2x to HT3 boilers (MichaelDvP)
  • [2a0e38a]: log last sent telegram on error (MichaelDvP)
  • [1009dc6]: add thermostat flag for CRF200 (MichaelDvP)
  • [bcc3479]: free memory by doc.clear for single mqtt (MichaelDvP)
  • [80b68f9]: ready for 2.2.2 (proddy)
  • [57e2f64]: Merge remote-tracking branch 'origin/dev' into main (proddy)
  • [9c16323]: Merge branch 'main' of https://github.com/emsesp/EMS-ESP into main (proddy)

v2.2.1

18 Mar 12:57
Compare
Choose a tag to compare

logo

Firmware Installation

Follow the instructions in the documentation on how to install the firmware binaries from the Assets below.

Changelog

Added

  • function keys in editor: cursor, del, home, end. F1=help, F2=show, and other shortcuts
  • SM100 pump working time and energy units
  • heating curve parameters and commands for RC300
  • wwonetime for RC300 thermostat
  • expose test framework via api (#611)
  • SysLog has enable/disable flag in WebUI
  • Add solar configuration telegrams (#616) [thanks @hpanther]
  • log trace shows decoded or optional raw telegrams, watch unknown for only unknown telegrams
  • WM10 switch telegrams
  • boiler information (#633), pumpmod min/max commands
  • maintenance message and command
  • thermostat program, reducemode, controlmode
  • optional delayed start for sending tx-telegrams to prevent conflicts with KM200
  • RC35 holiday setting with + for 'at home'

Fixed

  • mixer IPM pumpstatus
  • mixer devices in HA were incorrectly named
  • Prevent HA MQTT config messages for thermostat that has no 'currtemp' (#582)
  • serviceCodeNumber, 3-char serviceCode, exhausttemp and heating_active for newer ems+ boilers
  • prevent MQTT publish messages from sending twice
  • repeated output on read commands
  • heating_active for ems+
  • fix telegrams matched to masterthermostat 0x18

Changed

  • optimized MQTT for HA to reduce heap fragmentation issues
  • change syslog settings without reboot
  • HA-config split in smaller blocks
  • commands fetch and publish [ha] as call
  • mqtt json package sizes
  • renamed the command system info (which showed settings) to settings
  • renamed the command system report (Which dumped debug info) to info
  • Changing settings via web restarts only selected services
  • renamed pio targets (esp8266-ci and esp32-ci for GitHub CI)
  • telnet default settings log info, timeout 60 min
  • log debug not showing telegram names, use log trace or watch on to show the telegrams
  • optimized how console and web display device data (#632)

Removed

  • old shell and python build scripts

Builds

  • move repo from proddy (proddy)

Commits

  • [641e557]: 2.2.1b0 (proddy)
  • [bc05b4f]: fix telegrams matched to masterthermostat 0x18 (MichaelDvP)
  • [480609e]: change name for hatemp in HA to room temperature (proddy)
  • [313eff9]: split show values in parts (MichaelDvP)
  • [9fbeaf8]: remove settings from system info, use system settings instead (MichaelDvP)
  • [ba54260]: Merge branch 'dev' of https://github.com/proddy/EMS-ESP into dev (MichaelDvP)
  • [7c35ab6]: update changelog (MichaelDvP)
  • [7e51b6c]: avoid possible infinite loop (MichaelDvP)
  • [82873db]: enable manual trigger (Proddy)
  • [adc8a1c]: Update build_firmware.yml (Proddy)
  • [08160a9]: Update build_firmware.yml (Proddy)
  • [b6f11f0]: Update build_firmware.yml (Proddy)
  • [95fa4b4]: fix #679 (MichaelDvP)
  • [e7fc796]: extended length of IP/hostnames from 32 to 48 chars #676 (proddy)
  • [087e348]: mention hostname length change (proddy)
  • [8ffba36]: check flowsensor for tap_water_active (MichaelDvP)
  • [93aa853]: add Cerapur Aero - #684 (proddy)
  • [7705b27]: mqtt base, serviceCode ~H (MichaelDvP)
  • [d37147f]: thermostat export values for each heating circuit separately (MichaelDvP)
  • [e4ba0f4]: fix standalone (MichaelDvP)
  • [88786ec]: dallas_fails to heartbeat (MichaelDvP)
  • [cdf6aae]: delay post send query if different type_id (MichaelDvP)
  • [37148f1]: adc scaling, remove unused hostname in system (MichaelDvP)
  • [28e13e0]: fix multible remote roomcontrollers (MichaelDvP)
  • [6dd1083]: get version information on scan devices (MichaelDvP)
  • [0e96604]: thermostat datetime, register hcs only for masterthermostat (MichaelDvP)
  • [511f6ee]: split boiler_info (MichaelDvP)
  • [ce18bcf]: add EasyControl Adapter to library (MichaelDvP)
  • [9657f2d]: add mqtt base on publish, don't queue full-topics (save memory) (MichaelDvP)
  • [6abe63d]: changelog (MichaelDvP)
  • [11c3276]: version to 2.2.1b1 (MichaelDvP)
  • [5bcccdb]: added WB Greenstar 8000 (proddy)
  • [679107c]: auto formatting (proddy)
  • [3ac0e72]: dallas error if not idle (MichaelDvP)
  • [b40be02]: switch esp32-gpio27 on dallas error (MichaelDvP)
  • [d3ecbda]: revert esp32 dallassesnor pin switch (MichaelDvP)
  • [fd5057c]: show mqtt base in "http://ems-esp/api?device=system&cmd=settings" (proddy)
  • [d8d7867]: optional maintenance to boiler_info like v3, hex optional with '0x', some formatting (MichaelDvP)
  • [01b9ee2]: disable esp32 bluetooth (MichaelDvP)
  • [1269c5a]: add GB022 controller (MichaelDvP)
  • [de5d691]: shrink api-json before send, force log level for watch (MichaelDvP)
  • [31137d4]: remove unused defaults, invert esp32 led-default, typos (MichaelDvP)
  • [c872f19]: add RC20 device 66 (MichaelDvP)
  • [885b8d2]: fix double device 66 ES72/RC20 (MichaelDvP)
  • [0f58845]: auto formatting (proddy)
  • [3d621f9]: cleanup (proddy)
  • [30b67f2]: various changes, up-to-date with esp8266-react mainline (proddy)
  • [dd79ab0]: replace moment as time/date lib (proddy)
  • [7ea6697]: Merge branch 'dev' of https://github.com/proddy/EMS-ESP into dev (proddy)
  • [2fa275b]: bump version, note change to NTP lib in Web UI (proddy)
  • [36f0555]: recognize sending devices (MichaelDvP)
  • [8409e8b]: prepare rename of branch (proddy)
  • [[e9382c0](https://github.com...
Read more

v2.2.0

30 Dec 09:59
Compare
Choose a tag to compare

logo

Firmware Installation

Follow the instructions in the documentation on how to install the firmware binaries from the Assets below.

Changelog

Added

  • function keys in editor: cursor, del, home, end. F1=help, F2=show, and other shortcuts
  • SM100 pump working time and energy units
  • heating curve parameters and commands for RC300
  • wwonetime for RC300 thermostat
  • expose test framework via api (#611)
  • SysLog has enable/disable flag in WebUI
  • Add solar configuration telegrams (#616) [thanks @hpanther]
  • log trace shows decoded or optional raw telegrams, watch unknown for only unknown telegrams
  • WM10 switch telegrams
  • boiler information (#633), pumpmod min/max commands
  • maintenance message and command
  • thermostat program, reducemode, controlmode
  • optional delayed start for sending tx-telegrams to prevent conflicts with KM200
  • RC35 holiday setting with + for 'at home'

Fixed

  • mixer IPM pumpstatus
  • mixer devices in HA were incorrectly named
  • Prevent HA MQTT config messages for thermostat that has no 'currtemp' (#582)
  • serviceCodeNumber, 3-char serviceCode, exhausttemp and heating_active for newer ems+ boilers
  • prevent MQTT publish messages from sending twice
  • repeated output on read commands
  • heating_active for ems+
  • fix telegrams matched to masterthermostat 0x18

Changed

  • optimized MQTT for HA to reduce heap fragmentation issues
  • change syslog settings without reboot
  • HA-config split in smaller blocks
  • commands fetch and publish [ha] as call
  • mqtt json package sizes
  • renamed the command system info (which showed settings) to settings
  • renamed the command system report (Which dumped debug info) to info
  • Changing settings via web restarts only selected services
  • renamed pio targets (esp8266-ci and esp32-ci for GitHub CI)
  • telnet default settings log info, timeout 60 min
  • log debug not showing telegram names, use log trace or watch on to show the telegrams
  • optimized how console and web display device data (#632)

Removed

  • old shell and python build scripts

EMS-ESP v2.1.0

31 Oct 16:28
Compare
Choose a tag to compare

Firmware Installation

Follow the instructions in the documentation on how to install the firmware binaries in the Assets below.

Changelog

Added

  • boiler heatingactivated, automatic select parameter telegrams for write
  • boiler wWType parameter, in Console and MQTT
  • support for uploading compressed firmware binaries in web UI
  • setting to manually override the MQTT retain flag
  • New API via HTTP REST API to read and set values. See https://emsesp.github.io/docs/#/API
  • show commands command
  • exporting of system settings using the system info command in Web and Console. Added link into the Web's Settings page.
  • setting to change how booleans are rendered in MQTT (on/off, true/false, 1/0)
  • enable ADC setting, add boiler circulation commands, add thermostat RC300 summermodes
  • Added all device info to web UI for Thermostat and Boiler
  • Added all device values to Home Assistant MQTT Discovery under separate devices and entities
  • Show Rx and Tx quality in Console and Web UI
  • Added button and tooltip to EMS Devices in Web
  • wwtemp and wwtemplow to MQTT, Console and Web
  • summer, winter modes for the CW400 thermostat
  • new command under system called report. http://ems-esp/api?device=system&cmd=report to generate a report log for troubleshooting
  • thermostat error codes
  • Console command publish ha to also force the creation of the Home Assistant MQTT Discovery topics
  • Heat pump values (dew temperature and relative air humidity)
  • Console up key to repeat last command
  • added RC300 floordrying, building, damped temperature

Fixed

  • fix wwontime readback
  • fixed support for RC300 via MQTT commands (#505)
  • Some minor optimizations to memory handling in the MQTT service
  • Prevent MQTT from publishing empty json payloads
  • Accurate detection of warm water and heating (#515)
  • Fix writing to the Junkers FR120 thermostat
  • support for changing summermode
  • added missing heatingtype to thermostat data
  • handle incomming ems+ read requests, ignore F7 telegrams with 3byte-id
  • fix month for setting clock from NTP

Changed

  • renamed wWCircPumpType to wWChargeType
  • Installation and Configuration notes moved to the official EMS-ESP documentation site
  • call commands can be done from the Console root for all devices
  • Updated EMS-ESP official documentation (https://emsesp.github.io/docs/#/)
  • JWT Secret renamed to Super User Password
  • EMS Devices in Web UI shows button and tooltip to remind users they can click on a device
  • MQTT topic name changes (see doc)
  • Mixing renamed to Mixer

Removed

  • Console contexts for thermostat and boiler
  • Removed option to enable/disable the MQTT Heartbeat. It's always on.

v2.0.1

13 Sep 09:23
Compare
Choose a tag to compare

[2.0.1] September 13 2020

Added

  • Able to set individual MQTT publish intervals per device
  • Option to automatically MQTT publish when device data is updated
  • Immediately send out Rx read request after a successful write, and publish via MQTT
  • Added clearer steps in documentation on how to erase & upload
  • Show Boiler's pump modulation in Web
  • Support parasite Dallas temperature sensors
  • Improvements to watch command, including publishing the telegram to MQTT
  • Support for analog measurements on a GPIO (fixed)
  • New read <device ID> <type ID> command in console

Fixed

  • Sometimes the automatic upgrade from 1.9 to 2.0 bricked the ESP8266
  • Thermostat set master wasn't preserved after restart
  • Correctly detect Thermostat heating circuits in Home Assistant
  • Logamatic TC100 reading of thermostat data (and other Easy devices)
  • Rendering 3-byte parameters like the UBA uptime
  • MM100/200 MQTT data would be mixed up between heating circuit and ww circuit
  • External Dallas sensor support for DS18S20

Changed

  • Web user-interface improvements, table alignment and number formatting
  • Spelling of disinfection in MQTT payload
  • Many small minor code improvements and optimizations
  • External dallas temperature sensors rounded to a single decimal point
  • Syslog hostname always shown in Web

Removed

  • NO_LED build option

v2.0.0

29 Aug 14:20
Compare
Choose a tag to compare

[2.0.0] 29-08-2020

First version of v2 with

  • Support for both ESP8266 and ESP32 microcontrollers
  • A new multi-user Web interface (based on React/TypeScript)
  • A new Console, accessible via Serial and Telnet
  • Tighter security in both Web and Console. Admin privileges required to access core settings and commands.
  • Support for Home Assistant MQTT Discovery (https://www.home-assistant.io/docs/mqtt/discovery/)
  • Can be run standalone as an independent Access Point or join an existing WiFi network
  • Easier first-time configuration via a web Captive Portal
  • Supporting over 70 EMS devices (boilers, thermostats, solar modules, mixing modules, heat pumps, gateways)

If you're upgrading from version 1.9 please make sure you're familiar with the migration steps.

It's recommended you take the latest 2.0.1 build that addresses some of the migration issues found in this release.

See the README.md for more details.

1.9.5

30 Apr 08:50
Compare
Choose a tag to compare

[1.9.5] 30-04-2020

Added

  • Solar Module SM200 support
  • Support writing to Junkers FR100 thermostats
  • Support writing to RC100, Moduline 1000/1010 thermostats
  • MM10 Mixing module support (thanks @MichaelDvP)
  • MM200 warm water circuits (#315)
  • Support for Moduline 200 and Sieger ES72 thermostats
  • First implementation of writing to generic Junker Thermostats (thanks @Neonox31)
  • Added model type (Buderus, Sieger, Junkers, Nefit, Bosch, Worcester) to device names
  • set master_thermostat <product id> to choose with thermostat is master when there are multiple on the bus
  • boiler wwonetime command from Telnet
  • set bus_id <ID> to support multiple EMS-ESP circuits. Default is 0x0B to mimic a service key.
  • mqtt_nestedjson option to disable multiple data records being nested into a single JSON string
  • MQTT publish messages are queued and gracefully published every second to avoid TCP blocks
  • Added features to WW messages (0x33, 0x34) to improve WW monitoring. (PR#338 by @ypaindaveine)
  • Added mixing log and stub for EMS type 0xAC (PR#338 by @ypaindaveine)
  • Added Thermostat retrieving settings (0xA5) (validated on RC30N) with MQTT support (thanks Yves @ypaindaveine. See #352)
  • Merged with PR #366 from @MichaelDvP fixing RC20 and MM50

Fixed

  • set boiler warm water temp on Junkers/Bosch HT3
  • fixed detection of the Moduline 400 thermostat
  • RC35 setting temperature also forces the current select temp to change, irrespective of the mode

Changed

  • improved MQTT publishing to stop network flooding. publish_time of -1 is no publish, 0 is automatic otherwise its a time interval
  • External sensors (like Dallas DS18*) are sent as a nested MQTT topic including their unqiue identifier
  • mqttlog console command renamed to mqttqueue to only show the current publish queue
  • status payload on start-up shows the IP and Version of EMS-ESP
  • thermostat mode takes a string like manual,auto,heat,day,night,eco,comfort,holiday,nofrost
  • thermostat temp also takes a mode string, e.g. thermostat temp 20 heat
  • queue renamed to txqueue

Removed

  • autodetect scan. Replaced with devices scan and devices scan+ for deep scanning
  • mqttlog all and showing MQTT log in the web interface - no point showing history of previous mqtt publishes in ESP's precious memory. For debugging I recommend using MQTT Explorer or another external tool.

1.9.4

15 Dec 22:18
Compare
Choose a tag to compare

[1.9.4] 2019-12-15

There are breaking changes in this release. Make you sure you adjust the MQTT topics as described in the wiki.

Added

  • Added publish_always forcing MQTT topics to be always sent regardless if the data hasn't changed
  • Support for DHW once (OneTime water) heating command via MQTT issue 195
  • Added scripts to automatically build firmware images on every Commit/Pull and nightly builds using TravisCI
  • Added option to WebUI to also download the latest development build
  • Added build scripts for automated CI with TravisCI
  • Implemented timezone support and automatic adjustment, also taking daylight saving times into account
  • Added kick command to reset core services like NTP, Web, Web Sockets
  • Added WiFi static IP (setting done in WebUI only)
  • log w <type_id> for watching a specific telegram type ID
  • initial support for EMS+ GB125s and MC110's (https://github.com/proddy/EMS-ESP/wiki/MC110-controller)
  • Buderus RFM200 receiver

Fixed

  • Stability for some Wemos clones by decreasing wifi Tx strength and adding small delay

Changed

  • Debug log times show real internet time (if NTP enabled)
  • system shows local time instead of UTC
  • fixed version numbers of libraries in platformio.ini
  • Normalized Heating modes to off, manual, auto, night and day to keep generic and not Home Assistant specific (like heat)
  • Keeping Thermostat day/night modes separate from off/auto/manual, and setting this for the Junkers FR50
  • Removed publish_always
  • Changed NTP interval from 1 hour to 12 hours
  • Refactored EMS device library to make it support multi-EMS devices easier (e.g. multiple thermostats)
  • autodetect deep removed and replaced with autodetect scan for scanning known devices.
  • MQTT data will be sent when new data arrives. So publish_time is used to force a publish at a given frequency (2 mins is default), or 0 for off.

Removed

  • thermostat scan and autodetect deep functions
  • removed Event Logging to SPIFFS (worried about wearing). Replaced with SysLog.

1.9.3

26 Oct 10:08
Compare
Choose a tag to compare

[1.9.3] 2019-10-26

Added

  • Report # TCP dropouts in the system command. These could be due to WiFI or MQTT disconnected.
  • Added temp and mode to the MQTT thermostat_cmd topic
  • build scripts for automated CI with TravisCI

Fixed

  • vertical bar showing in WebUI sidebar menu using FireFox

Changed

  • Heartbeat MQTT payload is now in JSON
  • platformio.ini targets. Use debug for custom builds.

Important! This build has breaking changes:

  • MQTT topics have changed. Use the mqttlog command to see the names of the subscriptions and the format of the payload data. Also reference the Wiki page.
  • Home Assistant .yaml files need updating to reflect the recent MQTT changes
  • The web builder has been upgraded to use Gulp 4. Remove tools/webfilesbuilder/node_modules and re-install the libraries using npm ci from within the tools/webfilesbuilder folder