reef-pi :: An opensource reef tank controller based on Raspberry Pi.

For me the most important thing is to get an alert when reef pi is down . I think both battery and ups is fine as backup power supply, but having a timely alert when reef-pi is down is the first course of action. Almost all tank can withstand 15 minute outage , any day....
 
Wait, can someone explain whats happening when they lose power? I'm pretty sure mine is starting automatically as I've never had to run a command to restart reef-pi after a power issue.
 
Last edited:
Wait, can some one explain what happening when they lose power? I'm pretty sure mine is starting automatically as I've never had to run a command to restart reef-pi after a power issue.
that's interesting, I thought you had to manually restart reef-pi. is that not necessary?
 
Now that my power relays are up and running I am playing around with the timers.
I may be confused though. Are the buttons on the equipment tab telling you the current status, or are you supposed to click it to get it to do what it is saying. I was reading it as whatever the button says is the current state, though that seems backwards from the way the timers are working.
 
My experience with a single power outage was that my pi rebooted but reef pi did not. I had to restart reef pi. Not bad since I am not controlling anything yet.
same with my pi, I don't recall reef-pi starting itself back again.
My experience with a single power outage was that my pi rebooted but reef pi did not. I had to restart reef pi. Not bad since I am not controlling anything yet.
 
Reef-pi should start up just fine after a power outage, unless there’s a configuration issue or something. It will also reset all equipments to the correct state. This is something reef-pi has since version 0.2. If that’s not the case, it’s a bug and let me know, I’ll fix it.
Recently I rolled out a patch that will restart reef-pi even if code related issue or anything else causes crash, irrespective of power outage, it will be available on next release
 
I am almost half way done for dosing sub -system. My initial thought was to add a new UI , i.e. a dedicated tab for doser, where user will select a dosing equipment (likely a dosing pump), frequency (every day, every minute or every hour) and duration (how many seconds for minutes to run the pump/equipment).



Screen Shot 2017-10-03 at 11.13.43 PM.png

But after doing the initial work on UI, i realized the dosing system is very much like the timer. I knew it will be very similar to the timer sub system/UI, but not so much that it will feel redundant.

Now as you can notice, its still not completed yet, I am yet to add the input boxes for start time, duration and periodic intervals etc.. but I am seriously thinking if this is required, i.e. whether reef-pi should have a dedicated doser tab or just improve the timer tab to make it easier to use with dosing pumps. Currently timer tab allows turning on/off equipment at any time interval. This can be used to to setup dosing regiment, but its very low level control and a single dosing pump will require at least two timer jobs to automate daily or hourly dosing. I can improve the timer UI /logic to specify a duration for each job and then each doser can be configured with only one job.
What do you all think ? Because I am writing all the code, I kinda understand how to use reef-pi , pretty well, that also makes me a terrible person to design the UI/ user experience.. so any input is appreciated
 
As usual mate, Awesome work!

I think a separate tab is the way to go. Keeping functions separate keeps things neat and easier to use IMO.

I also think keeping it in a separate tab allows room to add other features in future releases, such as graphics showing remaining dosing container levels etc.

I am almost half way done for dosing sub -system. My initial thought was to add a new UI , i.e. a dedicated tab for doser, where user will select a dosing equipment (likely a dosing pump), frequency (every day, every minute or every hour) and duration (how many seconds for minutes to run the pump/equipment).



Screen Shot 2017-10-03 at 11.13.43 PM.png

But after doing the initial work on UI, i realized the dosing system is very much like the timer. I knew it will be very similar to the timer sub system/UI, but not so much that it will feel redundant.

Now as you can notice, its still not completed yet, I am yet to add the input boxes for start time, duration and periodic intervals etc.. but I am seriously thinking if this is required, i.e. whether reef-pi should have a dedicated doser tab or just improve the timer tab to make it easier to use with dosing pumps. Currently timer tab allows turning on/off equipment at any time interval. This can be used to to setup dosing regiment, but its very low level control and a single dosing pump will require at least two timer jobs to automate daily or hourly dosing. I can improve the timer UI /logic to specify a duration for each job and then each doser can be configured with only one job.
What do you all think ? Because I am writing all the code, I kinda understand how to use reef-pi , pretty well, that also makes me a terrible person to design the UI/ user experience.. so any input is appreciated
 

IF YOU HAD TO TAKE A REEFING EXAM, WOULD YOU PASS?

  • Yes!

    Votes: 32 45.7%
  • Not yet, but I have one that I want to buy in mind!

    Votes: 9 12.9%
  • No.

    Votes: 26 37.1%
  • Other (please explain).

    Votes: 3 4.3%
Back
Top