Page 1 of 1

WP40 only running in at constant mode

Posted: Sat Jun 15, 2013 9:54 am
by Appleseed
Hello

I am trying to get my wp40 to change modes at various times. I run my mp10 and 40's in a similar fashion without issues. The wp40 just seems to stay in a constant speed mode. I have connected the signal wire to the port closest to the serial port on the relaybox.

Any ideas would be apprecated.

Credit for the wp40 code goes to reeferbee btw.

Code: Select all

if ( ReefAngel.RF.Mode != Feeding_Start)
  
          if (hour()==10)
            ReefAngel.RF.SetMode(ReefCrest,30,20);
//
         else if (hour()>=0 && hour()<1)
            ReefAngel.RF.SetMode(Lagoon,80,15);           
            
         else if (hour()>=1 && hour()<2)
            ReefAngel.RF.SetMode(Lagoon,60,20);            
            
         else if (hour()>=2 && hour()<3)
            ReefAngel.RF.SetMode(Lagoon,50,25);            
            
         else if (hour()>=3 && hour()<4)
            ReefAngel.RF.SetMode(Lagoon,60,20);                     
            
         else if (hour()>=4 && hour()<5)
            ReefAngel.RF.SetMode(Lagoon,70,10);
            
         else if (hour()>=5 && hour()<6)
           ReefAngel.RF.SetMode(Lagoon,60,15);            
            
         else if (hour()>=6 && hour()<7)
            ReefAngel.RF.SetMode(Lagoon,50,20);                     
            
         else if (hour()>=7 && hour()<8)
            ReefAngel.RF.SetMode(Lagoon,40,30);                     
            
         else if (hour()>=8 && hour()<9)
            ReefAngel.RF.SetMode(Lagoon,50,20);                     
            
         else if (hour()>=9 && hour()<10)
            ReefAngel.RF.SetMode(Lagoon,60,10);
            
         else if (hour()>=10 && hour()<11)
            ReefAngel.RF.SetMode(Lagoon,80,5);
            
          else if (hour()>=11 && hour()<12)
            ReefAngel.RF.SetMode(Smart_NTM,90,6);
          
          else if (hour()>=12 && hour()<13)
            ReefAngel.RF.SetMode(Smart_NTM,80,10);
            
          else if (hour()>=13 && hour()<14)
            ReefAngel.RF.SetMode(Smart_NTM,70,12);
            
          else if (hour()>=14 && hour()<15)
            ReefAngel.RF.SetMode(Smart_NTM,60,10);
            
          else if (hour()>=15 && hour()<16)
            ReefAngel.RF.SetMode(Smart_NTM,40,8);
            
          else if (hour()>=16 && hour()<17)
            ReefAngel.RF.SetMode(Lagoon,50,10);

          else if (hour()>=17 && hour()<18)
            ReefAngel.RF.SetMode(Lagoon,80,10);            

          else if (hour()>=18 && hour()<19)
            ReefAngel.RF.SetMode(Constant,60,10);                        

          else if (hour()>=19 && hour()<20)
            ReefAngel.RF.SetMode(Constant,50,10);                        

          else if (hour()>=20 && hour()<21)
          ReefAngel.RF.SetMode(Constant,40,10);   

          else if (hour()>=21 && hour()<22)
            ReefAngel.RF.SetMode(Constant,45,10);

          else if (hour()>=22 && hour()<23)
            ReefAngel.RF.SetMode(Constant,50,10);

          else if (hour()>=23 && hour()<0)
            ReefAngel.RF.SetMode(Lagoon,50,15);            
//
          else
            ReefAngel.RF.SetMode(ReefCrest,40,8);
            
    ////// Place your custom code below here
    
//    ReefAngel.PWM.SetDaylight( ReefCrestMode(80,20,true) ); // ReefCrest at 60% +/- 20% on sync mode
//    ReefAngel.PWM.SetDaylight( NutrientTransportMode(80,100,10,true) );

    else if (hour()>=8 && hour()<10)
  ReefAngel.PWM.SetDaylight( LongPulseMode(0,40,10,true) ); // Long pulse at 40% with 10s pulse on sync mode
 
    else if (hour()>=10 && hour()<16)
  ReefAngel.PWM.SetDaylight( NutrientTransportMode(75,90,2000,true) ); // Nutrient Transport on sync mode
 
    else if (hour()>=16 && hour()<17)
  ReefAngel.PWM.SetDaylight( ReefCrestMode(80,20,true) ); // ReefCrest at 75% + - 20 on sync mode
 
    else if (hour()>=17 && hour()<20)
     ReefAngel.PWM.SetDaylight( LongPulseMode(0,40,10,true) );

     
    else if (hour()>=20 && hour()<24)
  ReefAngel.PWM.SetDaylight( TidalSwellMode(60,true) ); // Tidal Swell at 60% on sync mode
 
     else
  ReefAngel.PWM.SetDaylight( LongPulseMode(0,40,10,true) ); // Long pulse at 40% with 10s pulse on sync mode
 


    ////// Place your custom code above here


Re: WP40 only running in at constant mode

Posted: Sat Jun 15, 2013 10:01 am
by lnevo
Because the code you are using is for the Vortech MP pumps using the RF module, not the WP40...

The functions you will need are going to look like ReefAngel.Relay.SetDaylight( ReefCrestMode(30,20,true) );

Re: WP40 only running in at constant mode

Posted: Sat Jun 15, 2013 10:17 am
by rimai
You are missing the initial "if"...
Change this:

Code: Select all

    else if (hour()>=8 && hour()<10)
To this:

Code: Select all

    if (hour()>=8 && hour()<10)

Re: WP40 only running in at constant mode

Posted: Sat Jun 15, 2013 11:25 am
by lnevo
ahh sorry missed the full code :)

Re: WP40 only running in at constant mode

Posted: Sat Jun 15, 2013 11:50 am
by Appleseed
:D
Thanks again Roberto that sorted it.

cheers

Andy