Trouble with delayed start after water change.
Posted: Sat Jul 06, 2013 4:34 pm
I put this line of code in thinking that it would keep my ATO port off for 10 min after a water change until I get the levels set just right.
It didn't work.
Apparently the code for the Water Level Expansion Unit and the ATO override the code above.
The delay comes before the Water Level code does it need to be reversed.
Current Code;
Should it be this???
Code: Select all
ReefAngel.Relay.DelayedOn( Port8,10 );
Apparently the code for the Water Level Expansion Unit and the ATO override the code above.
Code: Select all
ReefAngel.WaterLevelATO(Port8,720,32,32); // Enable ATO the ATO
Current Code;
Code: Select all
void loop()
{
ReefAngel.StandardLights( Port1,12,0,22,0 );
ReefAngel.StandardLights( Port2,13,0,21,0 );
ReefAngel.Relay.Set( Port3, !ReefAngel.Relay.Status( Port1 ) );
ReefAngel.StandardLights( Port5,13,0,21,0 );
ReefAngel.Relay.Set(Port7,(now()-3600)%21600<1200); // Runs for 1200s every 21600 seconds
ReefAngel.Relay.Set(Port6,((now()-3600)-1200)%21600<1200); // Runs for 1200s every 21600 seconds with 1200s offset
ReefAngel.Relay.DelayedOn( Port8,10 );
ReefAngel.WaterLevelATO(Port8,720,32,32); // Enable ATO the ATO
if (ReefAngel.Relay.Status(Port7)) // Check to see if port 7 is on and update time is empty
{
ATOUpdate = now(); // If so, set the update time to now
}
if (now() - ATOUpdate < 120) // If it hasnt been 120 seconds turn off the port
{
ReefAngel.WaterLevelATO(Port8,720,0,1);
}
if (ReefAngel.DCPump.Mode==Custom)
{
ReefAngel.PWM.SetActinic( ElseMode(40,20,true ));// ElseMode on sync mode, 40 +/- 20%
}
if( ReefAngel.DisplayedMenu==FEEDING_MODE ) ReefAngel.PWM.SetActinic(20);
if (hour()<12 || hour()>=22) ReefAngel.PWM.SetActinic(30);
Code: Select all
void loop()
{
ReefAngel.StandardLights( Port1,12,0,22,0 );
ReefAngel.StandardLights( Port2,13,0,21,0 );
ReefAngel.Relay.Set( Port3, !ReefAngel.Relay.Status( Port1 ) );
ReefAngel.StandardLights( Port5,13,0,21,0 );
ReefAngel.Relay.Set(Port7,(now()-3600)%21600<1200); // Runs for 1200s every 21600 seconds
ReefAngel.Relay.Set(Port6,((now()-3600)-1200)%21600<1200); // Runs for 1200s every 21600 seconds with 1200s offset
ReefAngel.WaterLevelATO(Port8,720,32,32); // Enable ATO the ATO
if (ReefAngel.Relay.Status(Port7)) // Check to see if port 7 is on and update time is empty
{
ATOUpdate = now(); // If so, set the update time to now
}
if (now() - ATOUpdate < 120) // If it hasnt been 120 seconds turn off the port
{
ReefAngel.WaterLevelATO(Port8,720,0,1);
}
ReefAngel.Relay.DelayedOn( Port8,10 );
if (ReefAngel.DCPump.Mode==Custom)
{
ReefAngel.PWM.SetActinic( ElseMode(40,20,true ));// ElseMode on sync mode, 40 +/- 20%
}
if( ReefAngel.DisplayedMenu==FEEDING_MODE ) ReefAngel.PWM.SetActinic(20);
if (hour()<12 || hour()>=22) ReefAngel.PWM.SetActinic(30);