Page 1 of 1

Staggered on \ off times

Posted: Thu Sep 05, 2013 5:31 am
by ecam
Guys for my stunner strip, I want them to do the following:

8pm to 12am - On
12am to 5am - Off
5am to 10 am - On
10am to 8pm - Off....

Can I build a case stmt like this:

Code: Select all

        ReefAngel.Relay.Set( Port2, !ReefAngel.Relay.Status() );

 ReefAngel.Port2.UseMemory = false;

    if (hour()>=20 && hour()<0)
then      ReefAngel.Relay.Set( Port2, !ReefAngel.Relay.Status(on) );

 else if  
       (hour()>=5 && hour()<10)
             then      ReefAngel.Relay.Set( Port2, !ReefAngel.Relay.Status(on) );
    else

     ReefAngel.Relay.Set( Port2, !ReefAngel.Relay.Status(off) );

and place it in my void loop section where i name the ports?

Re: Staggered on \ off times

Posted: Thu Sep 05, 2013 7:53 am
by lnevo
Try this:

Code: Select all

ReefAngel.Relay.Off( Port2 ); // Start with the relay off
if (hour()>=5 && hour()<10) ReefAngel.Relay.On(Port2); // Between 5-10am turn the relay on
if (hour()>=20 && hour()<=23) ReefAngel.Relay.On(Port2); // From 8pm-Midnight turn the relay on
You are using the Set function incorrectly. Also your first conditional can't exist... hour() can't be both >=20 AND less than 0... Also the UseMemory is not for relays... it's related to the RF or DCPump class.

Re: Staggered on \ off times

Posted: Thu Sep 05, 2013 8:09 am
by ecam
Thanks... Will try when i get home