I'll just chime in and second what
@Katodude states above.
You don't need an expensive off-the-shelf pool controller. It sounds by your DIY statements and by you already using HA, that you are a prime candidate for implementing nodejspoolController (Nixie) and associated software, bindings and integrations.
An application to control pool equipment from various manufacturers. - tagyoureit/nodejs-poolController
github.com
Had njspC (Nixie), been available when I implemented pool automation back in 2018, I would NOT have purchased the Pentair IntelliCenter. In fact, although I use the IntelliCenter, I still control it and my pool equipment via njspC.
In addition, I utilize relayequipmentManager (REM)
GitHub - rstrouse/relayEquipmentManager: A hardware controller for GPIO, I2c, SPI, and generic devices., to control and manage my chemical sensors (pH, ORP, EC, MA Dosing Pump, etc.), IntelliChlor (SWCG) and my automatic acid dosing relay. REM is designed to integrate seamlessly with njspC. On top of all that, if you want real-time monitoring, graphing and historical logging of your pool equipment and chemical status, Influx/Grafana also integrates with the two above systems and several of us are using that as well.
As
@Katodude stated, were here to help if you want to go down this path.
r.
p.s. As
@mknauss was getting to above, you should always backup any automated chem monitoring/dosing with good old fashion pool testing procedures (
TF-100). I certainly do.
EDIT: Oh yea, on this topic of possible overdosing. If you are considering using njspC combined with REM, there are several safety protocols to prevent a dosing "runaway" or "Overdose" situation when it comes to automatic Muriatic Acid or Liquid Chlorine dosing (for those using a LC tank). This is accomplished via user-definable settings within the njspC pH (and ORP) settings pages. The user can select both a Max Volume (mL) per dose as well as a maximum limit (mL) of MA (or LC) on a rolling 24 hour basis. As an example, in my case, the Max Volume of MA that my system can dose based on a preset pH level at any one time is 150mL. And It will not dose more than 600mL in any given rolling 24 hour period. The user can also select to NOT dose during a possible freeze condition. If using a SWCG, the user can select whether to use the chlorinator settings or dynamically based on a defined ORP setpoint. I personally use chlorinator settings as I find ORP a bit wonky (a whole other topic). I do use ORP however to just give me an idea or measurement of sanitizer effectiveness. That's all I use my ORP measurements for. Guess I'm a little less trusting of ORP values compared to my pH and EC values/sensors. When I do manual testing and compare those values to my sensor values, my pH and EC values are usually about right on.
Lastly, you can monitor your MA (or LC) tanks from within njspC. And you always have the option to dose manually should you need to, via the njspC desktop.
