Releases: arjenhiemstra/ithowifi
Version 2.5.4
Version 2.5.4
Known issues:
- The CC1101 module works unreliable, if you need this feature please stick to 2.5.3 for now
Changes since 2.5.3
fix: version error newer than latest in firmware (HRU 250-300) #159 (version 10 settings added)
Firmware binary (CVE HW rev.2 and NON-CVE):
https://github.com/arjenhiemstra/ithowifi/raw/master/compiled_firmware_files/hardware_rev_2/nrgitho-hw2-v2.5.4.bin
Version 2.5.3
Version 2.5.3
Changes since 2.5.2
feat: expose the last command time in the get=remotesinfo API call #158 (thanks @yorickpeterse)
feat: improve version in Home Assistant MQTT discovery #156 (thanks @jpelgrom)
feat: read WPU counters #152 (thanks @tomkooij)
feat: RF remote function testing for HRU250-300 #163 (PoC for sending RF commands using the CC1101)
feat: update to isp-idf 4.4.4 espressif32 component 6.1.0
fix: non-CVE add on doesn't accept vremoteindex and/or vremotename via MQTT #164
fix: version error newer than latest in firmware (HRU 250-300) #159 (version 10 added)
Firmware binary (CVE HW rev.2 and NON-CVE):
https://github.com/arjenhiemstra/ithowifi/raw/master/compiled_firmware_files/hardware_rev_2/nrgitho-hw2-v2.5.3.bin
Version 2.5.2
Version 2.5.2
fix: some esp32 chip revisions were not detected correctly
Firmware binary (CVE HW rev.2 and NON-CVE):
https://github.com/arjenhiemstra/ithowifi/raw/master/compiled_firmware_files/hardware_rev_2/nrgitho-hw2-v2.5.2.bin
For reference the 2.5.0/2.5.1 change log:
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
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
Version 2.4.4-beta6
Version 2.4.4-beta6
For testing purposes only!
Changes since 2.4.4-beta5:
fix: replace all sprintf statements to prevent buffer overflows
fix: limit i2c queue size to prevent memory issues
fix: limit syslog queue size to prevent memory issues
fix: tweak task timeout values
fix: raise syscontrol task prio to improve settings retrieval reliabiltiy
fix: improve settings retrieval error reporting
fix: i2c sniffer output to webinterface
fix: do not truncate i2c sniffer output to syslog server
fix: tweak task stack sizes
Firmware binary (CVE HW rev.2 and NON-CVE):
https://github.com/arjenhiemstra/ithowifi/raw/master/compiled_firmware_files/hardware_rev_2/nrgitho-hw2-v2.4.4-beta6.bin
Version 2.4.4-beta5
Version 2.4.4-beta5
For testing purposes only!
Changes since 2.4.4-beta4:
- fix: Update status label retrieval to fix #134
- fix: (WPU) setting (2410) type 0x01 seems wrong #129
- fix: Autotemp - Cooling and Heating Setpoint not in Degrees Celsius #126
- fix: Negative values problem for WPU and HRU300 #123
- fix: setting labels for WPU v33 v34 v37 - WPU Heatpump settings incorrect #119
- fix: Syslog page keeps reloading: Websocket error #136
Firmware binary (CVE HW rev.2 and NON-CVE):
https://github.com/arjenhiemstra/ithowifi/raw/master/compiled_firmware_files/hardware_rev_2/nrgitho-hw2-v2.4.4-beta5.bin
Version 2.4.4-beta4
Version 2.4.4-beta4
For testing purposes only!
Changes since 2.4.4-beta3:
- feat: add ability to enable/disable various i2c commands
- fix: check if i2c returned buffer is reply of requested command
- fix: mqtt web interface issues
- fix: change syslog queue from FreeRTOS queue to stl deque
- fix: Merge pull request #130 from tomkooij/fix_signed_floats
- fix: missing settings link for WPU version 9 and make code in these cases more resilient
- fix: update arduino build info
- fix: buffer size mismatch
- fix: stop i2c bus only if i2c debug function is active
- Update supporting libs
Firmware binary (CVE HW rev.2 and NON-CVE):
https://github.com/arjenhiemstra/ithowifi/raw/master/compiled_firmware_files/hardware_rev_2/nrgitho-hw2-v2.4.4-beta4.bin
Version 2.4.4-beta3
Version 2.4.4-beta3
For testing purposes only!
Changes since 2.4.4-beta2:
fix: improve system stability (still a workaround)
Firmware binary (CVE HW rev.2 and NON-CVE):
https://github.com/arjenhiemstra/ithowifi/raw/master/compiled_firmware_files/hardware_rev_2/nrgitho-hw2-v2.4.4-beta3.bin
Version 2.4.4-beta2
Version 2.4.4-beta2
For testing purposes only!
Changes since 2.4.4-beta1:
Feat: Implemented I2C safe guard option (use sniffer to prevent i2c collisions)
Feat: Implemented I2C sniffer option (only for sniffer capable devices, autodetected and logged at boot)
Feat: Unified firmware, firmware now autodetects device type
Feat: syslog option
Feat: Make log level configurable
Feat: i2c commands queued
Feat: log now queue based
Feat: Error checking on received JSON to prevent websocket crashes
Feat: I2C2PWM command can now correctly handle 255 as max setting
Bugfix: Made debug page dynamic to prevent big load and issues with memory allocation leading to crashes
Firmware binary (CVE HW rev.2 and NON-CVE):
https://github.com/arjenhiemstra/ithowifi/raw/master/compiled_firmware_files/hardware_rev_2/nrgitho-hw2-v2.4.4-beta2.bin
Version 2.4.4-beta1
Version 2.4.4-beta1
For testing purposes only!
Changes since 2.4.3:
Fix: add I2C debug option to config, enabling logging of last i2c commands to help solve I2C issues on newer CVE devices
Feat: On NON-CVE devices to buttons on the index page now reflect the first virtual remote
CVE add-on HW rev 2 firmware binary:
https://github.com/arjenhiemstra/ithowifi/raw/master/compiled_firmware_files/hardware_rev_2/nrgitho-hw2-v2.4.4-beta1.bin
non-CVE add-on firmware binary:
https://github.com/arjenhiemstra/ithowifi/raw/master/compiled_firmware_files/non-cve_rev_1/nrgitho-noncve-v2.4.4-beta1.bin