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

Releases: emsesp/EMS-ESP

1.9.2

19 Oct 09:29
Compare
Choose a tag to compare

[1.9.2] 2019-10-19

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

Added

  • Handling of Mixing Module MM100 Status Messages (thanks @kstaniek)
  • Retrieve/Set thermostat mode for Junkers FW100/120 thermostats (thanks @Neonox31)
  • Added sending of all Mixer Module data via MQTT (thanks @peclik)
  • Improved handling of MQTT publish and subscribe errors
  • Added MQTT QOS (mqtt_qos, default 0), Keep Alive (mqtt_keepalive, default 60 seconds) and Retain (mqtt_retain, default off) as parameters to both telnet and WebUI

Fixed

  • publish command also sends Dallas external temperature sensor values
  • log_events setting wasn't persisted in config file

Changed

  • External dallas sensor values sent in MQTT payload as float values and not strings
  • All MQTT topics for the Thermostat have the Heating Circuit appended (e.g. thermostat_data1). This includes the commands.
  • Shower timer and shower alert and not MQTT published at boot up
  • Heating Active logic change to use Selected Flow Temp of min 30 instead of 70 (#193)

Removed

  • Removed telnet command shower timer and shower alert to toggle the switches

1.9.1

05 Oct 12:51
Compare
Choose a tag to compare

[1.9.1] 2019-10-05

Added

  • Support for multiple Heating Circuits - #162
  • new mqttlog command also shows which MQTT topics it is subscribed too
  • Optimized event log loading in web and added integrity checks on all config and log files during boot
  • autodetect quick
  • log_events option, now optional to save the log events to SPIFFS

Fixed

  • fixed zero values (0.0) for setpoint temperature with the RC35 thermostat when in Auto mode - #180
  • added check for corrupted event log, which could happen due to SPIFFS writing while UART is active
  • made Junkers work again (broke in 1.9.0)

Changed

  • Web login password is now mandatory
  • Faster detection of EMS devices on bus by using the 0x07 telegram instead of the brute-force scan
  • Fixes to the default HA climate component .yaml file to support latest Home Assistance ('heat' added)
  • Update documentation in Wiki on MQTT and troubleshooting
  • Slowed down firmware upload via the Web to prevent users rebooting too early
  • Change way WiFi is intialized to prevent dual AP and Client

Removed

  • Removed heating_circuit config setting
  • Removed showing the JSON config files when Saving from the Web

1.9.0

01 Sep 12:22
Compare
Choose a tag to compare

Breaking Changes

Important! From this release a new format has been introduced for saving the system configuration and when migrating from previous versions (1.8.x and earlier) your settings will be lost. When 1.9 is installed over a 1.8.x version EMS-ESP will revert back to Access Point mode. You will need to join this wifi AP and use the web interface (https://192.168.4.1) to re-enter your settings.

Changed

  • New web interface with more features showing Boiler, Thermostat, Solar Module and Heat Pump. See https://github.com/proddy/EMS-ESP/wiki/Running-and-Monitoring on how to build yourself

  • Merged with @susisstrolch's TxMode2 branch for improved support for sending EMS packages. This is the default tx mode.

  • Upgraded MyESP library optimizations for WiFi, AP and error handling

  • reboot command renamed to restart to keep consistent with web interface

  • Renamed heartbeat to mqtt_heartbeat in config settings

  • Renamed MQTT topic "wwactivated" to "boiler_cmd_wwactivated"

Fixed

  • Handle Read and Write to EMS+ device logic changed, tested with RC3000

A web interface for easy configuration and real-time monitoring of the EMS bus

1.8.3

12 Aug 20:52
Compare
Choose a tag to compare

[1.8.3] 2019-08-12

Fixed

  • Added write support for RC3000

1.8.2

10 Aug 20:47
Compare
Choose a tag to compare

[1.8.2] 2019-08-10

Fixed

1.8.1

29 Jul 11:40
Compare
Choose a tag to compare

Added

  • Added back -DCRASH in Debug build target for capturing any ESP8266 stack dumps during crashes
  • Basic Web Interface, for checking stats and setting wifi credentials. See wiki for more details.
  • reset firmware option. If the reset button on the ESP is pressed during boot up sequence (the LED is flashing very fast) all settings are erased and goes into AP mode.
  • Added tx_mode back with options 0,1 and 2 until we've fixed option 2 that works for everyone and doesn't reset ESP
  • More solar module data captured, thanks to @Vuego123
  • Detect thermostat mode for EMS+ RC300/Moduline 3000
  • MQTT message to set boiler flowtemp (boiler_cmd_flowtemp). See wiki.

Fixed

  • Detecting unset values in the SPIFFS and setting default values
  • Bosch Easy Connect wrongly classified as a thermostat
  • Correctly handle telegrams who's size are exactly 32 bytes (e.g. 0x19 MonitorSlow)
  • Telnet also available when in AP mode
  • Handling of thermostat temperatures that were single bytes and couldn't exceed 25.5 (0xFF) degrees!

Changed

  • Improved handling of Solar Modules (thanks @Vuego123)
  • publish_wait renamed to publish_time, a value of 0 means disabling all MQTT sending
  • How signed shorts are handled such as the current and setpoint temps on RC300s
  • Stopped automatic refresh of web page, which causes crashes/memory loss after a short time
  • Support HA 0.96 climate component changes
  • -DDEFAULT_NO_SERIAL changed to -DFORCE_SERIAL
  • some code cleanups, removing NULLS and moving some things fron heap to stack to prevent memory fragmentation

1.8.0

26 May 15:42
Compare
Choose a tag to compare

[1.8.0] 2019-06-15

Added

  • HeatPump support (e.g. the Nefit Enviline)
  • new device: Buderus MM50 Mixer
  • new devices: Junkers FW100 and ISM1 (thanks Vuego123)
  • Improved Tx logic to support EMS, EMS+ and Heatronics (thanks kwertie01, susisstrolch, philrich)
  • MQTT heartbeat

Fixed

  • runtime exceptions with latest 2.5.1 arduino core

1.7.0

07 May 09:23
Compare
Choose a tag to compare

[1.7.0] 2019-05-11

Added

  • EMS+ core support (thanks too @gl3nni3 for doing the first research)
  • MQTT 'restart' topic to reboot ESP (thanks @balk77)
  • Support for multiple thermostat heating circuits like the HC1/HC2 on a RC35, also via MQTT (thanks @lobocobra)
  • boiler flowtemp command to set the flow temperature (issue 59)
  • added a test harness to try out response to various telegrams (test command)
  • tx_delay setting for circuits where we needed to slow down Tx transmission
  • new boiler: Nefit proline hrc 24 cw4 thermostat and Nefit Enviline heatpump
  • new boiler: Buderus Logamax plus
  • new thermostat: Buderus RC300 and RC310 thermostats, read-only (issue 37)
  • new thermostat: Junkers FR10, read-only (issue 98)
  • new devices: Buderus Web Gateway KM200, Buderus Solar Module SM100

Changed

  • types renamed to devices to also show all detected devices
  • renamed silent_mode to listen_mode
  • increased Tx queue to 100

1.6.0

24 Mar 20:15
Compare
Choose a tag to compare

Added

  • system command to show ESP8266 stats
  • crash command to see stack of last system crash, with .py files to track stack dump (compile with -DCRASH)
  • publish dallas external temp sensors to MQTT (thanks @JewelZB)
  • shower timer and shower alert options available via set commands
  • added support for warm water modes Hot, Comfort and Intelligent (issue 67)
  • added set publish_time to set how often to publish MQTT
  • support for SM10 Solar Module including MQTT (issue 77)
  • refresh command to force a fetch of all known data from the connected EMS devices

Fixed

  • incorrect rendering of null temperature values (the -3200 degrees issue)
  • OTA is more stable
  • Added a hack to overcome WiFi power issues in arduino core 2.5.0 libraries causing constant wifi re-connects
  • Performance issues with telnet output

Changed

  • included various fixes and suggestions from @nomis
  • upgraded MyESP library with many optimizations
  • test_mode renamed to silent_mode
  • set wifi replaced with set wifi_ssid and set wifi_password to allow values with spaces
  • EMS values are stored in the raw format and only converted to strings when displayed or published, removing the need for parsing floats
  • All floating point temperatures are to one decimal place (issue 79)

1.5.5

07 Mar 07:30
Compare
Choose a tag to compare

[1.5.5] 2019-03-07

Fixed

  • Support the latest ArduinoJson v6 and espressif8266 2.0.4 libraries (in PlatformIO do a pio lib update and pio update)

Changed

  • MQTT keep alive to 2 minutes (60 seconds was just too short for slower networks)
  • Improved MQTT startup time
  • Setting wifi or mqtt settings are immediate, no need to restart the ESP
  • Text changes in the help

Added

  • Show if MQTT is connected
  • Show version of MyESP (the custom MQTT, Wifi, OTA, MDNS, Telnet library)
  • EMS-OT OpenTherm connector