All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- differ between boiler-types
- publish HA delayed 1 minute, only for topics with values
- thermostat CRF200S, PID 216
- syslog timestamp to localtime+timezone, set
appname
to message->name
- Boiler WB Greenstar 8000 (195) and Cascade Modul MC400 (210)
- show cascaded boilers
- optional id to info command to output heatingcircuits separated
- Reset to factory setting with PButton (io0 to GND for >9 sec)
- telegrams matched to masterthermostat 0x18
- Boiler Junkers Cerapur Aero
- multiple roomcontrollers
- readback after write with delay (give ems-devices time to set the value)
- Thermostat ES72/RC20, device 66 to RC20_2 command-set
- recognize sending devices which are not in telegram 0x07
- MQTT payloads not adding to queue when MQTT is re-connecting (fixes #369)
- fix mixerTemp and tankMiddleTemp (PR #714 @joanwa)
- icon update for pumps
- add mixer wiring naming from documentation
- wwtemp feedback and ems+ command
- fix for HA topics with invalid command formats - #728
- fix ems+ values #723, #732
- split
show values
in smaller packages and separate heating circuits - extended length of IP/hostname from 32 to 48 chars (#676)
- check flowsensor for
tap_water_active
- serviceCode
~H
instead of non-ascii 3-dashes - mqtt
base
instead of hostname - mqtt don't store full topics, add base on publish to save memory
- mqtt max. topic length fixed to 128
- thermostat
time
todatetime
- adc scaled to mV output
- split boiler mqtt to
data
,data_ww
,data_info
- Reduce Web UI artefact size by removing moment.js
- 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'
- 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
- 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)
- old shell and python build scripts
- 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
- 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 incoming ems+ read requests, ignore F7 telegrams with 3byte-id
- fix month for setting clock from NTP
- 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
- Console contexts for thermostat and boiler
- Removed option to enable/disable the MQTT Heartbeat. It's always on.
- 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
- 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
- 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
- NO_LED build option
First version of v2 with
- Supporting both ESP8266 and ESP32 modules from Espressif
- 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, mixer modules, heat pumps, gateways)
See README.me for more details.
- 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
- 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
- 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 unique 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
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.
There are breaking changes in this release. See publish_time
below and make sure you set this value to 0.
- 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
- Buderus RFM200 receiver
- Stability for some Wemos clones by decreasing wifi Tx strength and adding small delay
- 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.
- thermostat scan and autodetect deep functions
- removed Event Logging to SPIFFS (worried about wearing). Replaced with SysLog.
- 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
- vertical bar showing in WebUI sidebar menu using FireFox
- Heartbeat MQTT payload is now in JSON
- platformio.ini targets. Use
debug
for custom builds.
- MQTT topics have changed. Use the
mqttlog
command to see the names of the subscriptions and the format of the payload data. - 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
- 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
publish
command also sends Dallas external temperature sensor valueslog_events
setting wasn't persisted in config file
- 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)
- Cleaned up Telnet messages during bootup to only show key information.
- Removed telnet command
shower timer
andshower alert
to toggle the switches
- 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
for detecting known devices from our database listlog_events
option, now optional to save the log events to SPIFFS
- 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)
- 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 on MQTT and troubleshooting
- Slowed down firmware upload via the Web to prevent users rebooting too early
- Change way WiFi is initialized to prevent dual AP and Client
- Removed
heating_circuit
config setting - Removed showing the JSON config files when Saving from the Web
- New web interface with more features showing Boiler, Thermostat, Solar Module and Heat Pump.
- 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"
- Handle Read and Write to EMS+ device logic changed, tested with RC3000
- Added back -DCRASH in Debug build target for capturing any ESP8266 stack dumps during crashes
- Web Interface, for checking stats and setting wifi credentials. See documentation 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
).
- 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!
- 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 frond heap to stack to prevent memory fragmentation
- 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 Heatronic 3 (thanks kwertie01, susisstrolch, philrich)
- MQTT heartbeat
- runtime exceptions with latest 2.5.1 arduino core
- 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
types
renamed todevices
to also show all detected devices- renamed
silent_mode
tolisten_mode
- increased Tx queue to 100
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 force a publish of 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
- 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
- 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)
- test_mode option
- upgraded MyESP library
- minor changes
- Support the latest ArduinoJson v6 and espressif8266 2.0.4 libraries (in PlatformIO do a
pio lib update
andpio update
)
- 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
- Show if MQTT is connected
- Show version of MyESP (the custom MQTT, Wifi, OTA, MDNS, Telnet library)
- EMS-OT OpenTherm connector
- MQTT keep alive changed from 5 minutes to 1 minute
- Callback for OTA. This is used to disable EMS bus during a firmware OTA update, which caused problems with the latest ESP89266 core libraries
- Added rough estimate of WiFi signal strength to info page
- Added the build time & date to the info page (optional in platformio.ini)
- Support for latest esp8266 arduino core version 2.5.0 and platform espressif8266 version 2.0.0
- Added board type to the info screen
- Improved MQTT LWT (Last Will Testament). Uses payload called 'online' and 'offline'. See #57
- Added ESP32 support to MyESP library
- Added Bosch Easy thermostat, Buderus Logamax U122
- Support for changing boiler wwtemp via MQTT (merge #58 from egrekov). thanks!
- Custom MDNS support. Now handled much better in the new esp core under OTA
- Change wifi settings using the
set wifi <ssid> <password>
command
- Added incoming MQTT "TOPIC_BOILER_WWACTIVATED" to set the warm water on/off. Payload is 1 or 0. See issue.
- Added the list of all MQTT topics to the README file
- issue with Serial monitoring conflicting with UART when both running
- Fixed typo with -D settings in the example platformio.ini
thermostat temp
now except floats (e.g. 20.5). Some thermostats may round up or down if they use 0.5 intervals.
- Support for RC10 thermostat
- New command
set serial
- Improved Tx logic. Retries are more efficient and startup is faster and less error prone.
- "# Rx telegrams" and "# Tx telegrams" show number of successful Reads and Writes initiated by the user or automatically by the code. This makes it easy to see if the Tx is working.
- Some refactoring in preparation for the EMS+ support coming soon
- Removed the
poll
andtx
commands DEBUG_SUPPORT
. Now controlled with the 'set serial' command- removed MQTT and WIFI settings from my_config.h. These have to be set either within the application (using set) or hardcoded in platformio.ini You can now check in
my_config.h
without everyone seeing your passwords! - TxCapable removed from
info
- The led pin, dallas pin and both thermostat and boiler type IDs can be set with the application, and stored.
- some minor improvements to autodetect
- last will MQTT topic prefixed with a header like the rest of the topics
- All double and float numbers rendered to 2 decimal places (precision = 2)
- Default logging set to None when starting a telnet session
- Added support for external Dallas sensors (DS1822, DS18S20, DS18B20, DS1825). See readme
- Added UBAParametersMessage type to fetch boiler modulation min & max values
- Report shows system load average
- Handle thermostats that don't have builtin temperature sensors when showing current temperature (#18 (comment))
- Improved way to identify if the EMS bus is connected
- Improved 'types' command to show more details
- Improved auto detect of thermostat types
- Some more devices like the Nefit Topline & RC310 thermostat recognition
- Added a check to see Tx is possible. See 'Tx Capable' under the 'info' screen
- Removed
MY_BOILER_MODELID
frommy_config.h
. It's always hardcoded.
- telnet commands with set are no longer forced to lower case
- Custom settings (e.g set led) moved outside MyESP
- Moved all MQTT to my_config.h making it independent from Home Assistant
- MQTT keep alive, last will testament and other settings all configurable in my_config.h
- RC35: MQTT day/night/auto mode; sets setpoint temperature in type 0x3D depends on current night/day Mode (@SpaceTeddy) #33
- Renamed project from EMS-ESP-Boiler to EMS-ESP since it's kinda EMS generic now
- Support for RC20RF and RFM20 (#18)
- Moved all EMS device information into a separate file
ems_devices.h
so no longer need to touchems.h
- Telnet commands can be strings now and output is suspended when typing
- Removed SHOWER_TEST
- Removed WIFI and MQTT credentials from the platformio.ini file
- Settings are saved and loaded from the ESP8266's file system (SPIFFS). Can be set using the 'set' command
- Improved support when in Access Point mode (192.168.4.1)
- pre-built firmware's are back
- Scanning known EMS Devices now ignores duplicates (#30)
- ServiceCode stored as a two byte char
- Support for RC20RF and RFM20 (#18)
- Can now hardcode Boiler and Thermostat types in my_config.h to bypass auto-detection
- Fixed MQTT subscribing to Heating and Hot Water active topics
- Fixed for listening to incoming MQTT topics (#27)
- Fixed handling of current temperature on an RC35-type thermostat that doesn't have a sensor (#18)
- Issues in 1.2.1 (see #25)
- Logic for determining if there is activity on the EMS bus and using the onboard LEDs properly
- Only process broadcast messages if the offset (byte 4) is 0. (#23)
- Improved checking for duplicate sent Tx telegrams by comparing CRCs
- Removed distinguishing between noise on the line and corrupt telegrams (#24)
- Incorrect indenting in
climate.yaml
(thanks @mrfixit1) - Improved support for slower WiFi connections
- Fixed issue with OTA not always giving back a completion response to platformio
- Fixed issue with repeating reads after a raw mode send
- Fixed handling of long integers (thanks @SpaceTeddy)
- added 'dout' flashmode to platformio.ini so OTA works now when uploading to a Wemos D1 Pro's or any other board with larger flash's
- added un tested supporting RC35 type of thermostats
- Try and discover and set Boiler and Thermostat types automatically
- Fetch UBATotalUptimeMessage from Boiler to get total working minutes
- Added check to see if bus is connected. Shown in stats page
- If no Wifi connection can be made, start up as a WiFi Access Point (AP)
- Report out service codes and water-flow pull-request. Thanks @Bonusbartus
- Build option is called
DEBUG_SUPPORT
(wasUSE_SERIAL
) - Replaced old ESPHelper with my own MyESP library to handle Wifi, MQTT, MDNS and Telnet handlers. Supports asynchronous TCP and has smaller memory footprint. And moved to libs directory.
- Simplified LED error checking. If enabled (by default), solid means connected and flashing means error. Uses either an external pull-up or the onboard ESP8266 LED.
- Improved Telnet debugging which uses TelnetSpy to keep a buffer of previous output
- Optimized memory usage & heap conflicts, removing nasty things like strcpy, sprintf where possible
- Improved checking for tap water on/off (thanks @Bonusbartus)
- Time and TimeLib's. Not used in code.
- Removed build option
MQTT_MAX_PACKAGE_SIZE
as not using the PubSubClient library any more - Removed all of Espurna's pre-built firmwares and instructions to build. Keeping it simple.
- Espurna build notes and ready made firmware
- Fixed handling of negative floating point values (like outdoor temp)
- Fixed handling of auto & manual mode on an RC30
- Fixed condition where all telegram types were processed, instead of only broadcasts or our own reads
- Created this CHANGELOG.md file!
- Added support for the Nefit Easy thermostat, reading of temperature values only - note read only (big thanks @kroon040 for lending me an Easy device)
- Added support for RC35/Moduline 400 - read only
- New raw logging mode for logging
- New 'r'command to send raw data to EMS
- Added MQTT messages for hot water on and heating on
- Implemented FIFO circular buffer queue for up to 20 Tx messages (Q command to show queue)
- Toggle Tx transmission via telnet (use 'X' command)
- Show thermostat type in help stats (use 's' command)
- Show version is help stats (use '?' command)
- Improved overall formatting of logging
- Include app name and version in telnet help
- Improved method to switch off hot tap water in Shower Alert
- Telnet P and M commands have changed
- Enabling Logging in telnet is now the 'l' command
- Logging is set back to None when telnet session closes
- Improved fetching of initial boiler values to post to MQTT at startup
- Improved handling and retrying of write/Tx commands
- Hid access from telnet to the Experimental custom function command 'x'
- Tx and Rx stats have gone from the stats page, as they were pretty meaningless
- Removed NO_TX define in platformio and replaced with system parameter 'command X'
- Removed -DDEBUG option in build
- Removed wwtemp MQTT messages to set the boiler temp. You'll never miss it.
- Removed LEDs for Tx, Rx and Err. Too many flashing lights and it drains the current.
- Removed capturing of last Rx and Tx times
- Support for older RC20 thermostats
- There's a nasty memory leek when in telnet's verbose mode with sending which causes the EMS to reset when running for a while.
- Initial stable version
- Initial development version