Plant Care
- • Climate Control & VPD16
- • Disease & Pest Management14
- • Nutrient Solutions & EC34
- • Plant Health Monitoring7
12 parameters · live recalculation on every change
This is a deterministic model: the same inputs always produce the same outputs, calculated entirely in your browser with nothing sent to any server. It is a planning aid — not a quote, not a dosing instruction, and not a yield forecast. Treat every line as a working estimate and validate it against your own prices and measurements.
It models one system: A hydroponic flush timer that reads your log like a journal: EC current = 1.8 + drift × days + salt term, pH current = 6.0 + pH-drift × days, then the change countdown averages the 0.5 mS/cm EC budget and the 1.0 pH rise budget plus biofilm factor to print days until you change the reservoir. Flush litres, salt buildup, biofilm and pathogen risk, the ORP decay line, and a green—yellow—red safety band keep the schedule honest for the reservoir you actually run.
The engine computes 10 outputs from your 12 inputs. The headline number is Days Until Change (days), alongside Current EC, Salt Buildup, Current pH. Every output updates live as you change a parameter.
Outputs depend on the inputs and assumptions shown here. Confirm relevant measurements and local conditions before acting.
Log the reservoir: volume, days since the last complete change, and the EC drift per day your meter actually records.
Model the batch EC: fresh 1.8 + drift × days, plus the small salt term accumulation ÷ 1000 × 0.02 × days ÷ biofilm — drift dominates, salt stays a quiet second order.
Model the pH line: fresh 6.0 plus pH-drift × days — the 5.5–6.5 band the archived journal logged drifts out predictably.
Count down the change: average the 0.5 mS/cm EC budget and the 1.0 pH rise against what is already used, then add the biofilm factor so a slime-prone room changes earlier.
Size the flush: 0.2 × reservoir plus 0.5 × salt buildup, trimming what your top-up habit already cycled, and watch the biofilm composite and the ORP decay line.
Close the decision: the green (>7 days) yellow (3–7) red (<3, biofilm >7, pathogen >6, ORP <400) band and a schedule cadence for the grow.
The engine grows EC off a fresh 1.8 mS/cm and pH off a fresh 6.0 baseline, with the EC ceiling set 0.5 mS/cm above it and the pH ceiling 1.0 above it — the actionable-drift bands the archived journal flagged.
Honest countdown: a 200 L reservoir drifting 0.05 mS/cm/day sits at ~2.16 mS/cm by day 7 and the tool prints roughly 4 days to change — YELLOW, not a green two-week pass, because half the drift budget is already spent.
Salt buildup S = accumulation × days ÷ biofilm + uptake × days × 0.1: a 50 ppm/day accumulation over 7 days lands ~351 ppm, big enough to matter in the flush but a rounding error in EC while drift dominates.
Biofilm risk runs 0.1 × days × biofilm + 0.05 × temperature + 0.3 × pathogen on a 0–10 scale; a hot slime-prone room crosses "high" well before the EC budget does, and the path bands trip LOW 6.
ORP starts the 650 mV reference from the disinfection provenance and decays per day; below 400 mV the batch is redox-exhausted and trips red on its own — the meter trusts no formula blindly.
Flush volume = 0.2 × reservoir + 0.5 × salt buildup − top-ups cycled, floored at 10% of reservoir: the archived timeline discipline reserved an end-of-cycle drain-and-refill, and water you already topped up counts as partial renewal.
This model combines the earlier Reservoir-change-calculator, Water-change-scheduler, Nutrient-flush-timer models.
There is no fixed calendar: the change day falls where the EC and pH budgets run out. The engine grows EC off a fresh 1.8 mS/cm baseline at your measured drift per day, grows pH off 6.0, then averages how many days are left in the 0.5 mS/cm EC budget and the 1.0 pH budget. A 200 L reservoir drifting 0.05 mS/cm/day starts ~11 days out on a fresh fill and is ~4 days from change by day 7 — a healthy two-week cadence. A warm, slime-prone or previously infected room changes earlier because the biofilm factor and pathogen score advance the date.
The timer averages two independent budgets every time you change an input. First the EC arm: fresh 1.8 mS/cm plus drift × days plus the small salt term, measured against a 0.5 mS/cm ceiling — half the budget is already gone at a 0.05/day drift by day 10. Second the pH arm: fresh 6.0 plus pH-drift × days against a 1.0 rise. Days until change = (budget days EC + budget days pH) ÷ 2 + biofilm factor, clamped to zero. Add biofilm crowding, pathogen pressure, or an ORP read that decays under 400 mV and the change advances into red, no matter what the EC says.
EC rises for two reasons the tool separates cleanly. Drift: each day plants and evaporation concentrate the existing salts, roughly linear at the per-day mS you log. Salt accumulation: background ppm gain on top of uptake — hard water, residue, recirculating carry-over — enters as accumulation ÷ 1000 × 0.02 × days ÷ biofilm. The engine flags danger not at a raw number but at the budget: 0.5 mS/cm over the 1.8 fresh baseline, plus any red edge from biofilm, pathogen, or ORP. Top-up with pure pH-balanced water, not fresh nutrient, or the EC climbs faster than the schedule assumes.
Flush when the change timer says red — fewer than 3 days in the countdown, biofilm risk over 7, pathogen level high, or ORP under 400 mV — or when you cycle toward harvest and want the salts cleared before the finish. The flush arm sizes the drain-and-refill: 0.2 × reservoir litres plus 0.5 × salt buildup, minus the top-ups you already cycled, floored at 10% of the tank. A 200 L reservoir at 351 ppm salt buildup suggests roughly 215 L through the loop — drain, rinse the roots and lines, refill at fresh 1.8 mS/cm, and the countdown restarts.
Drift is the normal chemistry of a closed loop: plants transpire pure water and leave salts, so EC climbs while pH climbs toward 7 as the buffer weakens and nitrification acid is consumed. The tool models EC off drift × days plus a salt term and pH off pH-drift × days from the 6.0 baseline, into the ceilings 0.5 mS/cm and 1.0 above fresh. Fast drift usually means the canopy drinks more than the reservoir is sized for, a failing sensor, or top-ups made with nutrient instead of plain water — the archived journal logged the same drift and corrected with the 5.5–6.5 pH band.
The engine starts every reservoir at the 650 mV reference from the disinfection provenance and decays it per day at the rate you log — ORP = 650 − decay × days. A fresh 200 L fill reads ~650 mV, and 7 days at 5 mV/day is ~615 mV; anything under 400 mV means the redox balance is exhausted and the band trips red on its own. Biofilm risk and pathogen level follow the same composite — 0.1 × days × biofilm + 0.05 × temperature + 0.3 × pathogen — so a high-mV reading at warm temperatures still advances the change. Trust the strip and the meter together, never one alone.