Show me your ACIII Program

corndogg

New member
Hi everyone,

I just got an AquaController III and I was looking for examples of the program code others are using. I need some ideas and want to make sure I am using it to full capacity. If you have the web server hooked up you can just copy and paste the program right in.

Thanks
 
If Time > 00:00 Then ALM OFF
If Sun 000/000 Then LT1 ON
If Sun 060/-060 Then LT2 ON
If Moon 000/000 Then MON ON
If Sun -030/060 Then EHM OFF
If Sun -030/060 Then SKM OFF
If Time > 14:00 Then WEB ON
If Time > 15:00 Then WEB OFF
If Temp < RT+0.0 Then HT1 ON
If Temp > RT+1.0 Then HT1 OFF
If Temp < RT+0.0 Then HT2 ON
If Temp > RT+1.0 Then HT2 OFF
If Temp < 65.0 Then HT1 OFF
If Temp < 65.0 Then HT2 OFF
If Temp < 74.0 Then ALM ON
If Timer ALM = ON Then WEB ON
If Feed cycle Then WEB ON
 
thanks for replying

thanks for replying

<a href=showthread.php?s=&postid=7287707#post7287707 target=_blank>Originally posted</a> by kbecker
If Temp < RT+0.0 Then HT1 ON
If Temp > RT+1.0 Then HT1 OFF
If Temp < RT+0.0 Then HT2 ON
If Temp > RT+1.0 Then HT2 OFF

If Timer ALM = ON Then WEB ON
If Feed cycle Then WEB ON


Hey kbecker,

What does the RT stand for? Also WEB?
 
AC Unit 1
MN1$-M2
LT1$-L1
LT2$-L2
LT3$-L3
LT4$-L4
LT5$-L5
LT6$-L6
FAN%-C2
COL%-C1
HT1%-H1
HT2%-H2
PH1#-K1
ALM&-A9

If Moon 000/000 Then MN1 ON ....Runs Moon Light according to Ocean
If Sun 000/000 Then LT1 ON
If Sun 030/-030 Then LT2 ON
If Sun 075/-075 Then LT3 ON ....MH on according to Ocean Sun Up
If Sun 060/-060 Then LT4 ON
If Sun 030/-030 Then LT5 ON
If Sun 030/-030 Then LT6 ON
If Temp > RT+0.1 Then FAN ON ....Fan on first
If Temp < RT+0.0 Then FAN OFF ....Adjust to Ocean Seasonal temp.
Max Change 002 M Then FAN OFF
If Temp > RT+0.3 Then COL ON ....Fan can't keep up, chiller on
If Temp < RT+0.0 Then COL OFF ....Adjust to Ocean Seasonal temp.
Max Change 002 M Then COL OFF
If Temp < RT+-0.1 Then HT1 ON ....Heat adjust to Ocean Seasonal temp.
If Temp < RT+-0.0 Then HT1 OFF ....Heater temps are staggered to help
Max Change 002 M Then HT1 OFF ....with power surge. If heater 1 can' t
If Temp < RT+-0.2 Then HT2 ON ....keep up, Heater 2 will kick in, then
If Temp > RT+-0.1 Then HT2 OFF ....Heater 3.
Max Change 002 M Then HT2 OFF
If Temp < RT+-0.3 Then HT3 ON
If Temp > RT+-0.1 Then HT3 OFF
Max Change 002 M Then HT3 OFF
If pH < 8.06 Then PH1 ON ....If pH rises or drops below set point
If pH > 8.04 Then PH1 OFF ....Kalk Pump turns on.
If Temp < 50.0 Then LT1 OFF
If Temp < 50.0 Then LT2 OFF ....Fail Safe, keeps the tank from frying
If Temp < 50.0 Then LT3 OFF ....if temp prob is accidently detached or
If Temp < 50.0 Then LT4 OFF ....becomes defective.
If Temp < 50.0 Then LT5 OFF ....If temp probe is detached controller
If Temp < 50.0 Then LT6 OFF ....temp reads 20 degrees.
If Time > 00:00 Then ALM OFF ....It will keep calling for heat even it the
If pH > 8.40 Then ALM ON ....tank is at 100 degrees.
If pH < 7.95 Then ALM ON
If Temp > RT+.08 Then ALM ON ....Alarm sounds, emails send if the
If Temp < RT+-.08 Then ALM ON ....temperature is above or below set point.

AC Unit 2
MON$-M1
SMP$-M3
PM1#-P1
PM2#-P2
PM3#-P3
PM4#-P4
PM5#-P5
PM6#-P6
PM7#-P7
PM8#-P8
SKM#-F1
STR#-K3
BEP&-B9
CO2&-A12
SAL#-M4

If Moon 000/000 Then MON ON ....Runs Moon Light according to Ocean
If Sun 000/000 Then SMP OFF Runs ....Lighting in reverse of day for sump
OSC 010/010 ON/OFF Then PM1 ON ....Front L. PH on 10 min/off 10 min Wave
If Time > 00:00 Then PM2 OFF
If Time > 06:00 Then PM2 ON ....Back L PH on 4hr/off 4hr Tide in/out
If Time > 12:00 Then PM2 OFF
If Time > 18:00 Then PM2 ON
OSC 010/010 ON/OFF Then PM3 OFF ....Front R. PH on 10 min/off 10 min Wave
If Time > 00:00 Then PM4 ON
If Time > 06:00 Then PM4 OFF ....Back R. PH on 4hr/off 4hr Tide in/out
If Time > 12:00 Then PM4 ON ....(R/L PHs Reverse order for
If Time > 18:00 Then PM4 OFF ....on off alternating current)
OSC 010/010 ON/OFF Then PM5 ON ....(R/L PHs Reverse order for on for
OSC 010/010 ON/OFF Then PM6 OFF ....on off alternating current every 10 min)
OSC 010/010 ON/OFF Then PM7 ON ....(R/L PHs Reverse order for
OSC 010/010 ON/OFF Then PM8 OFF ....on off alternating current)
OSC 002/180 ON/OFF Then STR ON ....PH Stirs my Kalk 2 min every 3 hrs
OSC 020/240 ON/OFF Then SAL ON ....Stir salt water 20 min on/4 hr off (24/7air)
If pH < 6.80 Then CO2 ON ....solenoid on CO2 calcium reactor
If pH > 7.21 Then CO2 OFF ....solenoid off CO2 calcium reactor
If Feed cycle Then PM1 OFF
If Feed cycle Then PM2 OFF
If Feed cycle Then PM3 OFF
If Feed cycle Then PM4 OFF ....Turns PH of for feeding
If Feed cycle Then PM5 OFF
If Feed cycle Then PM6 OFF
If Feed cycle Then PM7 OFF
If Feed cycle Then PM8 OFF
If Feed cycle Then SKM OFF
If Power Fail Then BEP ON ....Alarm power off
 
LT1$-A01
LT2$-A02
REF$-A03
FAN%-A04
HET%-A05
SKM#-A06
PH1#-A07
KAL#-A08
ALM&-A09
MNL$-A10
MIX#-B01
MP1#-B02
MP2#-B03
RFP#-B04
WMP#-B05
MH1$-B06


If Time > 00:00 Then ALM OFF
If Time > 00:00 Then SKM ON
If Time > 00:00 Then MP1 ON
If Time > 00:00 Then MP2 ON
If Time > 00:00 Then RFP ON
OSC 010/005 ON/OFF Then WMP ON
OSC 010/090 ON/OFF Then MIX ON
If Sun 000/000 Then LT1 ON
If Sun 040/-040 Then LT2 ON
If Sun 060/-060 Then MH1 ON
If Sun 000/000 Then REF OFF
If Moon 000/000 Then MNL ON
If Temp < RT+-0.4 Then HET ON
If Temp > RT+0.1 Then HET OFF
If Temp > RT+0.4 Then FAN ON
If Temp < RT+0.1 Then FAN OFF
If Temp > RT+1.0 Then LT2 OFF
Max Change 030 M Then LT2 OFF
If Temp > RT+1.0 Then MH1 OFF
Max Change 030 M Then MH1 OFF
If Sun 000/000 Then PH1 ON
If Feed cycle Then SKM OFF
If Temp < 50.0 Then HET OFF
If Temp < 50.0 Then LT1 OFF
If Temp < 50.0 Then LT2 OFF
If Temp < RT+-1.0 Then ALM ON
If Temp > RT+1.2 Then ALM ON
If pH < 08.00 Then ALM ON
If pH > 08.45 Then ALM ON
If pH < 08.25 Then KAL ON
If pH > 08.26 Then KAL OFF
If Power Fail Then ALM ON


works for me nicely :)
 
Thanks everyone. I am definately not using it to it's full capability yet but I have a good idea what this thing can do.
 
LT1$-A1
LT2$-A6
LT3$-A12
ML1$-A8
RLT$-B1
LM1&-A2
LM2&-A11
PM1#-A3
PM2#-A4
PM3#-A5
PM4#-A7
PM5#-B5
PM6#-B2
HT1%-B7
HT2%-B9
COL%-B6
CO2&-B4
ALM&-A9

If Power Fail Then LT1 OFF
Max Change 010 M Then LT1 ON
If Power Fail Then LT2 OFF
Max Change 015 M Then LT2 ON
If Power Fail Then LT3 OFF
Max Change 020 M Then LT3 ON
If Time > 13:00 Then LT1 ON
If Time > 20:00 Then LT1 OFF
If Time > 12:00 Then LT2 ON
If Time > 21:00 Then LT2 OFF
If Time > 12:30 Then LT3 ON
If Time > 20:30 Then LT3 OFF
If Time > 13:00 Then LM1 ON
If Time > 20:00 Then LM1 OFF
If Time > 12:30 Then LM2 ON
If Time > 20:30 Then LM2 OFF
If Moon 000/000 Then ML1 ON
If Time > 19:00 Then RLT ON
If Time > 08:00 Then RLT OFF
If Time > 18:00 Then PM6 ON
If Time > 07:00 Then PM6 OFF
If Temp > RT+0.4 Then COL ON
If Temp < RT+0.0 Then COL OFF
If Temp < RT+-0.4 Then HT1 ON
If Temp > RT+0.0 Then HT1 OFF
If Temp < RT+-0.4 Then HT2 ON
If Temp > RT+0.0 Then HT2 OFF
OSC 010/010 ON/OFF Then PM1 ON
OSC 010/010 ON/OFF Then PM2 OFF
If Feed cycle Then PM1 OFF
If Feed cycle Then PM2 OFF
If Feed cycle Then PM5 OFF
If pH > 08.30 Then CO2 ON
If pH < 08.22 Then CO2 OFF
If Time > 00:00 Then ALM OFF
If pH > 08.50 Then ALM ON
If pH < 08.00 Then ALM ON
If ORP > 450 Then ALM ON
If ORP < 300 Then ALM ON
If Temp < 75.0 Then ALM ON
If Temp > 81.0 Then ALM ON
If Time > 00:00 Then PM5 ON
 
REF$-A7
VHO$-B9
MH1$-B10
MH2$-B11
FAN&-A5
FN2&-A2
FN3&-B15
FN4&-A6
AC*%-L2
COL%-E9
HET%-A8
DOS#-A4
CO2&-A3
SKM#-B16
ALM%-N13


If Sun 060/-060 Then REF ON
If Sun 000/000 Then VHO ON
If Sun 060/-060 Then MH1 ON
If Sun 060/-060 Then MH2 ON
If Temp > 78.7 Then AC* ON
If Temp < 78.4 Then AC* OFF
If Temp > 78.6 Then FAN ON
If Temp < 78.4 Then FAN OFF
If Temp > 78.6 Then FN2 ON
If Temp < 78.4 Then FN2 OFF
If Temp > 78.6 Then FN3 ON
If Temp < 78.4 Then FN3 OFF
If Temp > 78.6 Then FN4 ON
If Temp < 78.4 Then FN4 OFF
If Temp > 78.9 Then COL ON
If Temp < 78.6 Then COL OFF
If Temp < 78.2 Then HET ON
If Temp > 78.5 Then HET OFF
If Temp > 79.1 Then MH1 OFF
If Temp > 79.1 Then MH2 OFF
If Timer MH1 = ON Then FAN ON
If Timer MH2 = ON Then FN2 ON
Max Change 030 M Then MH1 OFF
Max Change 030 M Then MH2 OFF
Max Change 010 M Then COL OFF
Max Change 010 M Then AC* OFF
If pH1 > 08.24 Then DOS OFF
If pH1 < 08.19 Then DOS ON
If pH2 > 06.25 Then CO2 ON
If pH2 < 06.15 Then CO2 OFF
If pH1 < 08.10 Then CO2 OFF
If Feed cycle Then SKM OFF
If Time > 00:00 Then SKM ON
If Time > 00:00 Then ALM OFF
If Temp > 79.2 Then ALM ON
If pH2 < 06.10 Then ALM ON
If pH1 < 08.10 Then ALM ON
If Power Fail Then ALM ON
 
Cathy, very innovative use. I like the fail safe idea, also staggered heat. I also like the use of fans as a first level of cooling.

Two questions: Where did you pick up these great ideas, and..

2. Why do you need two controllers (two separate systems?)
 
I am expecting my ACIII pro this week, I'm glad I came across this thread..

<a href=showthread.php?s=&postid=7287707#post7287707 target=_blank>Originally posted</a> by kbecker
If Time > 00:00 Then ALM OFF
kbecker...Why do you have the the alm set this way. Is the purpose just to ensure that it resets to off?

<a href=showthread.php?s=&postid=7299337#post7299337 target=_blank>Originally posted</a> by jnarowe
If Power Fail Then LT1 OFF
Max Change 010 M Then LT1 ON
If Power Fail Then LT2 OFF
Max Change 015 M Then LT2 ON
If Power Fail Then LT3 OFF
Max Change 020 M Then LT3 ON
jnarowe...Why do you have the Max Change following each power fail?

<a href=showthread.php?s=&postid=7306052#post7306052 target=_blank>Originally posted</a> by Coralfreak

If Temp > 78.7 Then AC* ON
If Temp < 78.4 Then AC* OFF
If Temp > 78.6 Then FAN ON
If Temp < 78.4 Then FAN OFF
If Temp > 78.6 Then FN2 ON
If Temp < 78.4 Then FN2 OFF
If Temp > 78.6 Then FN3 ON
If Temp < 78.4 Then FN3 OFF
If Temp > 78.6 Then FN4 ON
If Temp < 78.4 Then FN4 OFF
If Temp > 78.9 Then COL ON
If Temp < 78.6 Then COL OFF
If Temp < 78.2 Then HET ON
If Temp > 78.5 Then HET OFF
If Temp > 79.1 Then MH1 OFF
If Temp > 79.1 Then MH2 OFF
If Timer MH1 = ON Then FAN ON
If Timer MH2 = ON Then FN2 ON
Coralfreak...Well thought through use of fans, AC and lights. Thanks
 
Max change keeps the lights from all coming on at the same time after a power failure. That high draw can cause problems including cycling the lamps through the ignition phase but not actually starting. That can turn into a loop. The draw can also trip breakers in some cases.
 
<a href=showthread.php?s=&postid=7336988#post7336988 target=_blank>Originally posted</a> by ZoeReef
Cathy, very innovative use. I like the fail safe idea, also staggered heat. I also like the use of fans as a first level of cooling.

Two questions: Where did you pick up these great ideas, and..

2. Why do you need two controllers (two separate systems?)
I have been using the AC's almost since the day I set up my tank. I have figured out alot of things form use and trial/error.

The max change on the lights will also give them time to cool down before restarting (which is good for the ballast). It also gives a chance for the power to become stable before they come back on. At our house, sometimes the power blinks on/off several times before it actually comes on correctly and stays on.

If you are not using the seasonal lighting, you should also use the staggered timing for your lights too.

I have two controllers because I have over 1000 gallons of water in numerous tanks. I am in the process of setting up an eight hundred gallon in wall system now.

The program codes I have posted are from my ACII's before I upgraded to an AC3 and an AC3 Pro. There are some new coding options with the AC3's; that I think will be very useful, but I haven't had a chance to see what creative things I can do with it yet, but I do have some in mind.
 
***** adjusted the time on the controller -2 hours to allow extra viewing time
***** running the system 1 degree higher than actual seasonal temperatures due to ambient room temperature.

If Sun 000/-060 Then LTR OFF ; refugium lighting OFF at sunrise and ON 60 minutes before sunset
If Temp > RT+4.0 Then LTR OFF ; refugium OFF if tank temp exceeds 3.0F above seasonal temp (RT) of the day
Max Change 015 M Then LTR OFF ; allow 15 minutes to pass before retesting condition
If Moon 000/000 Then LTM ON ; moon lighting ON at moonrise and OFF at moonset
If Sun 000/000 Then LTA ON ; actinic T5 lighting ON at sunrise and OFF at sunset
If Temp > RT+4.0 Then LTA OFF ; actinic T5 lighting OFF if tank temp exceeds 3.0F above seasonal temp (RT) of the day
Max Change 015 M Then LTA OFF ; allow 15 minutes to pass before retesting condition
If Sun 120/-120 Then LTK ON ; 13K HQI MH lighting ON 2 hours after sunrise and OFF 2 hours before sunset
If Temp > RT+3.0 Then LTK OFF ; 13K HQI MH lighting OFF if tank temp exceeds 2.0F above seasonal temp (RT) of the day
Max Change 030 M Then LTK OFF ; allow 30 minutes to pass before retesting condition ââ"šÂ¬Ã¢â‚¬Å“ allow cooling of LTK
If Temp < RT+0.6 Then HRX ON ; heaters ON if the tank temp falls below the season temp (RT) of the day by more than 0.4 Ã"šÃ‚°F
If Temp > RT+1.0 Then HRX OFF ; heaters OFF if the tank temperature exceeds the season temperature (RT) of the day
Max Change 005 M Then HRX OFF ; allow 5 minutes to pass before retesting condition
If Temp > RT+1.9 Then FNX ON ; Fans ON if the tank temp exceeds the season temp (RT) of the day by more than 0.9 Ã"šÃ‚°F
If Temp < RT+1.1 Then FNX OFF ; Fans OFF if the tank temperature falls below 0.1F above the season temperature (RT) of the day
Max Change 005 M Then FNX OFF ; allow 5 minutes to pass before retesting condition
If Time > 00:00 Then SRX ON ; skimmer ON by default
If Time > 00:00 Then PPR ON ; return pump ON by default
If Time > 00:00 Then PDX ON ; power heads ON by default
If Time > 00:00 Then KRX OFF ; kalk reactor mixing pump OFF by default ââ"šÂ¬Ã¢â‚¬Å“ mix for 5 minutes twice per day
If Time > 07:05 Then KRX ON
If Time > 07:10 Then KRX OFF
If Time > 19:05 Then KRX ON
If Time > 19:10 Then KRX OFF
If Time > 00:00 Then PPD ON ; litre meter kalk dosing pump ON by default
If Timer KRX = ON Then PPD OFF ; litre meter kalk dosing pump OFF while kalk reactor mixing pump is on
Max Change 075 M Then PPD OFF ; allow 75 minutes to pass before retesting condition to allow settling
If Time > 00:00 Then CRX ON ; calcium reactor pump and feed power head ON by default
If Time > 00:00 Then SDC OFF ; calcium reactor CO2 solenoid OFF by default and ON if pH is acceptable
If pH > 08.04 Then SDC ON
Max Change 005 M Then SDC OFF ; allow 5 minutes to pass before retesting condition
If Feed cycle Then PPR OFF ; turn off return pump
If Feed cycle Then SDC OFF ; turn off CO2 solenoid
If Feed cycle Then CRX OFF ; turn off calcium reactor pump and feed power head
If Feed cycle Then PPD OFF ; turn off dosing pump and evaporation top off
If Feed cycle Then HRX OFF ; turn off heaters
If Switch1 CLOSED Then SH1 ON ; manual switch toggle events
If Switch1 OPEN Then SH1 OFF
If Switch2 CLOSED Then SH2 ON
If Switch2 OPEN Then SH2 OFF
If Switch3 CLOSED Then SH3 ON
If Switch3 OPEN Then SH3 OFF
If Switch4 CLOSED Then SH4 ON
If Switch4 OPEN Then SH4 OFF
If Switch1 CLOSED Then FNX ON ; *water level too high - engage fans to increase evaporation
If Switch1 CLOSED Then PPD OFF ; turn off dosing pump and evaporation top off
If Switch2 CLOSED Then PPD OFF ; *water level too low (possible water leak) turn off dosing pump and evaporation top off
If Switch2 CLOSED Then HRX OFF ; turn off heaters
If Switch2 CLOSED Then SRX OFF ; turn off skimmer
If Switch2 CLOSED Then SDC OFF ; turn off CO2 solenoid
If Switch2 CLOSED Then CRX OFF ; turn off calcium reactor pump and feed power head
If Switch2 CLOSED Then PDX OFF ; turn off power heads
If Switch3 CLOSED Then SRX OFF ; *skimmer maintenance ââ"šÂ¬Ã¢â‚¬Å“ turn skimmer OFF
If Switch4 CLOSED Then HRX OFF ; *water change ââ"šÂ¬Ã¢â‚¬Å“ turn refugium devices OFF
If Switch4 CLOSED Then SRX OFF
If Switch4 CLOSED Then CRX OFF
If Switch4 CLOSED Then SDC OFF
If Switch4 CLOSED Then PDX OFF
If Time > 00:00 Then ALX OFF ; alarm OFF by default
If Switch1 CLOSED Then ALX ON
If Switch2 CLOSED Then ALX ON
If Timer SH1 = ON Then ALX ON ; turn alarm ON if water level above maximum operating level
If Timer SH2 = ON Then ALX ON ; turn alarm ON if water level below minimum operating level ââ"šÂ¬Ã¢â‚¬Å“ possible leak
If pH > 08.40 Then ALX ON
If pH < 08.00 Then ALX ON
If Temp < RT+-0.1 Then ALX ON ; turn alarm ON if water temp falls below seasonal temp by more than 0.1F
If Temp < 50.0 Then HRX OFF ; heaters OFF if tank temp drops too low ââ"šÂ¬Ã¢â‚¬Å“ possible probe malfunction
Max Change 005 M Then HRX OFF ; allow 5 minutes to pass before retesting condition
If Temp < 50.0 Then LTK OFF ; 13K HQI MH lighting OFF if tank temp drops too low ââ"šÂ¬Ã¢â‚¬Å“ possible probe malfunction
Max Change 030 M Then LTK OFF ; allow 30 minutes to pass before retesting condition ââ"šÂ¬Ã¢â‚¬Å“ allow cooling of LTK
If Temp > RT+3.0 Then ALX ON ; turn alarm ON if water temp exceeds seasonal temp by more than 2.0F
If Power Fail Then ALX ON ; turn alarm ON if power fails
Max Change 030 M Then LTK OFF ; allow 30 minutes to pass before retesting condition ââ"šÂ¬Ã¢â‚¬Å“ allow cooling of LTK
 
Is this the mother of all programs???

Collins..
Could you explain what a 'switch' is. (I sent back ACIII in exchange for PRO so I don't have a manual in my hands as yet)
 
Yes, I think Collins has the Mother of all Programs!

Thanks for posting that Collins, now I won't have to have quite so much trial/error.

I haven't ordered the part for my swithces yet, put I do have my list made up. That will be the next addition to my system.
 
ya the script is big, but I wanted to get every last penny out of the cost of the gear.

ZoeReef, the 4 switches are the external inputs. Two are connected to float switches (high and low) and all 4 can also be controlled with a manual toggle.

Cathy8424, I wasn't going to post, but you inspired me.
 
and to think I bought this thing just for controlling lights, temp and the web access. I sure got a lot for my money with all these extra scripts.
Thanks everyone
 
Collins,

You have semi-colons in the program with text explanantions. Are those actually in your program or just inserted for your post to explain each line ofr the reader?
 
Back
Top