Earlier when I clicked the button to turn it back on it came on and then shut off again real fast. I did this a few times and then I just chose to unplug the reef angel and that seemed to fix it.
Anyways it seems to be doing it again now and I have no idea why. My code is below, but it doesn't appear to be code related. My skimmer is on port3. Anyone have any ideas about this?
Code: Select all
#include <ReefAngel_Features.h>
#include <Globals.h>
#include <RA_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <InternalEEPROM.h>
#include <RA_NokiaLCD.h>
#include <RA_ATO.h>
#include <RA_Joystick.h>
#include <LED.h>
#include <RA_TempSensor.h>
#include <Relay.h>
#include <RA_PWM.h>
#include <Timer.h>
#include <Memory.h>
#include <ReefAngel.h>
void setup(){
ReefAngel.Init();
ReefAngel.FeedingModePorts = Port2Bit | Port3Bit | Port4Bit | Port5Bit | Port6Bit;
ReefAngel.WaterChangePorts = Port3Bit | Port4Bit | Port8Bit;
//Always on
ReefAngel.Relay.On(Port2);
ReefAngel.Relay.On(Port3);
ReefAngel.Relay.On(Port7); //Sump Light
ReefAngel.Relay.On(Port8); //Sump Powerhead
//Set timer for powerhead 1
ReefAngel.Timer[1].SetInterval(random(15,60));
ReefAngel.Timer[1].Start();
ReefAngel.Relay.On(Port5);
//Set timer for powerhead 2
ReefAngel.Timer[2].SetInterval(random(5,10));
ReefAngel.Timer[2].Start();
}
void loop(){
ReefAngel.Portal("dmglakewood");
ReefAngel.ShowInterface();
//Random powerhead turn on
if(ReefAngel.Timer[1].IsTriggered()){
ReefAngel.Timer[1].SetInterval(random(15,60));
ReefAngel.Timer[1].Start();
ReefAngel.Relay.Toggle(Port5);
}
//Power head 2 random short time
if(ReefAngel.Timer[2].IsTriggered()){
ReefAngel.Timer[2].SetInterval(random(5,10));
ReefAngel.Timer[2].Start();
ReefAngel.Relay.Toggle(Port6);
}
//Heater on when temp lower then 80.0F
if(ReefAngel.Params.Temp[T1_PROBE] < 790 && ReefAngel.Params.Temp[T1_PROBE] > 0){
ReefAngel.Relay.On(Port1);
} else if(ReefAngel.Params.Temp[T1_PROBE] >= 800){
ReefAngel.Relay.Off(Port1);
}
//Turn sump light on at 9am and turn off at 9pm
if(hour() >= 9 && hour() < 21){
ReefAngel.Relay.On(Port7);
} else {
ReefAngel.Relay.Off(Port7);
}
//ATO Sump too low
if(!ReefAngel.LowATO.IsActive() && ReefAngel.HighATO.IsActive()){
//Water in sump too low, let's pump some in
ReefAngel.Relay.On(Port4);
}
//ATO Sump good level
if(ReefAngel.LowATO.IsActive() || !ReefAngel.HighATO.IsActive()){
//Water in sump too low, let's pump some in
ReefAngel.Relay.Off(Port4);
}
}