Skip to content

Releases: arjenhiemstra/ithowifi

Version 2.5.5

10 Apr 10:22
Compare
Choose a tag to compare

Version 2.5.5

Changes since 2.5.4

fix: remove added delays that sometimes cause a state machine to be in a wrong state
move: i2c debug settings to the debug page

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.5.bin

Version 2.5.4

15 Mar 14:26
Compare
Choose a tag to compare

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

15 Mar 00:13
Compare
Choose a tag to compare

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

21 Feb 16:10
Compare
Choose a tag to compare

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

17 Feb 20:01
Compare
Choose a tag to compare

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

12 Jan 20:29
Compare
Choose a tag to compare
Version 2.4.4-beta6 Pre-release
Pre-release

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

10 Jan 00:06
Compare
Choose a tag to compare
Version 2.4.4-beta5 Pre-release
Pre-release

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

05 Jan 21:35
Compare
Choose a tag to compare
Version 2.4.4-beta4 Pre-release
Pre-release

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

07 Dec 18:07
Compare
Choose a tag to compare
Version 2.4.4-beta3 Pre-release
Pre-release

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

02 Dec 23:52
Compare
Choose a tag to compare
Version 2.4.4-beta2 Pre-release
Pre-release

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