Skip to content

Version 2.5.0

Compare
Choose a tag to compare
@arjenhiemstra arjenhiemstra released this 17 Feb 20:01
· 194 commits to master since this release

Update 21-feb-23
!Do not install this version, a bug was encountered that could make it impossible to update the firmware! A solution will be available asap.

Version 2.5.0

Changes since 2.4.3

UI:
feat: On NON-CVE devices buttons on the index page now reflect the first virtual remote
feat: Error checking on received JSON to prevent websocket crashes
feat: add reboot button to wifi config page

fix: mqtt web interface issues
fix: Syslog page keeps reloading: Websocket error #136
fix: Made debug page dynamic to prevent big load and issues with memory allocation leading to crashes
fix: link to previous log did not show on the webinterface

I2C:
feat: add i2c safe guard function for CVE devices with device type 27
feat: add i2c sniffer
feat: i2c sniffer output to webinterface
feat: add ability to enable/disable various i2c commands
feat: I2C2PWM command can now correctly handle 255 as max setting
feat: add I2C debug option to config, enabling logging of last i2c commands to help solve I2C issues on newer CVE devices
feat: Implemented I2C sniffer option (only for sniffer capable devices, autodetected and logged at boot)
feat: i2c commands queued

fix: check if i2c returned buffer is reply of requested command
fix: buffer size mismatch
fix: raise syscontrol task prio to improve settings retrieval reliabiltiy
fix: limit i2c queue size to prevent memory issues

General:
feat: Unified firmware, firmware now autodetects device type
feat: changes build to Arduino + ESP-IDF unlocking bare ESP-IDF features

fix: tweak task stack sizes
fix: replace all sprintf statements to prevent buffer overflows
fix: simplified ISR routine to one boolean
fix: changes ESP restart logic to do a more graceful reboot
fix: OTA-update on modules without CC1101 module could lead to crash

Logging:
feat: syslog option
feat: log now queue based
feat: Make log level configurable
feat: save ELF file during build to enable later crash analysis
feat: crash information is now stored on flash and can be downloaded for further analysis later

fix: do not truncate i2c sniffer output to syslog server
fix: improve settings retrieval error reporting
fix: tweak task timeout values
fix: limit syslog queue size to prevent memory issues

Device support:
feat: add CE30 command support to set outside temp on WPU devices (pr #145 thanks to tomkooij)

fix: missing settings link for WPU version 9 and make code in these cases more resilient
fix: Merge pull request #130 from tomkooij/fix_signed_floats
fix: setting labels for WPU v33 v34 v37 - WPU Heatpump settings incorrect #119
fix: Negative values problem for WPU and HRU300 #123
fix: Autotemp - Cooling and Heating Setpoint not in Degrees Celsius #126
fix: (WPU) setting (2410) type 0x01 seems wrong #129
fix: Update status label retrieval to fix #134