Version 2.5.0
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