Releases: pascal-fb-martin/HouseSprinkler
Align events with the latest HousePortal
This release changes the event HTML page to use the latest HousePortal's capabilities. It also aligns the startup events to match the House conventions.
Bug fixes, usability improvements and Docker
Improvements in this release:
- Fix heap corruption on cleanup after a program has completed.
- Fix CORS issues with copy of config between Sprinkler servers. Add CORS violation event.
- Clarify the information in some events, more logical order of events on start.
- Faster discovery.
- Minor fixes in the Configuration web page.
- Add scripts to build a Docker image. More as a way to learn Docker than a real need.
Support migration from server to server
Support config migration or duplication from server to server. Two use cases in mind:
- Server upgrade without having to manually re-enter the configuration (or manually transfer the file): install the new server, import the configuration from the old server, stop the old server.
- Manual redundancy: install HouseSprinkler on two servers, configure server 1, import the configuration to server 2, switch the controller to "off" on server 2 (main page). If server 1 fails, switch the controller to "on" on server 2.
Minor style change.
Save more context on restart
This version now saves two user selections that are not part of the configuration and were lost on restart:
- Turning the scheduler on or off.
- Rain delay deadline.
More accurate determination of when the programs have completed and of when the system is idle.
Builds with echttp v1.4 (requires OpenSSL).
Initial, and operational, release
This is the first release of HouseSprinkler, a smart sprinkler controller with a web interface, event recording and distributed valve controls. (Here "smart sprinkler controller" refers to the ability of adjusting watering automatically, from watering indexes available on the Internet.)
This version is currently in operation at my home, and has replaced the old and trusty Sprinkler installation. The major difference with Sprinkler is that HouseSprinkler is integrated in a web service environment (the House series) that allows for distributed controls and extensions through web services.