Changes for version 0.29 - 2017-10-24

  • this project is still in BETA status and should not be used in a production growing environment without extreme monitoring
  • added DB::delete(), which will remove all data from a table
  • stats DB table is now emptied on webapp load. This will make graphing easier (avoid gaps where the app was down)
  • added new stats template and stats.js logic, Statistics in the menu load this template for the statistical graphs for temperature and humidity
  • the various templates now have a div id, so that we can combine all of our javascript/jquery into a single file
  • switched to $(document).on('pageshow') from $(document).ready() so that the appropriate js is executed on specific page loads (see above point)
  • clean up debugging code in JS
  • implemented more debug logging
  • installer (Makefile.PL) now installs the Dancer2 config.yml file
  • fix the -1 temp/hum from enabling devices on initial page load (work on #31)
  • correct significant logging issues. We were initializing the system in a way that the log level was not set until long after we've performed numerous tasks in API
  • fix issue where on app start, three API objects were being generated (closes #36)
  • the fix above (three API objects) was also causing resets of auxs due to -1 values. (fixes #31)
  • various log level adjustments
  • fix Configuration POD issue (closes #32)
  • change /time to add prepending zero to hours if the length is < 1
  • we now display both the date and the time in the UI
  • tweaks to the UI button layout, we've switched from label OVERRIDE to HOLD, and manipulated the size and indenting (closes #33)
  • we now show a tooltip on the buttoms to inform the user that to make changes, they must be logged in. (closes #38)
  • removed Travis CI integration (for lack of SQLite)
  • added blurb about needing to be logged in to make changes (and included the default un/pw)
  • bumped prereq of Async::Event::Interval to 0.04 for the updated status functionality
  • added config directive, "event_timeout"
  • updated src db and schema with new directives
  • change to using RPi::Const instead of RPi::WiringPi::Const (closes #42)
  • fix documentation for API::action_light() (closes #44)
  • fix override issues (fixes #37)
  • the main page now displays the limits for temp and humidity (closes #40)
  • fix issue where the "toggle" config directive for the light aux was failing to prevent toggling (we now throw a JS alert). (closes #39)
  • implemented much more robust logging throughout the override call chain (closes #29)
  • removed the toggle option from the light config, and instead added the option to all auxillary channels

Documentation

Configuration options for App::RPi::EnvUI

Modules

One-page asynchronous grow room environment control web application
Core API abstraction class for the App::RPi::EnvUI web app
Database manager for App::RPi::EnvUI environment control sysytem
Asynchronous events for the Perl portion of App::RPi::EnvUI

Provides

in lib/App/RPi/EnvUI/Auth.pm