Releases: arjenhiemstra/ithowifi
Release 2.2
Version 2.2 breaking: if FW version =< 2.1.2 or < 2.2-beta8 the system config and remote config will be reset after this update. Wifi settings will be retained. General: feat: display hum/temp values on webpage if sensor is present (#21) feat: home assistant auto discovery implemented (#15) feat: show itho speed val above slider on web page (#20) feat: Autodetect for itho temp/hum sensor added (activate through web interface) feat: Use wifi mac address to register 'unique' RF remote ID feat: add file system format button to debug page feat: Added link to spiffs file editor on debug page feat: added basis filename check on update page feat: Logging buffer as local short lived vars feat: Config save and reset moved to looptask feat: More robust wifi scan code feat: Monitor heap largest block free fix: a little more robust itho init check fix: websocket disconnect during firmware update fix: OTA hangs when serial debugging is enabled fix: static IP config subnet and gateway value were switched Security: feat: Added basic authentication support (for web interface, HTML API, file editor) feat: Username and password are configurable MQTT: feat: MQTT Last Will topic fix: MQTT cleanup, do not subscribe to own published topcs (thanks to sjorsjuhmaniac) CC1101: feat: Add RFT AUTO CO2 join command feat: CC1101 Message decoding redundancy feat: Move sync bytes to a less strick check feat: Optional CRC check in CC1101 lib, disabled for now fix: some newer itho remotes (536-0150) were not working correctly Project: feat: update hardware design files feat: added build instructions
Version 2.2-rc2
fix: rc1 still had an issue with the CC1101 module, now the issue is really resolved
Version 2.2-rc1
fix: beta10 had an issue with the CC1101 module, a recompile seems to have 'fixed' it
fix: typo in CC1101 lib
Version 2.2-beta10
Version 2.2-beta10
feat: display hum/temp values on webpage if sensor is present (#21)
feat: home assistant auto discovery implemented (#15)
feat: show itho speed val above slider on web page (#20)
feat: add file system format button to debug page
feat: update hardware design files
fix: a little more robust itho init check
Version 2.2-beta6
Version 2.2-beta6
changes compared to 2.2-beta:
- Feature: Username and password are configurable
- Feature: Added basic authentication support (for web interface, HTML API, file editor)
- Feature: Autodetect for itho temp/hum sensor added (for testing purposes, activate through web interface)
- Feature: added link to spiffs file editor on debug page
- Feature: issue #7 (Added MQTT last will topic)
- Feature: Failsave boot code always formats SPIFFS
- Feature: Itho start / fallback speed adjustable via web interface
- Improvement: move MQTT code to one function / task
- Improvement: update build instructions
- Bugfix: issue #12 (Failed MQTT connection causes WDT reset, WDT timer set to a value bigger than MQTT Connection timeout)
- Bugfix: Removed unnecessary wdt_init statements
- Bugfix: issue #11 (cannot connect to WiFi reliably with firmware v2.0.9 and higher)
- Bugfix: config could not be saved on HW rev 1
- Bugfix: Itho init on older devices showed failed status on cold boot
- Bugfix: Prevent crashes due to PubSubClient MQTT library memory issue
For hardware revision 2 there is also a 2.2-rftest.bin binary firmware version available. This version includes the updated CC1101 library for testing. The RFT AUTO CO2 remote (https://github.com/arjenhiemstra/ithowifi/raw/master/remotes/remote2.png) join command is not working yet. I would appreciate it very much if someone could test this remote (activate RF debug by: http://[IP or DNS]/api.html?debug=level3 ) and RF messages will appear on the debug page) and send me the debug output.
Version 2.1.1
Version 2.1.1
Bugfix: In some situations wifi wouldn't connect
Bugfix: Memory corruption caused by MQTT library
Compiled firmware files can be found here
Version 2.2-beta
Version 2.2-beta
HW Rev 2:
- Spilt program in multiple tasks, this makes it easier to spot issues
- Stale tasks at least should result in a log entry
- Include reset reason in human readable format
All HW revs:
- Prevent memory corruption in MQTT PubSubClient lib (issue knolleary/pubsubclient#832)
- Switch to MQTT PubSubClient lib without dynamic memory allocation
- MQTT subscribed topic buffer max size
- MQTT Dynamic JSON to Static JSON buffer
- Logging buffer as local short lived vars
- Config save and reset moved to looptask
- More robust wifi scan code
- Monitor heap largest block free
- Added build instructions
This release contains much changes, especially for HW revision 2. Please test and report any issues. If this release is stable I will push it as stable release.
Compiled firmware files can be found here
Version 2.1
Version 2.1
- IMPORTANT FIX: To prevent flash issues, don't store WiFi RF calibration data on flash. In some situations this may lead to flash wear out and stability issues (thanks TD-er!)
- FEATURE: itho speed is retained after reboot (not in case of config reset and file system format)
- FEATURE: File system usage info on debug page
- FEATURE: RF debug logging moved to debug page (will show up at first RF debug message)
- FEATURE: Improved handling of logging and memory use (moved const strings to flash)
Compiled firmware files can be found here
Version 2.0.10
Version 2.0.10
- FEATURE: Simplified the ISR for CC1101 packet handling to setting one boolean to improve stability
- FEATURE: Moved all CC1101 related code to its own task
- FEATURE: Added a CC1101 task timeout logging to monitor possible CC1101 issues
- FEATURE: Small logging update (show CC1101 init status in the log)
- FEATURE: Added i2c bus busy timeout and logging if this happens
- FEATURE: AP mode now times out after 15 minutes after which the add-on reboots
- BUGFIX: Fixed newline bug and potential buffer overflow in logging code
Compiled firmware files can be found here
Version 2.0.7
Firmware version 2.0.7
- Implemented a firmware check on the update page
If a newer version of the firmware is available the correct download link will be presented for the hardware revision - Hardware rev. 2 compiled against new SDK, (wifi) stability improvements observed
Compiled firmware files:
firmware 2.0.7 hardware revision 1