Feat/enable interval runs #14
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Version: 25.8.6.1
What does this implement/fix?
Types of changes
Feature Request: Interval-Based Dosing for Apollo PUMP-1
I'm extending the Apollo PUMP-1 firmware to support automated fluid dispensing at set intervals, inspired by the functionality of commercial products like iFLO. Unlike iFLO, which requires proprietary bottles, this solution is designed to work with any refillable container—making it more flexible and cost-effective.
As a user repurposing the PUMP-1 for scheduled dosing, I needed a way to:
This feature is especially useful for applications like hydroponics, aquarium dosing, or nutrient delivery systems but for me to deliver cleaning solution to my air conditioner drain pan. Here in FL my AC runs 24/7 and keeping that drain pan clear is crucial.
New Features:
Reused in the logic, but still work as originally intended.
Logic Behavior:
As someone new to ESP32 programming, this feature was built through trial and error with help from Copilot. The system now supports both sensor-aware and sensor-free setups, with clear visual and audible feedback for users.
Tested on ESP32-C6 hardware obviously my own pump
Web UI components render correctly
Logic verified with and without fluid sensor
All new components labeled with ↯ for clarity
Some Images of my implementation:
Checklist / Checklijst: