Releases: theyosh/TerrariumPI
3.4.1: Maintenance and smart dimming
This release will polish up the interface a bit and adds support for dimming heater and cooler power switches in stead of turning off and on. This way the temperature will not jump up and down, and will stay smooth and steady. Addition to this the temperature between day and night can be changed by a default value.
This update will need to run the installer script to make sure all needed new packages are installed. The software should auto detect this now. The database update can take up to a couple of minutes.
Changelog
New
- Add pushnotification through external script. Thanks @kahuwi14 #101.
[TheYOSH] - Add day/night temperature difference in heater environment system.
#106. [TheYOSH] - Add smart dimming in heater and cooler environment system. #106.
[TheYOSH] - Add NGINX vHost config for running on port 80. #113. [TheYOSH]
- Added missing translation. [TheYOSH]
- Add logfile status indicator in the footer. [TheYOSH]
- Add program lshw depedency. [TheYOSH]
- Add visual feedback when there are no sensors / switches / etc
available. [TheYOSH] - Add device information in the footer of the webinterface. [TheYOSH]
Fixes
- Test for fixing DHT issues. #118 #120. [TheYOSH]
- Fix adding new webcams. [TheYOSH]
- Fix adding new webcams. [TheYOSH]
Updates
- Update notification script. #101. [TheYOSH]
- Update changelog. [TheYOSH]
- Update README.md. [TheYOSH]
- Update README.md. [TheYOSH]
- Update changelog. [TheYOSH]
- Updated translation generator. [TheYOSH]
- Update notify contrib code by @kahuwi14. [TheYOSH]
- Update translations. [TheYOSH]
- Update translations. [TheYOSH]
- Update environment dashboard (2) [TheYOSH]
- Update environment dashboard. [TheYOSH]
- Update system settings page. [TheYOSH]
- Update initial loading. [TheYOSH]
- Update German language. Thanks @Barbara1984. Close #111. [TheYOSH]
- Update translation to reflect correct fr, minor bug with translation.
[nke69] - Update German translation. Thanks to @Barbara1984 #105. [TheYOSH]
Other
-
Merge branch 'development' [TheYOSH]
-
Revert back code for DHT sensors. Add extra timeout per DHT readout.
Will slow down the process, but will also give the DHT sensors more
time to produce data. #120. [TheYOSH] -
Merge with master. [TheYOSH]
-
Better pin cleanup. [TheYOSH]
-
Better settings checking. #116. [TheYOSH]
-
Better PiGPIOd connections(3) [TheYOSH]
-
Better PiGPIOd connections(2) [TheYOSH]
-
Better PiGPIOd connections. [TheYOSH]
-
Cleanup of GPIO pins. [TheYOSH]
-
Only allow up and down dimming with dimmer power switches. Respect the
max on and off dimmer percentage when going up or down. #106.
[TheYOSH] -
Better memory usage reporting in status view. Close #117. [TheYOSH]
-
Cleanup dashboard. [TheYOSH]
-
Changed weather forecast to just weather. [TheYOSH]
-
Merge pull request #119 from nke69/master. [TheYOSH]
Update translation to reflect correct fr, minor bug with translation.
3.4.0: Distance range and Ph sensor sensors
With this release we support more hardware. Now you can use ultrasonic sound range sensors for distance measurement. Can be used for water tank level measurement.
Also added Ph sensors through analog boards. This also opens the possibility to start using more analog sensors.
Further more there is now support for Energenie USB/LAN power switches.
At last there is now France language. And you can see the log file from the web interface.
This update will need to run the installer script to make sure all needed new packages are installed. The software should auto detect this now. The database update can take up to a couple of minutes.
Full changelog:
New
-
Add debug for testing. [TheYOSH]
-
Add PH indicator. #108. [TheYOSH]
-
Add traduction and minor bug. [nke69]
Add description for new changes #87 and minor bug in traduction
-
Add watertank actions based on sensors or timer data. Enable automatic
switchig on water pumps. #87. [TheYOSH] -
Add water tank sensor photos. [TheYOSH]
-
Add watertank environment part. It does only measurement. No actions
yet. #87. [TheYOSH] -
Add HC-SR04-Ultrasonic-Sensor support part1.1 #87. [TheYOSH]
-
Add HC-SR04-Ultrasonic-Sensor support part1 #87. [TheYOSH]
-
Add option to add full authentication. #102. [TheYOSH]
-
Add extra check for remote Energenie power switches. [TheYOSH]
-
Add auto updater to start script. Add reboot question in installer
script. [TheYOSH] -
Add support for Energenie LAN power switches. #95. [TheYOSH]
-
Add support for Energenie USB powerswitches. #95. [TheYOSH]
-
Add files via upload. [nke69]
-
Add log page. [TheYOSH]
-
Add files via upload. [nke69]
-
Add resolution settings to webcams. #91. [TheYOSH]
Fixes
- Fixed gpiozero library installation. [TheYOSH]
- Fix array selecting. [TheYOSH]
- Another fix for PH devices #108. [TheYOSH]
- Fix missing GPIO to BCM conversion. #108. [TheYOSH]
- Fix on/off detection with zeor power switches. [TheYOSH]
- Fix dashboard js bug. [TheYOSH]
- Finetune distance sensor code and fix OWFS sensor scanning. [TheYOSH]
- Updates for measurements in centimetre or inches #87. Various small
fixes and code cleanup regarding #87. [TheYOSH] - Fix gauge graphs. Fix sensor indicators. [TheYOSH]
- Fix lights bug when combination off weather and no min and max hours.
[TheYOSH] - Fix bug in clearing power switches and sensors. Do NOT make code at 3
in the night :). Fix #104. [TheYOSH] - Fix US date parsing. #97. [TheYOSH]
- Fix adding new switches. #97. [TheYOSH]
- Changed installation script to support other user then pi to run the
software #96. Changed pip installer so it could fix #81. And added
support for remote usb power switches #95. [TheYOSH] - Fix stupid copy paste code actions. #94. [TheYOSH]
- Fix form validation. Close #93. [TheYOSH]
Updates
- Update defaults.cfg. [TheYOSH]
- Update README.md. [TheYOSH]
- Update README.md. [TheYOSH]
- Update README.md. [TheYOSH]
- Update changelog. [TheYOSH]
- Update documentation and use liters for watertank dashboard. [TheYOSH]
- Update UI icons. [TheYOSH]
- Update changelog. [TheYOSH]
- Update README.md. [TheYOSH]
- Update README.md. [TheYOSH]
- Update weather based timing. [TheYOSH]
- Update submodule Leaflet.fullscreen. [TheYOSH]
- Update submodule gentelella. [TheYOSH]
- Update German translation. Thanks to @Barbara1984 #105. [TheYOSH]
- Update changelog. [TheYOSH]
- Update README.md. [TheYOSH]
- Small update to the installler. [TheYOSH]
- Update README.md. [TheYOSH]
Other
-
Merge branch 'feature/ph' of ssh://github.com/theyosh/TerrariumPI into
feature/ph. [TheYOSH] -
Cleaup debug code. #108. [TheYOSH]
-
We measure in smaller values. #108. [TheYOSH]
-
First attempt for supporting PH device. #87. [TheYOSH]
-
Better export date formatting. [TheYOSH]
-
Merge pull request #107 from nke69/master. [TheYOSH]
Add traduction and minor bug
-
Hide environment part status indicator when there are no switchtes
selected. [TheYOSH] -
Force sensor start time. [TheYOSH]
-
Found the magic number #82. [TheYOSH]
-
Code cleanup. [TheYOSH]
-
Code Cleanup. [TheYOSH]
-
Cleanup sensor scanning. [TheYOSH]
-
Load last 100KB of logfile data to start with. Add option to download
full logfile. [TheYOSH] -
Merge branch 'master' of https://github.com/theyosh/TerrariumPI.
[TheYOSH] -
Keep tailing after logfile rotation. [TheYOSH]
-
Merge pull request #98 from nke69/master. [TheYOSH]
Update France language by @nke69
-
Remove the wrongly add button from the environment page. #97.
[TheYOSH] -
Merge branch 'master' of https://github.com/theyosh/TerrariumPI.
[TheYOSH] -
Translate table fields to France. #92. [TheYOSH]
-
Merge pull request #92 from nke69/master. [TheYOSH]
Merged language france
3.3.0: Timers and more
This is almost a complete code rewrite. A lot of code is de-duplicated. So it is easier to maintain, less change on errors. Also it should work faster in general due to smarter code.
And this release has timer functionality per switch and per environment part. You specify the start and stop times. And the on and off durations between the start and stop time. For example: Start 08:00, Stop 20:00, on duration: 45 min, off duration 15 min. This will give a pattern of 45 min power on, 15 min power off, repeat.
And this release has the weather data now under the system settings. Which is a bit more logic
Full changelog:
New
- Add debug logging. [TheYOSH]
- Add photo saving option to the webcam. [TheYOSH]
- Added first part for timer functionality with power switches. This
update brings only updates to the webinterface and configuration. The
timer functionality is not yet implemented. #72. [TheYOSH] - Add export data option. #69. [TheYOSH]
- Add extra information when TerrariumPI starts. [TheYOSH]
Fixes
- Fix average temperatur readout. [TheYOSH]
- Fix open door logging. [TheYOSH]
- Fix audio player time display. [TheYOSH]
- Fix showing times instead of alarms when using timer mode. Fix #85. [TheYOSH]
- Fix timers. [TheYOSH]
- Fix saving new remote webcam. [TheYOSH]
- Fix dimmer on bug. [TheYOSH]
- Fix pulldown settings menu. [TheYOSH]
- Fix UTF-8 characters in Weather urls. Close #77. [TheYOSH]
- Fix export timestamp. [TheYOSH]
- Fix webcam error logging. [TheYOSH]
- Fix file rights. [TheYOSH]
Updates
- Update installer. [TheYOSH]
- Update README.md. [TheYOSH]
- Update Dutch and English translations. [TheYOSH]
- Updated logging. [TheYOSH]
- Update version number. [TheYOSH]
- Update changelog. [TheYOSH]
- Refactored a lot code. Updated form processing. Added timers in the
environment system based on #47. Code cleanup by more re-using code.
[TheYOSH] - Update version number. [TheYOSH]
- Update English language. [TheYOSH]
- Major update. Rewritten and simplicated a lot of Pyton and JS code.
Less caching issues when adding new sensors, switches etc. Better
reuse of functions and repeating code. [TheYOSH] - Update changelog. [TheYOSH]
- Update config code. [TheYOSH]
- Update configuration code and webcam part. [TheYOSH]
- Update Terrarium door code based on new switch code. [TheYOSH]
- Update changelog. [TheYOSH]
- Update CHANGELOG. #72. [TheYOSH]
- Update language files. #72. [TheYOSH]
- Update timer functionality. #72. [TheYOSH]
- Next update for power switch timers. The timer functionality is
implemented. Not very wel tested yet. #72. [TheYOSH] - Update Leaflet to version 1.3.1. [TheYOSH]
- Update submodules. [TheYOSH]
- Update weather icons. [TheYOSH]
- Update weather icons. [TheYOSH]
- Update README.md. [TheYOSH]
- Update expection logging. [TheYOSH]
- Update weahter skycons. [TheYOSH]
- Update weather skycons. [TheYOSH]
- Update exception logging. [TheYOSH]
Other
- Show dashboard graphs legend. [TheYOSH]
- Force heater and cooler of when lights are going on. [TheYOSH]
- Clear translation files. [TheYOSH]
- Better fields names for timer fields. [TheYOSH]
- Also show sensors when enabled in timer mode. [TheYOSH]
- Better logging and disable alarm for disabled environment parts.
[TheYOSH]
- Also show sensors when enabled in timer mode. [TheYOSH]
- Calculate next day already. This will reduce the amount off loops when
the period has ended. [TheYOSH]
- Merge branch 'master' of https://github.com/theyosh/TerrariumPI.
[TheYOSH]
- Use localhost for PiGPIO connection. [TheYOSH]
- More yes are true :P. [TheYOSH]
- Removed disabled code. [TheYOSH]
- Refactor audio playlists. Refactor a bunch of Javascript. [TheYOSH]
- Merge pull request [#83](https://github.com/theyosh/TerrariumPI/issues/83) from theyosh/feature/switch_timers. [TheYOSH]
Update changelog
- Cleanup weather html code. [TheYOSH]
- Merge branch 'master' into feature/switch_timers. [TheYOSH]
- Merge branch 'master' into feature/switch_timers. [TheYOSH]
- Finetine dimmer css. [TheYOSH]
- Fine tuning power switch css. [TheYOSH]
- Remove not used variable. [TheYOSH]
- Merge branch 'master' into feature/switch_timers. [TheYOSH]
- Merge branch 'master' of https://github.com/theyosh/TerrariumPI.
[TheYOSH]
Bugfixes
New
- Add another check for failing weather data. #52. [TheYOSH]
- Add extra check for weather data. #52. [TheYOSH]
- Add publications. [TheYOSH]
- Add translations to audio files table and dropzone. [TheYOSH]
Fixes
- Fix utf-8 check for non string values. #52. [TheYOSH]
- Fix door detection in sprayer engine. Fix #59. [TheYOSH]
- Fix alarm warnings. [TheYOSH]
- Fixed environment averages. [TheYOSH]
Updates
- Update README.md. [TheYOSH]
- Update German translation. [TheYOSH]
- Update environment averages. [TheYOSH]
- Update Fancybox. [TheYOSH]
- Update German translation #55. [TheYOSH]
- Update Dutch translation. [TheYOSH]
- Update English translation. [TheYOSH]
Other
- Support UTF-8 configuration values. #52. [TheYOSH]
- Do not make environment parts depend on light part. [TheYOSH]
- Merge branch 'master' of https://github.com/theyosh/TerrariumPI.
[TheYOSH]
3.2.0: Remote data support
New
- Add TOC. [TheYOSH]
- Add config upgrade. [TheYOSH]
- Add files via upload. [TheYOSH]
- Add remote switches support. For now READONLY #51. [TheYOSH]
- Add support for remote (HTTP/HTTPS) temperature and humidity sensors
through JSON REST API. #51. [TheYOSH] - Add static url parser. [TheYOSH]
- Add CORS headers for Ajax REST calls. [TheYOSH]
Fixes
- Fix for remote data timeouts. [TheYOSH]
- Fix remote dimmer data collectin. [TheYOSH]
- Fix remote dimmer state updates. [TheYOSH]
Updates
- Update README.md. [TheYOSH]
- Update README.md. [TheYOSH]
- Update language files. [TheYOSH]
- Update dashboard. Hide not enabled environment parts. [TheYOSH]
- Small player updates. [TheYOSH]
- Update soundcard code to support random soundcard order (2) [TheYOSH]
- Update soundcard code to support random soundcard order. [TheYOSH]
- Update readme. [TheYOSH]
- Update version number. [TheYOSH]
Other
- Better load indicator. (2) [TheYOSH]
- Better load indicator. [TheYOSH]
- Merge branch 'master' into feature/remote_data. [TheYOSH]
- Merge branch 'master' into feature/remote_data. [TheYOSH]
- Code cleanup and add connection timeouts. [TheYOSH]
Release 3.1.1: Bug fix release
New
- Add disabled door status. [TheYOSH]
- Add Apple icon. [TheYOSH]
Updates
- Updated top indicators. Hide disabled indicators on small screens.
[TheYOSH]
Other
- Quotes. [TheYOSH]
- Code cleanup. [TheYOSH]
- Cleanup unused code. [TheYOSH]
- Cleanup HTML, Javascript and CSS code. [TheYOSH]
Release 3.1.0: Audio support
Update with git pull
and run the installer again sudo ./install.sh
and restart your Pi. It can take some more time to start, due to database changes.
New
- Add logfile compressio. [TheYOSH]
- Add audio preview player. [TheYOSH]
- Add audio usage page. [TheYOSH]
- Add better configuration upgrading and logging. [TheYOSH]
- Add disk usage stats and graphs. [TheYOSH]
- Add automatic database upgrades during startup. [TheYOSH]
- Add disk stats part1. [TheYOSH]
- Add soundcard selection which adds the option to use USB soundscards.
[TheYOSH] - Added player and dimmer switch warning to power switch settings page
and playlist page. [TheYOSH] - Add information text and changed showing help information. [TheYOSH]
- Add player disabled message. [TheYOSH]
- Add PWM Dimmer check and disable audio when a PWM dimmer is used.
[TheYOSH] - Add web based audio player. Add playlist options repeat and shuffle.
[TheYOSH] - Add support for repeat and shuffle playlists. [TheYOSH]
- Add extra check if switch history data is available. Fix #41.
[TheYOSH] - Add Leaflet.loading as submodule. [TheYOSH]
- Add Leaflet fullscreen as submodule. [TheYOSH]
- Add check for non existing sensor ids. #38. [TheYOSH]
- Add extra information when rebooting. [TheYOSH]
Fixes
- Fix updating weather data when offline. [TheYOSH]
- Fix logging. [TheYOSH]
- Small fixes. [TheYOSH]
- Small fixes. [TheYOSH]
- Fix logging for saving new doors. [TheYOSH]
- Fix logging for saving new switches. [TheYOSH]
- Fix audio playlists reloading. [TheYOSH]
- Fix notification message color. [TheYOSH]
- Fix switch toggleing. [TheYOSH]
- Fix HTML in dutch translation. [TheYOSH]
- Fix dimmer detection. [TheYOSH]
- Fix repeat and shuffle switches when a new playlist is added.
[TheYOSH] - Fix open door indicator. [TheYOSH]
- Attempt to fix issue #44. [TheYOSH]
- Final fix German language. Thanks @vanessa2013. [TheYOSH]
- Fix German translation. [TheYOSH]
- Fix water price calculation. [TheYOSH]
- Fix #40. Keeping your iguana nicely warm. [TheYOSH]
- Fix #36. [TheYOSH]
Updates
- Update changelog. [TheYOSH]
- Update changelog. [TheYOSH]
- Update Dutch translation. [TheYOSH]
- Update logging. [TheYOSH]
- Update logging. [TheYOSH]
- Update disk and memory graphs. [TheYOSH]
- Update language configuration variable. [TheYOSH]
- Update translations. [TheYOSH]
- Update logging. [TheYOSH]
- Update changelog. [TheYOSH]
- Update module fancybox. [TheYOSH]
- Update version number. [TheYOSH]
- Update readme documentation. [TheYOSH]
- Update translations. [TheYOSH]
- Major update. Transform all BCM pin numbering to GPIO in config. Code
will transform to BCM numbering when needed. Makes it easier to add
GPIO based hardware. [TheYOSH] - Update price formatting power and water usage on the dasboard.
[TheYOSH] - Update German translation. [TheYOSH]
- Audio update to get Pi silent during startup :( [TheYOSH]
- Better submodules update support. [TheYOSH]
- Update with remote master. [TheYOSH]
Other
-
Fucking Apple does not support javascript toLocaleString on iOS.
Stupid! [TheYOSH] -
Merge pull request #47 from theyosh/feature/audio_modules. [TheYOSH]
Feature/audio modules. Fix #42
-
Clean up weather code. [TheYOSH]
-
Remove debug. [TheYOSH]
-
Log volume changes. [TheYOSH]
-
Better DHT sensor warnings. [TheYOSH]
-
Max timeout DHT senors is 10 seconds. [TheYOSH]
-
Code cleanup. [TheYOSH]
-
Cleanup Audio player code. [TheYOSH]
-
Remove debug. [TheYOSH]
-
Merge branch 'master' into feature/audio_modules. [TheYOSH]
-
Final tuning audio. [TheYOSH]
-
Merge branch 'master' into feature/audio_modules. [TheYOSH]
-
Remove debug. [TheYOSH]
-
Temp stash. [TheYOSH]
-
First attempt to add an audio system with audio files and playlists.
#42. [TheYOSH]
Release 3.0.0: Dimmer support
This new version has support for PWM dimmers. See the hardware page for supported hardware. Due to this dimmer support, the existing switch data needs to be deleted before running version 3.0.0.
Upgrading
make sure that the software is not running. Else it can corrupt the existing database.
git pull
sudo ./install.sh
sqlite3 history.db "drop table switch_data; VACUUM;"
sudo ./start.sh
New
- Add sqlite3 dependency for manual database manupilation. [TheYOSH]
- Added webcam update timeout. Webcams are now only updated once a
minute. Should reduce the load and makes the enginge a bit faster.
[TheYOSH] - Add extra dimming timing for small changes. [TheYOSH]
- Add PI power user to total power usage. [TheYOSH]
- Added missing translation fields. [TheYOSH]
- Add dimmer settings processing and saving to config file. [TheYOSH]
- Add dimmer support part 1. [TheYOSH]
Fixes
- Fix empty graphs. [TheYOSH]
- Fixed missing translation in home dashboard. #33. [TheYOSH]
- Fix timer issues #34. [TheYOSH]
- Fix graphing empty graphs and smaller dimmer knob. [TheYOSH]
- Fixed total duration calculation in total power usage. [TheYOSH]
- Fix switch loading without dimmer settings. [TheYOSH]
- Fix switch toggle to support dimmers. [TheYOSH]
- Fix switch toggle to support dimmers. [TheYOSH]
- Fix devision by zero. [TheYOSH]
- Fix SQL duplicate key error. [TheYOSH]
Updates
- Update version number. [TheYOSH]
- Update engine loop to make sure at least one run per minute is
possible. Should prevent spicky graphs. [TheYOSH] - Update environment dashboard modus names #34. [TheYOSH]
- Update translations. [TheYOSH]
- Update readme. [TheYOSH]
- Update readme. [TheYOSH]
- Update power duration calculation. [TheYOSH]
- Updated installation so it works faster and handles upgrades better.
[TheYOSH] - Updated data logging and graphing. Reduced load on the client side.
[TheYOSH] - Update gentelella. [TheYOSH]
- Updated dimmer settings in switch settings page. [TheYOSH]
- Updated supported hardware page. [TheYOSH]
Other
- Collector code clean up and better data storage and retrieval.
[TheYOSH] - Merge branch 'master' into feature/power_dimmer. [TheYOSH]
- Trying to add more stability for dimming hardware. [TheYOSH]
- Remove unused settings for non dimmer switches. [TheYOSH]
- Make PI user restart PiGPIOd process. [TheYOSH]
- Enable pigpiod service at reboot. [TheYOSH]
- Better on and off detection for dimmers. [TheYOSH]
- Merge branch 'master' into feature/power_dimmer. [TheYOSH]
Release 2.8.2
New
- Add sync command. [TheYOSH]
Fixes
- Fix wrong timers and updated German language. fix #33. [TheYOSH]
- Fixed weather icons. [TheYOSH]
- Small HTML fixes. [TheYOSH]
- Fix HTML code in Dutch translation. Was broke in usage page. [TheYOSH]
Updates
- Update version number. [TheYOSH]
- Update README.md. [TheYOSH]
- Update README.md. [TheYOSH]
- Update install and update documentation. [TheYOSH]
Other
- Merge branch 'master' of https://github.com/theyosh/TerrariumPI.
[TheYOSH] - Refactor weather code to use inheritance. [TheYOSH]
- Merge branch 'master' of https://github.com/theyosh/TerrariumPI.
[TheYOSH] - Allow negative temperature settings. [TheYOSH]
Release 2.8.1
New
- Added a link in the Usage link to https://pinout.xyz to help end users
that are not familiar with different pin numbering, updated and fixed
some of the italian translation modified:
locales/it_IT/LC_MESSAGES/terrariumpi.mo modified:
locales/it_IT/LC_MESSAGES/terrariumpi.po modified:
locales/terrariumpi.pot. [Lorenzo Faleschini]
Updates
-
Update version number. [TheYOSH]
-
Update fancybox. [TheYOSH]
-
Update switch logging. [TheYOSH]
-
Update to switch logging for short duration switching. [TheYOSH]
-
Update translations including Italian for better supporting urls in
text. [TheYOSH] -
Changed "normal" pin numbering with more correct "physiscal" pin
numbering and updated italian translation. [Lorenzo Faleschini]modified: locales/it_IT/LC_MESSAGES/terrariumpi.mo
modified: locales/it_IT/LC_MESSAGES/terrariumpi.po
modified: locales/terrariumpi.pot -
Update version number in configfile. [TheYOSH]
-
Update version number in readme. [TheYOSH]
Other
-
Finished Dutch translation. [TheYOSH]
-
Forced decimal number input by using input patterns. [TheYOSH]
-
Merge pull request #26 from penzoiders/master. [TheYOSH]
updated translation and original strings to help user with GPIO pinout numbering