WP40 only running in at constant mode

Expansion modules and attachments
Post Reply
Appleseed
Posts: 86
Joined: Sat Jun 30, 2012 9:21 am

WP40 only running in at constant mode

Post 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

Image
User avatar
lnevo
Posts: 5430
Joined: Fri Jul 20, 2012 9:42 am

Re: WP40 only running in at constant mode

Post 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) );
rimai
Posts: 12881
Joined: Fri Mar 18, 2011 6:47 pm

Re: WP40 only running in at constant mode

Post 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)
Roberto.
User avatar
lnevo
Posts: 5430
Joined: Fri Jul 20, 2012 9:42 am

Re: WP40 only running in at constant mode

Post by lnevo »

ahh sorry missed the full code :)
Appleseed
Posts: 86
Joined: Sat Jun 30, 2012 9:21 am

Re: WP40 only running in at constant mode

Post by Appleseed »

:D
Thanks again Roberto that sorted it.

cheers

Andy
Image
Post Reply