feat: configurable nutrient dosing schedule with safety guards and Telegram - #30
Draft
m0nk1111 wants to merge 1 commit into
Draft
feat: configurable nutrient dosing schedule with safety guards and Telegram#30m0nk1111 wants to merge 1 commit into
m0nk1111 wants to merge 1 commit into
Conversation
Generic hydroponic nutrient schedule function supporting: - 1-8 configurable output pumps with per-pump ml/min calibration - JSON-based weekly feeding schedule (week -> ml/L per pump) - Auto-calculated grow week from configurable start date - Flow sensor check with retry/deferral logic - EC pre-check with configurable maximum threshold - Overdose protection with configurable safety factor (default 1.5x) - First-week ramp-up at configurable percentage - Daily dose tracking with persistent state - Optional Telegram notifications with dose summary - Custom commands: dose_now, status_now, reset_first_week - function_status_always() for persistent dashboard widget - InfluxDB dose logging per pump channel
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Generic hydroponic/aquaponic nutrient dosing schedule function. Configurable for any nutrient brand or feeding chart — not tied to any specific product line.
Features
function_status_always()for persistent display even when deactivatedSchedule Format Example
{ "1": [2.0, 2.0, 0.0, 2.0, 0.0], "2": [2.0, 2.0, 2.0, 2.0, 0.0], "3": [2.0, 2.0, 2.0, 2.0, 0.0], "4": [2.0, 0.0, 2.0, 2.0, 0.0], "5": [2.0, 0.0, 2.0, 2.0, 2.0], "6": [0.0, 0.0, 0.0, 2.0, 2.0], "7": [0.0, 0.0, 0.0, 0.0, 0.0] }Each key is a week number, each value is an array of ml/L/week per pump index (0-based). Week 7 = flush week (all zeros).
Testing
Tested in production on RPi 4B + Mycodo v8.16.2 managing 5 dosing pumps in a hydroponic NFT system running 24/7 for 4+ weeks.
Checklist
lazy_gettextfor translatable labels