So I am no GHL programming expert... but am struggling with even the most basic programming at the moment. It has no scripting whatsoever or information within the app itself, and you have to look online for examples for how to do things.
In addition there is no organization available in the Programming logic area. Its an absolute mess- just a giant list that gets longer and longer.
For example for my skimmer, it needs a defer when it comes back on, and to turn off if the temperature is high. (On apex I can make it shut off if the return pump or skimmer is pulling too much power, but I understand that feature is not available yet.)
So here I go,
based off of looking at this link:
- Filter 1 Delayed on 180s
- Filter 2 Delayed on 300s
- Filter 3 Delayed on 300s
- Maintenance 1 Delayed on 180s
- Maintenance 2 Delayed on 1800s
- Programmable logic 1 OR programmable logic 2
- Programmable logic 6 OR programmable logic 3
- Programmable logic 7 OR programmable logic 4
Now for my heater in the sump (don't want to overheat if no flow).
[note that this is still not working code, do not copy!!]
11. Filter 1 OR filter 2
12. Programmable logic 11 OR filter 3
13. Programmable logic 12 OR Maintenance 1
14. Programmable logic 13 OR Maintenance 2
15. Programmable logic 14 (inverse) AND Temperature 1 heater
^Not sure if I need an inverse there or something. Still learning, but it doesn't work.
Now I want to add a digital input to my skimmer. A simple float switch. What do I do? I have to put it on programmable logic #16 for my skimmer!!!!
16. If programmable logic 8 AND digital input 1.
From then on, the programming is kind of screwed- a total mess, and mine will have to be entirely redone at some point to restore any organization on that output. On a complex system, this seems impossible to manage.
It feels like a PLC, with just boolean and everything listed numerically. It's not easy. Cant wait to start to add timers to the programming logic that will need to be referenced back and forth confirming what timer does what when troubleshooting.
On a side note, I have a breakout on a S port, for relays (digital outputs). Spent about an hour scouring the internet for where I could find those digital outputs to assign to a switch channels before giving up

.