Releases: emsesp/EMS-ESP
1.9.2
[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 usingnpm ci
from within thetools/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 valueslog_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
andshower alert
to toggle the switches
1.9.1
[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
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 torestart
to keep consistent with web interface -
Renamed
heartbeat
tomqtt_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
1.8.2
1.8.1
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 topublish_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
[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
[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 todevices
to also show all detected devices- renamed
silent_mode
tolisten_mode
- increased Tx queue to 100
1.6.0
Added
system
command to show ESP8266 statscrash
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 tosilent_mode
set wifi
replaced withset wifi_ssid
andset 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
[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
andpio 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