Skip to content

Chemistry: add optional singleMixPeriod gating#1181

Merged
tagyoureit merged 1 commit into
tagyoureit:masterfrom
camaro4life18:split/chemistry-single-mix
May 5, 2026
Merged

Chemistry: add optional singleMixPeriod gating#1181
tagyoureit merged 1 commit into
tagyoureit:masterfrom
camaro4life18:split/chemistry-single-mix

Conversation

@camaro4life18
Copy link
Copy Markdown
Contributor

Summary

  • Add optional singleMixPeriod setting for chemistry controllers/dosers
  • Enforce single active mixing period when enabled
  • Keep default behavior unchanged ( alse)

Scope

  • controller/Equipment.ts
  • controller/nixie/chemistry/ChemController.ts
  • controller/nixie/chemistry/ChemDoser.ts

Notes

  • This PR intentionally excludes pump communication and rewind logic changes.
  • Build verified with
    pm run build.

- Add singleMixPeriod property to ChemController and ChemDoser classes
- Default is false to maintain backward compatibility
- When enabled, prevents simultaneous chemical dosing during mixing periods
- ChemController: pH checks ORP mixing state and vice versa
- ChemDoser: checks all other dosers for active mixing
- Fixes issue with hot tub chemical balance from simultaneous mixing
@tagyoureit tagyoureit merged commit 3fc9723 into tagyoureit:master May 5, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants