Releases: rvdbreemen/OTGW-firmware
25th release: Lots of small improvements
25th release
It has been over a year ago since a release was provided, the v0.10.x branch has proven stable and only needing small fixes. They have been added over the last year, most of those came from the community. Here are some things that have improved:
- The home assistant integration was fixed, no longer you will see warnings in your logs.
- Adding the option to put a https to http proxy in front of OTGW, so the network traffic is secure
- Fixing Statusbits in the REST API
Also some automation in github has been added so releasing and building software is now automated mostly, plus more maintenance behind the curtains stuff. All in all this release should be as stable as the v0.10.3 but just fixing small issues that have been seen and fixed.
To all that contributed, thanks a lot over the last year. This was mostly done by the community fixed and help of improving this build.
What's Changed
- Fix: The status bits make it into the REST API from now on.
- Fix: Hiding the MQTT password in the WebUI by @DutchessNicole in #243
- Update index.js to enable https proxy's by @hgokduman in #216
- Fix: removed unit_of_measure from items that have none by @mcc05 in #218
- Fix: CI Pipeline by @brhahlen in #220
New Contributors
- @hgokduman made their first contribution in #216
- @mcc05 made their first contribution in #218
- @brhahlen made their first contribution in #220
Full Changelog: v0.10.2...v0.10.3
Beta release v0.10.30
What's Changed
- Update index.js to enable https proxy's by @hgokduman in #216
- Fix: removed unit_of_measure from items that have none by @mcc05 in #218
- Fix: CI Pipeline by @brhahlen in #220
- Fix: The status bits make it into the REST API from now on.
New Contributors
- @hgokduman made their first contribution in #216
- @mcc05 made their first contribution in #218
- @brhahlen made their first contribution in #220
Full Changelog: v0.10.2...v0.10.3-beta
#24: Yet Another Maintance Release
This is yet another maintenance release. No new features, just fixing stuff and adding the latest PIC firmware to the filesystem.
The following fixes are included:
- Update the filesystem to include the latest PIC firmware (6.5 and 5.8, released 12 march 2023)
- Bugfix: issue #213 which caused 0 bytes after the update of PIC firmware (dropped to Adruino core 2.7.4)
- Fix: Back to correct hostname to wifi (credits to @hvxl)
- Fix: Adding a little memory for use with more extensive settings.
Thanks to the people in the discord community reporting issues, helping to find fixes fast while helping everyone that comes along.
Full Changelog: 0.10.2...v0.10.2
#23: Fixing the plumbing and some small bugs
This release is just the small stuff, fixing bugs that where found after the last release. Tiny once, and moving to github actions with arduino-cli with help of @DaveDavenport and @hvxl. Automated building improves the quality of the releases.
What got updates:
- For some people the binary caused a bootloop with v0.10.1 after confirming that the binary was the issue. The move to arduino-cli building with github actions was made. Thats a work in progress now.
- Bugfix: VH Status is now parsed correctly.
- Enhancement: Added human readable wifi quality statement.
- Some small other stuff in webui, and other little things moved around. But should not break stuff.
So that's all for this release. Join the community when you need help, report issues using github issues, and do a pull request if you like to spend your time coding improvements. There is long list off issues that you can pick from.
22nd release - PIC 6.x flashing and more
It's been a while since I last released an update to the ESP8266 Nodoshop OTGW firmware, but it was about time.
Updates for v0.10.0
- Update all pic hardware (16f88 and 16f1747)
The release integrates the latest PIC flashing to the ESP firmware. This release can securely flash both pic16f88 (5.x firmware) and pic16f1847 (6.x firmware), update from the web and then flash it to the pic. - Web UI updates
The web UI has been changed a bit, so you have a single button for settings, and more advanced features are in the dropdown menu. - Bugfixes and improvements
OEM faults are now displayed in Web UI and correctly reported thru MQTT, including the integration with Home Assistant. The SC command is now sent instantly when on the minute, so time synchronizes correctly with NTP time. AceTime library updated to the latest, now all time is synced to your local time (incl. debug logs). No longer decode msgids with a parity error (issue #145, #150 and #160). Moved strings to flash memory. Detections of pic device id, firmware type and version.
Contributions from the community
- Pulse counter one wire improvements by @Roos-AID in #161
- Format float removed by @DaveDavenport in #162
- Use float constants and calculations instead of doubles. by @DaveDavenport in #163
- Don't use String() to format for rest api by @DaveDavenport in #164
- Further webui refresh fixes by @rlagerweij in #140
- UI changes by @DutchessNicole in #165
- HTML/CSS changes to index files. by @DutchessNicole in #116
- small tweaks by @DutchessNicole in #166
Full Changelog: v0.9.5...v0.10.0
This release would not have been possible without the amazing discord crowd. Thank you everyone that helped, gave input, tested beta releases, contributed time and lines of code. Most of all Schelte Bron for his latest update to the serial library that enabled PIC updates to all types of pics currently in use.
21st release: yet another bugfix release
The v0.9.5 release fixes and improves some minor issues.
What's Changed
- Improved: web UI was improved by @DutchessNicole. Added dropdown, small CSS improvements were added.
- Improved: added User Agent to HTTP request when querying Schelte Bron's website for firmware updates (pic16f88 only for now)
- Improved: now reporting pic-type in device information, in preparation of 6.x flashing / upgrades
- Fixed: prevent bootloop https spamming of Bron Schelte's website
- Fixed: home assistant integration of device was improved, so it now returns to "online" instead of "true" after a reboot (found by sergantd)
- Fixed: Update mqttha.cfg by @STemplar in #112
- Fixed: Change MQTT Control_setpoint_for_2e circuit by @Martinvdm in #113
New Contributors
- @Martinvdm made their first contribution in #113
Full Changelog: v0.9.4...v0.9.5
20th release: stable maintaince release
This release is about making sure you cannot update to version 6.x firmware as this is not meant for PIC P16F88 OTGW versions. So I disabled the upgrade to the 6.x PIC gateway.hex files. So there is no new features or other fixes to the binary release but this quick fix.
This is just a maintenance release, there is no other difference with release 0.9.3.
Update: 14/3 - replaced c3e012c, with f009cfe. Fix for a logic bug so you could never update to 5.3
19th release - fixing stuff
This 19th release is fixing things that the last release simply got wrong, but the members of the community reported and are working as intended again. Release notes are:
- Bugfix: Reverting change to the size of the input buffer, as the 128 bytes buffer broke PS=1 responses.
- New setting added: A new setting for reboot detections cycle of HA. It turns out that in rare cases we do not see HA go offline, then turning off the feature should fix that. Default is detecting the HA reboot cycle.
- Bugfix: Now parsing of top topic when changed to something that contained a "/", like "Myhome/OTGW"
- Bugfix: Fixed version detecting in PIC hex files
- Added: version detection of pic banner in OT processing loop
- Removed: interface.hex and diagnostic.hex from the filesystem. For now included in the filesystem as hidden files, downloading, renaming, and uploading would make them visible again.
The major reason why this is released is to fix the "native" integrations of Domoticz and Home Assistant that use the PS=1 command. I didn't notice I broke it, because those native integrations are not what I use, MQTT integration is replacing the older native OTGW component. However for legacy support reasons I want to keep supporting them. You can even run the MQTT and native integrations in parallel, not sure why you want to but whatever you like.
As always, any suggestions, ideas, questions, pull requests, issues you find, please use GitHub. Or better just join the community on discord, there are always a few people that are willing to help you out.
New on the discord community:
- Smart Autotune Thermostat - a Home Assistant automation project to build an autotune thermostat for your heating system.
- CV tuning channels - with experts helping new users out to monitor, tune and improve their heating systems
Join thru this invite: https://discord.gg/mSQBYBMNRy
18th release - community driven release
This is the one-year anniversary release of the OTGW ESP firmware release, this release to be honest would not have been so great without the community on Discord. I am so thankful to all that report issues, join the community to discuss problems, and find the issues that are hard to find. But this release for me has been one of great community code contributions (pull requests) are all integrated in this release. No matter how small the fix is, it's important to get it right.
So this release feature and fix overview:
- New feature: Just-In-Time MQTT Discover configuration, from now on the MQTT discovery topics are published only when the OpenTherm message-id actually are seen on the OpenTherm Bus. This means no more unavailable/unknown sensors that never are used. (thanks to @rlagerweij)
- New feature: Reset wifi credentials button in webUI (thanks @DaveDavenport)
- Improved HA integration: Climate Entity (Home Assistant) got improved to detect Thermostat availability (by @sergantd)
- New feature: Publishing the availability of thermostat, boiler and gateway mode.
- Bugfix: Alternating values on sensors and status bits (thanks @binsentsu)
- Bugfix: Blue blinking leds of nodemcu should be off using WebUI (issue reported by @fsfikke)
- Improved: More UI tweaks (thanks @rlagerweij)
- Improved: Serial handling improvements (line by line reading, not byte by byte)
- Fixed: General code cleanup (removal of error-prone string functions), removal of potential buffer-overflow, removed all warnings in code compile (thanks @DaveDavenport)
- Improved: Reboot logging now includes external watchdog reasons.
- Lots of small tweaks to improve speed and stability.
I do advise upgrading to the latest release, as version 0.9.2, is finally sending the values after decoding at the right moment in time for all message-id's. The fundamental change was already in the previous release, but this release fixes it so all sensors are used.
Just one more shoutout too all that support me in the discord... All of you are helpful to others, and willing to play around with beta builds. I welcome all your ideas, pull request, testing effort, or just supporting others. Lets keep pushing forward with this project.
As always, your issues, pull requests, feature ideas are welcome in Github. However the community on discord is more vibrant and your are likely to find others that can help you. So please join the discord server here: https://discord.gg/zjW3ju7vGQ
17th release: Improved OpenTherm message parsing and more
Just before Christmas, something that started a couple of weeks ago with the idea to introduce new set commands feature, read more here. This feature is going to simplify the coding of automation using the home automation solutions out there.
The biggest change to the code is the improvements I made to the OpenTherm message parsing. With the endless help of some of the community testers, and a patient Schelte Bron helped me understand the inner working of OpenTherm decoding this release improves the OT decoding logic by a lot.
Also a ton of small fixes, improvements, cleanup of code, and the introduction of a "bootlog" function to simplify debugging over time.
Here is the overview for this release:
- new feature: set commands for MQTT to simplify control of the OTGW
- improved: the OT decoding algorithm, so values on MQTT, REST, and WebUI now should be more reliable
- new feature: reset bootlog to the filesystem, for debugging purposes
- improved: stability, due to removal of ESP based auto-wifi-reconnect
- Improved: no messages on versions when not connected to the internet
- added: proper msg id 100: remote override room setpoint flags decoding
- added: missing some msg ids to OT mapping in the firmware
- improved: cleaned up debug logging information
So yet another release to enjoy for all of you, hope you like this Christmas release 2021. As always issues should be logged using github issue tracker, so I won't forget to fix them, also feature suggestions, questions or remarks are always welcome. As are pull-request to the code.
Last but not least, the best place to find me and many other, is the discord community server, join the discussion right here: https://discord.gg/zjW3ju7vGQ
Remark: After release update to implement some late PR's