@ranjib ranjib released this Nov 21, 2018 · 25 commits to master since this release

Assets 4
  • Multiple ATO
  • Multiple Temperature sensor
  • Dosing subsystem
  • Macro subsystem
  • pH subsystem
  • Diurnal profile for light automation
  • Session-based authentication instead of basic auth
  • Mobile friendly UI
  • Client-side (UI) validation
  • All components (Equipment, light, ato etc) are editable
  • Raspberry Pi hardware based PWM (2 channel)
  • Configurable dashboard
  • Show critical errors in UI
  • Updated go, react and other tech dependencies
  • Unit tests for UI code

@ranjib ranjib released this Nov 11, 2018 · 31 commits to master since this release

Assets 4


  • Allow editing light names
  • Allow fine grain pwm values (percentages can be float instead of int)


  • Fix PWM value computation for diurnal cycle
  • Superfluous error dialogs in telemetry configuration UI
  • Superfluous error dialogs during reload
  • Superfluous error dialogs during initial setup of components
  • Footer information appearing over other UI components
  • Dashboard crash due to incomplete configuration

@ranjib ranjib released this Oct 27, 2018 · 40 commits to master since this release

Assets 4

Bug fixes

  • Temperature controller will not enforce cooldown routine when cooling device is not defined.
  • Ignore superfluous API error during reload, since its expected
  • Don't crash reef-pi is pca9685 is enabled but absent
  • Sync lights as soon as the controller starts, instead of waiting till the first interval (1 minute)
  • Bring back ATO notification UI
  • Fix telemetry update and dashboard update button width
  • Fix temperature enable UI in edit mode
  • Don't close all GPIO (resulting in start/stop of equipment/outlets) during shutdown/reload


  • Introduce Connection lost error UI


  • Connector UI enhancements
  • Input validation and mobile UI enhancements for Macro

@ranjib ranjib released this Oct 11, 2018 · 56 commits to master since this release

Assets 4

-(feat) Client-side validations across doser, ph and other subsystems

  • (feat)Log center ui component
  • (feat)Log telemetry errors in persistent logger
  • (chore)Bind to all interfaces by default
  • (tech)Windows friendly dev setup
  • (bug)Recreate adafruit.io feed when probes are renamed

@ranjib ranjib released this Sep 16, 2018 · 83 commits to master since this release

Assets 4


  • Add Michael and Vince as maintainers
  • Sidebar navigation on mobile (responsive)
  • Log subsystem load failures as errors
  • Show current temperature, ph in charts
  • Session-based authentication instead of local storage


  • Fix equipment state during updates from UI
  • Client-side validation for lighting UI
  • Client-side validation of equipment UI (and responsive updates)
  • Fix temperature usage chart when cooler/heater is not set
  • i2c failures should not crash reef-pi daemon
  • Newly created lights dont have profiles associated with individual channels
  • Fix adafruit.io integration across modules
  • Fix diurnal cycle logic when time ranges across midnight boundary


  • Upgrade vulnerable npm packages

@ranjib ranjib released this Aug 20, 2018 · 118 commits to master since this release

Assets 4


  • Errors UI: Users will be able to see specific server errors via UI and clear them
  • UI validation on signin page by @Ranthalion
  • Send test email/sms from UI (to validate email configuration)
  • Allow editing existing timers via UI


  • Timer UI was setting enable field to false, resulting in disabled timer jobs


  • Increase test coverage across UI and go backend
  • Refactor go controller interfaces

@ranjib ranjib released this Aug 5, 2018 · 132 commits to master since this release

Assets 4


  • Macro sub-system
  • All connectors (jacks, inlets and outlets) and equipment are now editable via UI
  • reset password through command line
  • light profiles (diurnal, auto and manual)


  • Better error messages in UI
  • Dashboard configuration moved to dashboard itself
  • Navigation UI overhauled
  • edit/update button alignment across all module UIs


  • pca9685 allows all 16 channels

@ranjib ranjib released this Jul 13, 2018 · 156 commits to master since this release

Assets 4
  • Feat: LED channels can have custom colors (shown in charts)
  • Bug: Set rpi pwm period before setting duty cycle
  • Bug : Chart loading in dashboard
  • Responsive charts (mobile and tablet friendly)
  • pH, temperature, ato and all other module have more consistent UIs

@ranjib ranjib released this Jul 4, 2018 · 166 commits to master since this release

Assets 4
  • Fix temperature control (max) UI
  • Dont make redundant API calls
  • Allow specifying custom pwm frequency for pi
  • Allow enabling pprof from ui