Releases: emsesp/EMS-ESP
ESP8266 Development Build v2.2.3b0
v2.2.2
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
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
andpublish [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, uselog trace
orwatch 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
, usesystem 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...
v2.2.0
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
andpublish [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, uselog trace
orwatch 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
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
[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
[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
[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 busboiler wwonetime
command from Telnetset 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 tomqttqueue
to only show the current publish queuestatus
payload on start-up shows the IP and Version of EMS-ESPthermostat mode
takes a string like manual,auto,heat,day,night,eco,comfort,holiday,nofrostthermostat temp
also takes a mode string, e.g.thermostat temp 20 heat
queue
renamed totxqueue
Removed
autodetect scan
. Replaced withdevices scan
anddevices scan+
for deep scanningmqttlog 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
[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
andday
to keep generic and not Home Assistant specific (likeheat
) - 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 withautodetect 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
[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 usingnpm ci
from within thetools/webfilesbuilder
folder