Releases: Laxilef/OTGateway
v1.6.0
What's Changed
- Added build
nodemcu_32_160mhz, fix deadband usage in PID by @z-edward in #176 - Added Dutch locale by @dhoeben in #184
- Implementation of the new Equitherm algorithm by @P43YM in #146
- Advanced hysteresis settings by @Laxilef in #201
- Always send indoor temps by @inediblepotato in #204
- Added setting the
cooling setpointif cooling support is enabled - Added GPIO inversion setting for extpump
- Added sensor type
OT, Cooling hours - Compatibility with HA 2025.10+ fixed
- Updated dependencies and ESP32 SDK
- Some fixes and improvements
Upgrade from 1.5.* (breaking changes)
- Before upgrading need to save backup settings and restore them after the upgrade!
- Equitherm needs to be reconfigured because the temperature calculation algorithm has been changed.
Native heating controlsetting in OpenTherm settings has been renamed toNative OTC. You will need to re-enable it if it was enabled before the upgrade.
Known issues
Possible out of memory issue when using BLE on ESP32 without PSRAM. This will be fixed in the future.
New Contributors
- @z-edward made their first contribution in #176
- @dhoeben made their first contribution in #184
- @inediblepotato made their first contribution in #204
Full Changelog: 1.5.6...1.6.0
v1.5.6
What's Changed
- Added software overheating protection (useful for for Baxi Slim and similar)
- Added OT option
DHW state as DHW Blocking(for Baxi Slim and similar) - Added software freeze protection for heating, removed forced start of heating in emergency mode #157
- Added Chinese locale by @menyuguren in #163
- Updated dependencies and ESP32 SDK
- Some fixes and improvements
New Contributors
- @menyuguren made their first contribution in #163
Upgrade from 1.5.*
Before upgrading need to save backup settings and restore them after the upgrade!
Upgrade from 1.5.0
See the release notes for v1.5.1
Upgrade from 1.4.*
See the release notes for v1.5.0
Full Changelog: 1.5.5...1.5.6
v1.5.5
What's Changed
- Improved work with OpenTherm on ESP32: using hardware timers to send requests
- Fixed restarting on critically low heap #151
- Fixed integration with HA 2025.7.0
- Reworked the setting of the maximum modulation level, added the parameter of the maximum modulation level for DHW
- Increased max. target indoor temp. from 30 to 40 degrees (for control by return temperature)
- Added OT options: ignore diag state, auto fault reset, auto diag reset
- Added new purpose
numberfor sensors - Added polling for OpenTherm statistical IDs. New sensor types:
- Number of burner starts
- Number of burner starts (DHW)
- Number of pump starts (heating)
- Number of pump starts (DHW)
- Number of burner operating hours
- Number of burner operating hours (DHW)
- Number of pump operating hours (heating)
- Number of pump operating hours (DHW)
- Added OT option to set date and time on the boiler
- Some fixes
Upgrade from 1.5.*
Before upgrading need to save backup settings and restore them after the upgrade!
Upgrade from 1.5.0
See the release notes for v1.5.1
Upgrade from 1.4.*
See the release notes for v1.5.0
Full Changelog: 1.5.4...1.5.5
v1.5.4
What's Changed
- Allow up to 100x correction for sensors by @nARN in #137
- Generate
network.hostnameandsettings.mqtt.prefixif they are empty - Added mDNS support and mDNS settings
- Added
robots.txtto disallow indexing - Increased opentherm disconnect timeout
- Changed the step for changing the heating temperature from
0.5°to0.1°in Home Assistant and on the Dashboard page - Added processing of long presses on the temperature increase and decrease buttons on the Dashboard page
- Added support BLE device support for ESP32 C6 #147
- Some fixes
New Contributors
Upgrade from 1.5.*
Before upgrading need to save backup settings and restore them after the upgrade!
Upgrade from 1.5.0
See the release notes for v1.5.1
Upgrade from 1.4.*
See the release notes for v1.5.0
Full Changelog: 1.5.3...1.5.4
v1.5.3
What's Changed
- Added deadband for PID to reduce the swing of the heating system (enabled by default)
- Added configuration for NTP server and time zone
- Reworked code for working with BLE devices (sensors), added setting of date and time on BLE devices (sensors)
- Changed wifi client country code to
JPto support channel 13, 14 - Some fixes and improvements
Upgrade from 1.5.x
Before upgrading need to save backup settings and restore them after the upgrade!
Upgrade from 1.5.0
See the release notes for v1.5.1
Upgrade from 1.4.*
See the release notes for v1.5.0
Full Changelog: 1.5.2...1.5.3
v1.5.2
What's Changed
- Add support board
OT Thingby @Phunkafizer in #123 - Added Italian locale by @bredy73 #132
- Improved OT bus reset
- Removed required attribute for optional parameters on settings page #128
- Some fixes and improvements
New Contributors
- @Phunkafizer made their first contribution in #123
Upgrade from 1.5.1
Before upgrading need to save backup settings and restore them after the upgrade!
Upgrade from 1.5.0
See the release notes for v1.5.1
Upgrade from 1.4.*
See the release notes for v1.5.0
Full Changelog: 1.5.1...1.5.2
v1.5.1
What's Changed
- Added OpenTherm options to Settings:
- Support cooling
- Heating state as summer/winter mode (for some Baxi)
- Sync max heating temp with target temp (for some Viessmann)
- Added ability to reset fault/diag on the Dashboard
- Some fixes
- Bump libs
Upgrade from 1.5.*
- Before upgrading need to save backup settings and restore them after the upgrade!
- The structure of the OpenTherm settings has been changed, after restoring, reconfigure the OpenTherm Options manually on the Settings page. Not all settings will be restored from backup!
Upgrade from 1.4.*
See the release notes for v1.5.0
Full Changelog: 1.5.0...1.5.1
v1.5.0
What's Changed
- Refactoring the functionality of sensors. Implemented dynamic sensors: add, enable/disable, edit sensors; possibility to select the type and purpose for sensors
- Fixed work of the web portal on iOS with authentication enabled
- Fixed receiving negative temperatures from BLE sensors
- Fixed
ERR_CONNECTION_RESETfor Chrome based browsers - Added more OT polled IDs:
- ID79 - exhaust CO2
- ID84 - exhaust fan speed
- ID85 - supply fan speed
- ID29 - solar storage temp (sometimes the boiler temperature)
- ID30 - solar collector temp (sometimes the boiler temperature)
- ID35 - boiler fan speed setpoint & actual
- Added feature of using multiple DALLAS sensors on one GPIO
- Added feature of using NTC 10k sensors
- Added will message for mqtt
- Optimizing memory usage
- Some fixes
Upgrade from 1.4.*
- Before upgrading need to save backup settings and restore them after the upgrade!
- The names of some settings have been changed in this version. Not all settings will be restored from backup! Check them after restoration.
- Sensor settings will not be restored automatically; they must be configured again on the Sensors settings page.
- Very recommended to delete the device in Home Assistant before upgrading to avoid errors in the HA logs (due to the deletion of some entities)
Full Changelog: 1.4.6...1.5.0
v1.4.6
What's Changed
- Added polling of min modulation and max boiler power
- Added sensor for current boiler power
- Added settings min & max boiler power
- Added log level setting
- Added cascade control feature
- Increased the max value of dt for pid to 1800 sec
- Added crash recorder and ability to save dump
- Added ID validation for opentherm response
- Reworked emergency mode, hysteresis algorithm, turbo mode
- Fixed crash if BLE service not found #88
- Added entities to HA: connected, rssi, battery, humidity for indoor and outdoor BLE sensors
- Some HA entities are disabled by default
- Ability to use return heat carrier temp as indoor temp
- Some fixes
Upgrade from 1.4.*
- Before upgrading need to save backup settings and restore them after the upgrade!
Full Changelog: 1.4.5...1.4.6
v1.4.5
What's Changed
- Added opentherm option "Immergas fix" for Immergas boilers (not tested, if you have an immergas boiler, please create an issue and write about your experience)
- Added feature for filtering numerical values from opentherm (may be useful if the graphs have a lot of sharp noise)
- Added diagnostic code polling via opentherm
- Added hex value for fault code and diag code
- Switch from espressif/arduino-esp32 to pioarduino/platform-espressif32
- Switch from PaulStoffregen/OneWire to pstolarz/OneWireNg
- Some fixes
Upgrade from 1.4.*
- Before upgrading need to save backup settings and restore them after the upgrade!
Full Changelog: 1.4.4...1.4.5