ACII programming question

jtesdall

Premium Member
OK, ACII is working great. I have a bunch of x10 modules and have automated MH lights, Moonlights, heat, wavemaker, auto top off.

Now I have automated my Kalk stirrer and have run into the 56 statement limit. Is there anyway around this? The way they have it setup it takes 3 statements to do anything (default, ON, OFF). I was going to have my Kalk topoff every 2 hours so it would be a consistent slow addition of Kalk. But I ran out of statements, so I backed off to every 4 hours. But I am going to be setting up auto water changes soon and I will run out of statements again.

I tried to use OSC to stir then allow to settle then pump to topoff. But there is no way I can see to keep a snow storm from happening at some Point. At some point the OSC commends are going to overlap. Also, I don't like the idea of not knowing when things are happening. I don't see a way to get the OCS command to start at say midnight, It seems to start when you upload the program.

The ACIII Timer statement would help this, but the II doesn't have that. I am thinking about getting another powerline module to hook to my PC and use the Powerhouse software to control things that don't need to go through my controller. Things that don't need to interact with temp and PH, like the sump light, auto topoff and kalk stirrer.

Anyone beat this issue with the ACII?
 
Might help if you posted the program, honestly Ive never even come close to hitting the limit, may have to much redundancy in your program.
 
Wow, thats alot of programming man, def post it, ill bet you could clean it up some.

I have a CA reactor, Kalk Stirrer, Solenoind, 5 sets of lights, and heater , along with some stuff im forgettign about programmed in and i only have maybe 25 lines of code.
 
Here it is. I cleaned it up some:

If Time > 00:00 Then MH1 OFF ; Metal Halides Off
If Time > 12:00 Then MH1 ON ; Metal Halides On
Max Change 010 M Then MH1 OFF ; Power Outage Protection
If Temp > 82.8 Then MH1 OFF ; MH Temperature protection
If Time > 00:00 Then SPL OFF ; Sump Lights Default
If Time > 12:00 Then SPL ON ; Sump Lights On
If Time > 0:00 Then MNN ON ; Moonlights Default ON at midnight
If Time > 02:00 Then MNN OFF ;Moonlights Off Middle of night
If Time > 06:30 Then MNN ON ;Moonlights ON Morning
If Time > 12:00 Then MNN OFF ;Moonlights Off when MH come on
If Temp < 78.7 Then HET ON ; Heater On
If Temp > 79 Then HET OFF ; Heater Off
If Time > 00:00 Then ALM OFF ; Alarm normally Off
If Temp < 76 Then ALM ON ; Alarm on too cold
If Temp > 82 Then ALM ON ; Alarm on overheating
If pH < 7.70 Then ALM ON ; Alarm on low PH
If pH > 8.45 Then ALM ON ; Alarm on high PH
OSC 20/20 ON/OFF Then WV1 ON ; Wavemaker #1 ON 20 Min/OF 20 Min
OSC 20/20 ON/OFF Then WV2 OFF ; Wavemaker #2 OFF 20Min/ON 20 Min
If Time > 00:00 Then TOF OFF ; Top Off Pump Default OFF
If Time > 08:30 Then TOF ON ; Top Off Pump ON
If Time > 08:50 Then TOF OFF ; Top Off Pump OFF
If Time > 20:30 Then TOF ON ; Top Off Pump ON
If Time > 20:50 Then TOF OFF ; Top Off Pump Default OFF
If Time > 00:00 Then KLM OFF ; Kalk Mixer Default OFF
If Time > 08:50 Then KLM ON ; Kalk Mixer ON after topoff
If Time > 09:20 Then KLM OFF ; Kalk Mixer OFF
If Time > 20:50 Then KLM ON ; Kalk Mixer ON after topoff
If Time > 21:20 Then KLM OFF ; Kalk Mixer OFF
If Time > 00:00 Then KLP ON ; Kalk Pump ON at midnight
If Time > 00:30 Then KLP OFF ; Kalk Pump OFF
If Time > 04:00 Then KLP ON ; Kalk Pump ON
If Time > 04:30 Then KLP OFF ; Kalk Pump OFF
If Time > 08:00 Then KLP ON ; Kalk Pump ON
If Time > 08:30 Then KLP OFF ; Kalk Pump OFF
If Time > 12:00 Then KLP ON ; Kalk Pump ON
If Time > 12:30 Then KLP OFF ; Kalk Pump OFF
If Time > 16:00 Then KLP ON ; Kalk Pump ON
If Time > 16:30 Then KLP OFF ; Kalk Pump OFF
If Time > 20:00 Then KLP ON ; Kalk Pump ON
If Time > 20:30 Then KLP OFF ; Kalk Pump OFF
If Time > 22:00 Then KLP ON ; Kalk Pump ON
If Time > 22:30 Then KLP OFF ; Kalk Pump OFF
If pH > 8.2 Then KLP OFF ; Don't add Kalk if PH over 8.2
 
If Time > 00:00 Then TOF OFF ; Top Off Pump Default OFF
If Time > 08:30 Then TOF ON ; Top Off Pump ON
If Time > 08:50 Then TOF OFF ; Top Off Pump OFF
If Time > 20:30 Then TOF ON ; Top Off Pump ON
If Time > 20:50 Then TOF OFF ; Top Off Pump Default OFF

This statement is not really needed:

If Time > 00:00 Then TOF OFF ; Top Off Pump Default OFF


If Time > 00:00 Then KLM OFF ; Kalk Mixer Default OFF
If Time > 08:50 Then KLM ON ; Kalk Mixer ON after topoff
If Time > 09:20 Then KLM OFF ; Kalk Mixer OFF
If Time > 20:50 Then KLM ON ; Kalk Mixer ON after topoff
If Time > 21:20 Then KLM OFF ; Kalk Mixer OFF

Same here:

If Time > 00:00 Then KLM OFF ; Kalk Mixer Default OFF


If Time > 00:00 Then KLP ON ; Kalk Pump ON at midnight
If Time > 00:30 Then KLP OFF ; Kalk Pump OFF
If Time > 04:00 Then KLP ON ; Kalk Pump ON
If Time > 04:30 Then KLP OFF ; Kalk Pump OFF
If Time > 08:00 Then KLP ON ; Kalk Pump ON
If Time > 08:30 Then KLP OFF ; Kalk Pump OFF
If Time > 12:00 Then KLP ON ; Kalk Pump ON
If Time > 12:30 Then KLP OFF ; Kalk Pump OFF
If Time > 16:00 Then KLP ON ; Kalk Pump ON
If Time > 16:30 Then KLP OFF ; Kalk Pump OFF
If Time > 20:00 Then KLP ON ; Kalk Pump ON
If Time > 20:30 Then KLP OFF ; Kalk Pump OFF
If Time > 22:00 Then KLP ON ; Kalk Pump ON
If Time > 22:30 Then KLP OFF ; Kalk Pump OFF

Looks like Kalk pump is ON for 30 min and OFF for 210

This will do the same thing:

OSC 30/210 ON/OFF THEN KLP ON
 
You could also consider using the SUN and MOON commands for your lighting, drops all lighting statements to one line, here's mine:

If Sun 060/-060 Then REF ON
If Sun 000/000 Then T5s ON
If Sun 090/-060 Then MH1 ON
If Sun 120/-120 Then FRG ON
If Moon 000/000 Then MON ON
 
The last portion

If Time > 00:00 Then TOF OFF ; Top Off Pump Default OFF
If Time > 08:30 Then TOF ON ; Top Off Pump ON
If Time > 08:50 Then TOF OFF ; Top Off Pump OFF
If Time > 20:30 Then TOF ON ; Top Off Pump ON
If Time > 20:50 Then TOF OFF ; Top Off Pump Default OFF
If Time > 00:00 Then KLM OFF ; Kalk Mixer Default OFF
If Time > 08:50 Then KLM ON ; Kalk Mixer ON after topoff
If Time > 09:20 Then KLM OFF ; Kalk Mixer OFF
If Time > 20:50 Then KLM ON ; Kalk Mixer ON after topoff
If Time > 21:20 Then KLM OFF ; Kalk Mixer OFF
If Time > 00:00 Then KLP ON ; Kalk Pump ON at midnight
If Time > 00:30 Then KLP OFF ; Kalk Pump OFF
If Time > 04:00 Then KLP ON ; Kalk Pump ON
If Time > 04:30 Then KLP OFF ; Kalk Pump OFF
If Time > 08:00 Then KLP ON ; Kalk Pump ON
If Time > 08:30 Then KLP OFF ; Kalk Pump OFF
If Time > 12:00 Then KLP ON ; Kalk Pump ON
If Time > 12:30 Then KLP OFF ; Kalk Pump OFF
If Time > 16:00 Then KLP ON ; Kalk Pump ON
If Time > 16:30 Then KLP OFF ; Kalk Pump OFF
If Time > 20:00 Then KLP ON ; Kalk Pump ON
If Time > 20:30 Then KLP OFF ; Kalk Pump OFF
If Time > 22:00 Then KLP ON ; Kalk Pump ON
If Time > 22:30 Then KLP OFF ; Kalk Pump OFF
If pH > 8.2 Then KLP OFF ; Don't add Kalk if PH over 8.2

Now looks like this


If Time > 08:30 Then TOF ON ; Top Off Pump ON
If Time > 08:50 Then TOF OFF ; Top Off Pump OFF
If Time > 20:30 Then TOF ON ; Top Off Pump ON
If Time > 20:50 Then TOF OFF ; Top Off Pump Default OFF
If Time > 08:50 Then KLM ON ; Kalk Mixer ON after topoff
If Time > 09:20 Then KLM OFF ; Kalk Mixer OFF
If Time > 20:50 Then KLM ON ; Kalk Mixer ON after topoff
If Time > 21:20 Then KLM OFF ; Kalk Mixer OFF
OSC 30/210 ON/OFF THEN KLP ON
If pH > 8.2 Then KLP OFF ; Don't add Kalk if PH over 8.2
 
Thanks Allen,
The documentation shows to use "If Time > 00:00" but if it works for you without. I originally left it out because it seemed redundant and had problems. I will try again.

I was going to use OSC for TOF, KLM and KLP but that wouldn't work, they would get on top of each other. If I use it just for the pump it is going to intersect with the Mixer at some point, is it not? If we could define when OSC starts, this would work, but it all will depend on when you start the OSC cycle. Maybe I am worrying too much about them colliding.
 
It will start after you "program" it. In other words, if you modify the program at 4pm, it will start at 4pm. I do see your point though, they may overlap at some point.

As to this part

f Time > 00:00 Then TOF OFF ; Top Off Pump Default OFF
If Time > 08:30 Then TOF ON ; Top Off Pump ON
If Time > 08:50 Then TOF OFF ; Top Off Pump OFF
If Time > 20:30 Then TOF ON ; Top Off Pump ON
If Time > 20:50 Then TOF OFF ; Top Off Pump Default OFF

The pump is already OFF at 20:50, no reason to turn it OFF again, it should work just fine without the first line.
 
Back
Top