dabob79
New member
I've seen a few oddities with my ATO here and there, and I'm hoping someone can point out where my problem lies and show me a better way to do it.
I've had my Apex set up for almost 6 months now, and it's run flawlessly for the most part. My ATO is managed in two stages, with a virtual outlet labeled ATO_SW and the actual physical outlet labeled ATO. Here are the two programs:
ATO_SW
Fallback OFF
If Sw1 OPEN Then OFF
If Sw1 CLOSED Then ON
Defer 002:00 Then ON
Min Time 002:00 Then ON
If FeedA 000 Then OFF
ATO
Fallback OFF
Set OFF
If Outlet ATO_Sw = ON Then ON
If Outlet Water_Low = ON Then OFF
If Outlet Water_High = ON Then OFF
If Outlet Power_Off = OFF Then OFF
Min Time 010:00 Then OFF
As you can see, ATO_SW monitors the state of my float switch, and only goes "ON" after the float switch has been in a constant "CLOSED" state for 2 minutes. This is to keep the ATO from switching on and off constantly as slight variations in the water level cause the float switch to "bob". The "Min Time" command is there to make sure the ATO stays on for at least 2 minutes, which is usually just enough time to add enough water to raise the water level appropriately.
As far as the physical outlet, it's pretty simple. It's on if the ATO_SW outlet is on, and it's off otherwise. It's also off if any of my other virtual outlets are on. I added the "Min Time" command at the end to limit how often the ATO can run, in this instance at least 10 minutes must pass before it can run again. This also keeps the pump from running dry too much if I've let my ATO reservoir run dry.
Normally, this works great, and my ATO kicks on and off as needed, running exactly 2 minutes every time. Below is a section of my log from this morning, showing everything functioning normally:
Item Date Output State
41 2016-03-17 07:05:57 -0500 Temp_Night OFF
42 2016-03-17 07:05:57 -0500 Heater1 OFF
43 2016-03-17 07:11:20 -0500 ATO_Sw ON
44 2016-03-17 07:11:20 -0500 ATO ON
45 2016-03-17 07:13:21 -0500 ATO_Sw OFF
46 2016-03-17 07:13:21 -0500 ATO OFF
47 2016-03-17 07:34:38 -0500 Temp_Night ON
48 2016-03-17 07:34:38 -0500 Heater1 ON
49 2016-03-17 08:04:22 -0500 Temp_Night OFF
50 2016-03-17 08:04:22 -0500 Heater1 OFF
51 2016-03-17 08:32:41 -0500 Temp_Night ON
52 2016-03-17 08:32:41 -0500 Heater1 ON
53 2016-03-17 08:55:16 -0500 ATO_Sw ON
54 2016-03-17 08:55:16 -0500 ATO ON
55 2016-03-17 08:57:17 -0500 ATO_Sw OFF
56 2016-03-17 08:57:17 -0500 ATO OFF
57 2016-03-17 09:01:00 -0500 Fuge_Light OFF
58 2016-03-17 09:01:00 -0500 Spare OFF
59 2016-03-17 09:01:46 -0500 Temp_Night OFF
60 2016-03-17 09:01:46 -0500 Heater1 OFF
Occasionally, though, I get some weird anomalies in the functioning of my ATO. It will run longer than 2 minuets, sometimes 4 or 5. Then it will run again several times after that for less than the minimum 2 minutes, which I just don't understand how. My best guess is, that my ATO pump (aqualifter) doesn't flow as much water as normal for whatever reason, so it takes longer to get the float switch to register as "Open". Then, even though the float switch registered as open, it was still borderline, so it needs to run again a few minutes later. Then I get issues like you see below:
95 2016-03-16 12:59:00 -0500 ATO_Sw ON
96 2016-03-16 12:59:00 -0500 ATO ON
97 2016-03-16 13:03:14 -0500 Temp_Morning ON
98 2016-03-16 13:03:14 -0500 Heater1 ON
99 2016-03-16 13:04:12 -0500 ATO_Sw OFF
100 2016-03-16 13:04:13 -0500 ATO OFF
101 2016-03-16 13:09:00 -0500 ATO_Sw ON
102 2016-03-16 13:14:14 -0500 ATO ON
103 2016-03-16 13:14:45 -0500 ATO_Sw OFF
104 2016-03-16 13:14:45 -0500 ATO OFF
105 2016-03-16 13:17:26 -0500 Temp_Morning OFF
106 2016-03-16 13:17:26 -0500 Heater1 OFF
107 2016-03-16 13:19:54 -0500 ATO_Sw ON
108 2016-03-16 13:24:46 -0500 ATO ON
109 2016-03-16 13:25:21 -0500 ATO_Sw OFF
110 2016-03-16 13:25:21 -0500 ATO OFF
As you can see, the ATO switched on at 12:59, and ran until 13:04:13, a full 5 mins. This could potentially be a problem considering I'm running kalkwasser in my ATO, as too much could be added at once. Then, at 13:09 the ATO_SW outlet triggers on again, but the ATO doesn't trigger until 13:14 because of the 10 minute delay I have on it. When It does finally kick on, it only runs for 30 seconds before it kicks off again. The ATO_SW outlet kicks it off at 13:14:45, 5 minutes and 45 seconds after it originally switched on. So the virtual outlet ran for at least the 2 minutes it was programmed to, but switched off only 30 seconds after the ATO actually started to run, I'm guessing because the float switch finally switched to "Open". This happens again a few minutes later.
So I guess what I'm asking is, how can I make this run better? Am I over-complicating it? Is there something I can do to make it more reliable? I think my main concern is it running more than 2 minutes at a time since I'm running kalkwasser. Can I add a "Max Time" command in my virtual outlet so cap it at 2 minutes as well? That way it would only run for exactly 2 minutes when the float switch has been "Closed" for 2 minutes, and then switch off for at least 10 minutes before running again. Make sense? Thanks in advance and sorry for such a long post!!
I've had my Apex set up for almost 6 months now, and it's run flawlessly for the most part. My ATO is managed in two stages, with a virtual outlet labeled ATO_SW and the actual physical outlet labeled ATO. Here are the two programs:
ATO_SW
Fallback OFF
If Sw1 OPEN Then OFF
If Sw1 CLOSED Then ON
Defer 002:00 Then ON
Min Time 002:00 Then ON
If FeedA 000 Then OFF
ATO
Fallback OFF
Set OFF
If Outlet ATO_Sw = ON Then ON
If Outlet Water_Low = ON Then OFF
If Outlet Water_High = ON Then OFF
If Outlet Power_Off = OFF Then OFF
Min Time 010:00 Then OFF
As you can see, ATO_SW monitors the state of my float switch, and only goes "ON" after the float switch has been in a constant "CLOSED" state for 2 minutes. This is to keep the ATO from switching on and off constantly as slight variations in the water level cause the float switch to "bob". The "Min Time" command is there to make sure the ATO stays on for at least 2 minutes, which is usually just enough time to add enough water to raise the water level appropriately.
As far as the physical outlet, it's pretty simple. It's on if the ATO_SW outlet is on, and it's off otherwise. It's also off if any of my other virtual outlets are on. I added the "Min Time" command at the end to limit how often the ATO can run, in this instance at least 10 minutes must pass before it can run again. This also keeps the pump from running dry too much if I've let my ATO reservoir run dry.
Normally, this works great, and my ATO kicks on and off as needed, running exactly 2 minutes every time. Below is a section of my log from this morning, showing everything functioning normally:
Item Date Output State
41 2016-03-17 07:05:57 -0500 Temp_Night OFF
42 2016-03-17 07:05:57 -0500 Heater1 OFF
43 2016-03-17 07:11:20 -0500 ATO_Sw ON
44 2016-03-17 07:11:20 -0500 ATO ON
45 2016-03-17 07:13:21 -0500 ATO_Sw OFF
46 2016-03-17 07:13:21 -0500 ATO OFF
47 2016-03-17 07:34:38 -0500 Temp_Night ON
48 2016-03-17 07:34:38 -0500 Heater1 ON
49 2016-03-17 08:04:22 -0500 Temp_Night OFF
50 2016-03-17 08:04:22 -0500 Heater1 OFF
51 2016-03-17 08:32:41 -0500 Temp_Night ON
52 2016-03-17 08:32:41 -0500 Heater1 ON
53 2016-03-17 08:55:16 -0500 ATO_Sw ON
54 2016-03-17 08:55:16 -0500 ATO ON
55 2016-03-17 08:57:17 -0500 ATO_Sw OFF
56 2016-03-17 08:57:17 -0500 ATO OFF
57 2016-03-17 09:01:00 -0500 Fuge_Light OFF
58 2016-03-17 09:01:00 -0500 Spare OFF
59 2016-03-17 09:01:46 -0500 Temp_Night OFF
60 2016-03-17 09:01:46 -0500 Heater1 OFF
Occasionally, though, I get some weird anomalies in the functioning of my ATO. It will run longer than 2 minuets, sometimes 4 or 5. Then it will run again several times after that for less than the minimum 2 minutes, which I just don't understand how. My best guess is, that my ATO pump (aqualifter) doesn't flow as much water as normal for whatever reason, so it takes longer to get the float switch to register as "Open". Then, even though the float switch registered as open, it was still borderline, so it needs to run again a few minutes later. Then I get issues like you see below:
95 2016-03-16 12:59:00 -0500 ATO_Sw ON
96 2016-03-16 12:59:00 -0500 ATO ON
97 2016-03-16 13:03:14 -0500 Temp_Morning ON
98 2016-03-16 13:03:14 -0500 Heater1 ON
99 2016-03-16 13:04:12 -0500 ATO_Sw OFF
100 2016-03-16 13:04:13 -0500 ATO OFF
101 2016-03-16 13:09:00 -0500 ATO_Sw ON
102 2016-03-16 13:14:14 -0500 ATO ON
103 2016-03-16 13:14:45 -0500 ATO_Sw OFF
104 2016-03-16 13:14:45 -0500 ATO OFF
105 2016-03-16 13:17:26 -0500 Temp_Morning OFF
106 2016-03-16 13:17:26 -0500 Heater1 OFF
107 2016-03-16 13:19:54 -0500 ATO_Sw ON
108 2016-03-16 13:24:46 -0500 ATO ON
109 2016-03-16 13:25:21 -0500 ATO_Sw OFF
110 2016-03-16 13:25:21 -0500 ATO OFF
As you can see, the ATO switched on at 12:59, and ran until 13:04:13, a full 5 mins. This could potentially be a problem considering I'm running kalkwasser in my ATO, as too much could be added at once. Then, at 13:09 the ATO_SW outlet triggers on again, but the ATO doesn't trigger until 13:14 because of the 10 minute delay I have on it. When It does finally kick on, it only runs for 30 seconds before it kicks off again. The ATO_SW outlet kicks it off at 13:14:45, 5 minutes and 45 seconds after it originally switched on. So the virtual outlet ran for at least the 2 minutes it was programmed to, but switched off only 30 seconds after the ATO actually started to run, I'm guessing because the float switch finally switched to "Open". This happens again a few minutes later.
So I guess what I'm asking is, how can I make this run better? Am I over-complicating it? Is there something I can do to make it more reliable? I think my main concern is it running more than 2 minutes at a time since I'm running kalkwasser. Can I add a "Max Time" command in my virtual outlet so cap it at 2 minutes as well? That way it would only run for exactly 2 minutes when the float switch has been "Closed" for 2 minutes, and then switch off for at least 10 minutes before running again. Make sense? Thanks in advance and sorry for such a long post!!