I posted this in the controller thread... I really need a Masters help.
https://www.reef2reef.com/threads/ghl-doser-maintenance.883068/
https://www.reef2reef.com/threads/ghl-doser-maintenance.883068/
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
I am no Master but think I have figured out a way for you.I posted this in the controller thread... I really need a Masters help.
https://www.reef2reef.com/threads/ghl-doser-maintenance.883068/
Ok. I’ll give it a try. With your method the dosers will pump at their set speed for the time of maintenance? Also is there any way to change the speed of the pump. My AWC is set to fast but I would want slow or medium for this function.I am no Master but think I have figured out a way for you.
Set your maintenance mode to turn on two switch channels that are free.
Go to an available Maintenace option and click sockets(switch channels) and check the numbers and set the sliders to ON.
Go to switch channels and assign the switch function to dosing pump and assign your pump number for both channels.
You would have to calculate how much will be pumped based on the length of the maintenance and ml flow of the dosing pump. Set the maintenance mode time length based on this calculation.
Press the maintenance mode and the switches should turn on and the dosing pumps start pumping.
Steve
Steve,I am no Master but think I have figured out a way for you.
Set your maintenance mode to turn on two switch channels that are free.
Go to an available Maintenace option and click sockets(switch channels) and check the numbers and set the sliders to ON.
Go to switch channels and assign the switch function to dosing pump and assign your pump number for both channels.
You would have to calculate how much will be pumped based on the length of the maintenance and ml flow of the dosing pump. Set the maintenance mode time length based on this calculation.
Press the maintenance mode and the switches should turn on and the dosing pumps start pumping.
Steve
Take a look at the dosing pump at the bottom and make sure it is set to react to switch and the correct number.Steve,
Thanks for the advice IT WORKS! However, there is only one slight problem... The pumps start pumping but at the end of the maintenance "time" the pumps keep going. Until I figure it out I can do a Maintenance "off button" for those two switches but they should not be stuck on.
When the maintenance schedule ended I had to go into "Manual Switch Mode" and manually turn on the two pump sockets I designated to run the doser heads.
Any reason why the pumps would be stuck on?

Does your switch channel shut off when the maintenace ends? My test does.Ok, I just made a 2nd "maintenance" schedule to stop the pumps and that works.
So far this is what happens.
Maintenance 1 - starts both pumps at "set speed" but doesnt stop the pumps when maintenance ends.
Maintenance 2 - stops both pumps
I would like the ability for Maintenance 1 to stop on its own when the Maintenance ends.
The pumps are on the correct switch channel. They activate when the maintenance mode is enabled but are stuck on until I manually turn them off or use my "kill-maintenance" button.
What firmware are you running? I am using 7.28 on my p4.Does your switch channel shut off when the maintenace ends? My test does.
I figured it all out! We were sooooo close!Same here, I will see if I can get it to work tomorrow. Maybe someone will jump on with the answer before then.
Thanks Lasse, I was hoping you would chime in.This is an alternative way to do it - maybe easier and can be combined with an automatically WC. I show in GCC - its easier
NOTE - I have tested this by myself - its working for me but you need to test it before you run it your system before you run it sharp
Calibrate your two pumps - I have chose pump 1 for in and pump 2 for out,
Comments
ml/minute for pump 1 give 33 ml and for pump 2 - 36 ml (only examples)
Pump 1 will empty the container (I have filled the max her 30 L - you have to enter your in reservoirs volume)
Pump 2 will empty the container (I have filled the max her 30 L - you have to enter your out reservoirs volume)
Record - yes
Pump 1 respond to index 63 in my case (you have to enter your chose of switch - normally I prefer high numbers of these "virtual switches" - because it is not likely that you will need so many realt switches/outlets))
Pump2 respond tor index 64 in my case (you have to enter your chose of switch - normally I prefer high numbers of these "virtual switches" - because it is not likely that you will need so many realt switches/outlets))
![]()
Make a timer for the "in" pump- and one for the "out" pump. I have chose timer 1 for in and timer 2 for out. Chose automatically dosing.
Comments
ml/minutes - after your calibration of the different pumps.
Rate per dosing - should be around max 10 times the flow rate because the stepper motors should not be run to long time in each run - 10 minute is good.
With the dosing per day - you decide the total amount. In my case 7000 ml/day (7 L -around 1.85 G)
In daymode - you can chose either which days it should be active or periods of days. I chose every day and start today
![]()
Now we should do this automatically - we need to create virtual switches
![]()
Done. Now you have an automatic WC configured and it should work. Now to combine this with an acclimination feature
Make a maintenance button as describe but do NOT check any switches.
Comments
in this case it is difficult to compensate for that the pumps may have different flow rates - but it is small volumes - so it does not matter - IMO. Decide how many minutes it should be active - I chose 5 minutes
![]()
Now we should combine these features - the normal WC should run but you should also to be able to acclimate. When you acclimate with the maintenance button - your automatically WC should not happen. Create another maintenance button named total elimination - maintenance 2 in my case Check no switches
![]()
Now - the advanced part - go to PL programming
Create G1 in my case for in pump (1)
Comments
NOTE the inverted function
![]()
Create G2 for out pump (2)
Comments
Note the invert function of maintenance 2 even her
![]()
Now we have created a 2 functions there the automatically WC does not happen if maintenance 2 is active
Now we should combine this with the manual acclimation (maintenance 1)
Back to PL
G3
Comments -
Note the OR function
![]()
G4
Comments
Note the NOR function
![]()
Now we should update our virtual switches 63 and 64
![]()
Done
Now you will have an automatic WC configured and if you want to use it for acclimation purpose - you press maintenance 2 for deactivate the automatic WC for the whole acclimation period (in my case 2 hours (120 min) ) and you press maintenance 1 for each "drip" event during this period.
There is a possibility to use an automatic acclimation drip to but in that case you need a separate ADIN card
I have tested it and it have one drawback. If you use the timer function automatically dosing for timer 1 and 2 - by the basic program - timer two will be started with 5 minutes delay. It is in the basic programming of these functions. you will fill in 5 minutes before the out pump start and the out pump will work 5 minute after in pump have stopped, Not a problem if there is room for it in the sump.
If your calibration of the pumps is rather equal e.g they will give the same ml/minute - you can use the same timer for both pumps. The G1 and G2 looks like this
![]()
Otherwise - it works like a charm
Sincerely Lasse
Thank you so much, I will definitely test this out!This is an alternative way to do it - maybe easier and can be combined with an automatically WC. I show in GCC - its easier
NOTE - I have tested this by myself - its working for me but you need to test it before you run it your system before you run it sharp
Calibrate your two pumps - I have chose pump 1 for in and pump 2 for out,
Comments
ml/minute for pump 1 give 33 ml and for pump 2 - 36 ml (only examples)
Pump 1 will empty the container (I have filled the max her 30 L - you have to enter your in reservoirs volume)
Pump 2 will empty the container (I have filled the max her 30 L - you have to enter your out reservoirs volume)
Record - yes
Pump 1 respond to index 63 in my case (you have to enter your chose of switch - normally I prefer high numbers of these "virtual switches" - because it is not likely that you will need so many realt switches/outlets))
Pump2 respond tor index 64 in my case (you have to enter your chose of switch - normally I prefer high numbers of these "virtual switches" - because it is not likely that you will need so many realt switches/outlets))
![]()
Make a timer for the "in" pump- and one for the "out" pump. I have chose timer 1 for in and timer 2 for out. Chose automatically dosing.
Comments
ml/minutes - after your calibration of the different pumps.
Rate per dosing - should be around max 10 times the flow rate because the stepper motors should not be run to long time in each run - 10 minute is good.
With the dosing per day - you decide the total amount. In my case 7000 ml/day (7 L -around 1.85 G)
In daymode - you can chose either which days it should be active or periods of days. I chose every day and start today
![]()
Now we should do this automatically - we need to create virtual switches
![]()
Done. Now you have an automatic WC configured and it should work. Now to combine this with an acclimination feature
Make a maintenance button as describe but do NOT check any switches.
Comments
in this case it is difficult to compensate for that the pumps may have different flow rates - but it is small volumes - so it does not matter - IMO. Decide how many minutes it should be active - I chose 5 minutes
![]()
Now we should combine these features - the normal WC should run but you should also to be able to acclimate. When you acclimate with the maintenance button - your automatically WC should not happen. Create another maintenance button named total elimination - maintenance 2 in my case Check no switches
![]()
Now - the advanced part - go to PL programming
Create G1 in my case for in pump (1)
Comments
NOTE the inverted function
![]()
Create G2 for out pump (2)
Comments
Note the invert function of maintenance 2 even her
![]()
Now we have created a 2 functions there the automatically WC does not happen if maintenance 2 is active
Now we should combine this with the manual acclimation (maintenance 1)
Back to PL
G3
Comments -
Note the OR function
![]()
G4
Comments
Note the NOR function
![]()
Now we should update our virtual switches 63 and 64
![]()
Done
Now you will have an automatic WC configured and if you want to use it for acclimation purpose - you press maintenance 2 for deactivate the automatic WC for the whole acclimation period (in my case 2 hours (120 min) ) and you press maintenance 1 for each "drip" event during this period.
There is a possibility to use an automatic acclimation drip to but in that case you need a separate ADIN card
I have tested it and it have one drawback. If you use the timer function automatically dosing for timer 1 and 2 - by the basic program - timer two will be started with 5 minutes delay. It is in the basic programming of these functions. you will fill in 5 minutes before the out pump start and the out pump will work 5 minute after in pump have stopped, Not a problem if there is room for it in the sump.
If your calibration of the pumps is rather equal e.g they will give the same ml/minute - you can use the same timer for both pumps. The G1 and G2 looks like this
![]()
Otherwise - it works like a charm
Sincerely Lasse
Thanks I will do that, I can use an accurate scale from work. I was using what I had on hand and have plenty of beakers at work due to being a high school science teacher but completely forgot to measure based on weight. The only problem with how you are doing things is that natural water weighs 1g/mL but salt water is slightly different. However, I do agree that measuring weight is probably a better solution than measuring volume.The way I normally do my calibrations is with a scale 0.1 g (or better) resolution. I do 3 - 5 test calibrations - measure the amount - divide with the amount of calibrations runs - get as an example an average of 35.5 g - convert that to 35.5 ml. Its time you learn the metric system over there - things is much easier that way
Sincerely Lasse
Correct the Sample in Grams divided by the density of the salt water should give me the amount of mL dosed. I will do that when I get home from work.. Thank you so much for the tip.... How many times do you think I should run the test and how many minutes should I run the sample for? My 2 programs that I set up are set to run for 6 minutes (small water change - 200 mL) and 60 minutes (large - 2100ish mL) What do you recommend I run to do the sample size for the calibration and how many calibrations per pump?you know the figure 1.026 can be helpful (its the relative density of sea water at 35 promille)
Sincerely Lasse