Random Wave Mode help
Re: Random Wave Mode help
Yes I added it in the void setup() area.
Currently I don't have access to the portal. I have not ordered my WiFi unit yet. Will that cause issues?
Currently I don't have access to the portal. I have not ordered my WiFi unit yet. Will that cause issues?
Re: Random Wave Mode help
No it won't cause issues. Just wasn't sure how you were monitoring the mode.
Re: Random Wave Mode help
Oh. I look on the screen when I remember.
Re: Random Wave Mode help
so in your thought theres no way to do what I was trying to do? which was
morning of sine 7am-9am
Afternoon of random 9am-8pm
evening of sine 7pm-9pm
and then nighttime mode 9pm-7am
morning of sine 7am-9am
Afternoon of random 9am-8pm
evening of sine 7pm-9pm
and then nighttime mode 9pm-7am
Re: Random Wave Mode help
Of course there is. We can do anything. Look at Steve's code (Sacohen) he's doing that I believe.
Re: Random Wave Mode help
Haha. I love the confidence. that's one reason why I went with reefangel! this community is great.
Steve's seems to just go from night time to the random code. I tried it in my code, but it seems to just stay in sine mode.
Steve's seems to just go from night time to the random code. I tried it in my code, but it seems to just stay in sine mode.
Re: Random Wave Mode help
Ok...i also want to make sure it's changing for you or still staying sine
Re: Random Wave Mode help
ok. I will keep an eye on it over the holidays and report back. heres the code im running. I change secs to hours. seems to be working right. Is this a reason for the time to be in seconds instead of hours?
Code: Select all
// Add random mode if we set to Mode to Custom in portal
static int rmode;
static boolean changeMode=true;
// These are the modes we can cycle through. You can add more and even repeat...
byte modes[] = { TidalSwell, ReefCrest, TidalSwell, Lagoon, Else, ReefCrest, Else, Lagoon };
ReefAngel.DCPump.DaylightChannel = Sync;
ReefAngel.DCPump.ActinicChannel = AntiSync;
if (now()%SECS_PER_DAY==0 || changeMode==true) { // Change at midnight or if controller rebooted
rmode=random(100)%sizeof(modes); // Change the mode once per day to pick from our array
changeMode=false;
}
// Set timer when in feeding mode
static unsigned long feeding;
if (ReefAngel.DisplayedMenu==FEEDING_MODE) feeding=now();
if (now()-feeding<1800) {
// after feed mode Continue NTM for the 60 minutes
ReefAngel.DCPump.UseMemory=false;
ReefAngel.DCPump.Duration=InternalMemory.DCPumpDuration_read();
ReefAngel.DCPump.Mode=NutrientTransport;
}
else if (hour()>=7 && hour()<9){
//morning
ReefAngel.DCPump.UseMemory=false;
ReefAngel.DCPump.Duration=300;
ReefAngel.DCPump.Mode=Sine;
ReefAngel.DCPump.Speed=100;
}
else if (hour()>=9 && hour()<19) {
//9am to 7pm
ReefAngel.DCPump.UseMemory=false;
ReefAngel.DCPump.Duration=InternalMemory.DCPumpDuration_read();
ReefAngel.DCPump.Mode=modes[rmode]; // Put the mode to the random mode :)
ReefAngel.DCPump.Speed=95;
}
else if (hour()>=19 && hour()<21){
//7pm to 9pm
ReefAngel.DCPump.UseMemory=false;
ReefAngel.DCPump.Duration=300;
ReefAngel.DCPump.Mode=Sine;
ReefAngel.DCPump.Speed=100;
}else { // 9pm / 9am
// Night mode
ReefAngel.DCPump.UseMemory=false;
ReefAngel.DCPump.Duration=500;
ReefAngel.DCPump.Mode=Sine;
ReefAngel.DCPump.Speed=40;
}
Re: Random Wave Mode help
You realize you hve the schedule all setup at the end. From 7pm to 9am you are forcing sine mode. The only time you are using the random mode is between 9am and 7pm
Re: Random Wave Mode help
yes sir. I think that's what I was trying to do. just not sure if I did it right
this is how im seeing it in my mind :
7am-9am - sine wave (ramping up to the random mode)
9am-7pm - RANDOM
7pm-9pm - sine wave (ramping down from the random mode)
rest of the night sine wave at 40%
this is how im seeing it in my mind :
7am-9am - sine wave (ramping up to the random mode)
9am-7pm - RANDOM
7pm-9pm - sine wave (ramping down from the random mode)
rest of the night sine wave at 40%
Re: Random Wave Mode help
everything seems to be working the way I want it to. they only thing I notice that's off is sometimes it doesn't display anything on the reef angel screen, as far as what wave mode its in, it just has asterisk or "x"s blinking across where the wave should be.