Dosing Strategy

The project's documented approach is deliberately simple: a tuned lookup table rather than a generic black-box formula.

Why a lookup table?

The project documentation describes experiments with manufacturer-style formulas and concludes that a pool-specific table can work better because acid demand depends on the actual water chemistry, including alkalinity. AquaChemD does not currently deploy the formula-based strategy described in the project notes.

Example table

pH readingSeconds to dose
8.2120
8.180
8.050
7.830
7.7520
7.710
7.655
7.62
7.50

Example setup documented by the project

  • Target pH: 7.7
  • Pool size: 30,000 gallons
  • Plaster, salt-water pool
  • Dosing every 30 minutes between 6am and 11pm

The documented tuning process started from weekly chemical consumption and pump flow rate, then adjusted the table by observing pH and actual dose volume over several days.

Safety and statistics

Dosing is still constrained by interlocks, per-channel maximum dose time and configurable total-volume limits. The daemon records dose statistics, including cases where a dose was prevented by an interlock.

Important: The numbers above are one documented installation's tuning values, not universal pool-chemistry recommendations. Your pool, chemistry and dosing equipment require their own configuration.

Read the complete dosing strategy document on GitHub.