The tools
Eight tools. Every input, and every limit.
All eight run on the same eight sensor channels — nothing here is a separate purchase or a separate probe. For each one: the question it answers, what it reads, how much history it needs before it will say anything, and where it breaks down. That last part is not a disclaimer section. It is the reason you should believe the rest.
All eight at both tiersNo tool is an add-on $4.99 / device / monthCancel any month
Part one · figures 01–03
What do I do tonight, and how long have I got?
The three tools you will actually open. One says what is wrong, one says whether to water and for how many minutes, and one says how many hours you have before it matters.
Diagnose
Lawn Health Score
“Something looks off. What should I actually fix first?”
A single number describing a lawn is a blunt instrument, and we are not going to pretend otherwise. The score exists to be glanceable; the useful output is the limiting factor printed beside it — the one weighted input dragging the number down hardest.
Five sub-scores are computed over roughly the last seven days and combined with fixed weights. The limiting factor is whichever sub-score has the largest weight multiplied by its shortfall from 100, so a mediocre score on a heavily weighted input beats a terrible score on a light one.
- Moisture in band — the fraction of samples inside your soil type’s range, with a soft penalty either side of it (35%)
- Moisture stability — standard deviation of soil moisture; a spread of 25 %VWC takes this term to zero (15%)
- Heat and cold stress — samples below 0 °C or above 32 °C are penalised in proportion (20%)
- Light — mean lux against roughly 25,000 as a full-sun reference (15%)
- Freshness and signal — full marks under two hours old, decaying to zero by 24 h; signal is 30% of this term (15%)
- a score from 0 to 100
- all five sub-scores, so you can see which one moved
- the limiting factor by name
- the number of samples the score was computed from
- One reading. It will compute from the first uplink.
- About seven days before it means much: stability needs a spread to measure, and light needs whole days.
- Your soil type on the device record, or it assumes loam.
- It is a composite. Two lawns with identical scores can have nothing else in common — always read the limiting factor, never just the number.
- The light term is a lux average standing in for a daily light integral. It is a proxy, and a probe under a shrub will report shade that the rest of the lawn does not have.
- Freshness dominates when a sensor goes quiet. A score falling because nothing has arrived is telling you about your radio, not your grass — which is deliberate, so a dead sensor can never quietly report a healthy lawn.
- It does not know about disease, grubs, dog urine, or the fact that you scalped it on Sunday.
Decide · the one the product is built around
Smart Watering Advisor
“Do I water tonight, and for how many minutes?”
This is the tool the product is built around. It computes today’s reference evapotranspiration with the FAO-56 Hargreaves equation, scales it by a grass crop coefficient to get your lawn’s actual demand, subtracts the rain your own gauge recorded in the last 24 hours, and converts what is left into minutes at your sprinkler’s output rate.
It is deliberately conservative. If your soil is already at or above the bottom of its band, or the rain has already covered the demand, it tells you not to water and shows you the arithmetic that says so.
- Extraterrestrial radiation — computed from your latitude and the day of year, not assumed. With no location on file it falls back to a mid-latitude 16.8 mm/day.
- Tmax, Tmin and Tmean from your own air-temperature channel
- Crop coefficient — 0.80 cool-season, 0.65 warm-season
- Effective rain — the last 24 hours only, discounted to 80%
- Current depletion — where soil moisture sits against your soil type’s band
- Your precipitation rate in inches per hour, to turn a depth into minutes
- water or hold, and the reason either way
- a run time in minutes
- a pre-dawn start time — 05:30 local, to limit evaporation and leaf-wetness disease
- ET₀, ETc, effective rain and depletion, all shown as numbers you can argue with
- A day of air temperature with a real day–night swing. Without Tmax > Tmin it falls back to a flat 4.0 mm/day rather than guessing.
- Soil type, grass type and precipitation rate set on the device. The default rate is 0.5 in/hr, which is a rotor; spray heads are much faster.
- Hargreaves is a temperature-only ET₀ model. It cannot see wind or measured solar radiation, so on a hot dry windy day it under-reads, and in a humid calm one it over-reads. It is the right trade for a sensor that has a thermometer and no anemometer, and it is the FAO’s own recommendation when only temperature is available.
- It does not control your sprinklers, and that is deliberate. You or your existing controller do the watering, which keeps it compatible with a hose and a mechanical timer.
- A single run is capped at 90 minutes. On badly depleted soil the honest answer is more than one cycle, and a 3-hour recommendation would mostly run off.
- The crop coefficient is a grass coefficient. On vegetables, borders or shrubs the readings stay useful but treat the runtime as a starting point.
- It has no rain forecast of its own. It reacts to rain that has fallen, not rain that is coming.
Decide
Dry-down Forecast
“How long have I actually got before this matters?”
Knowing you need to water tonight is useful. Knowing you have until Thursday afternoon is what lets you plan around a trip, a forecast, or the fact that you would rather not drag the hose out in the dark.
It finds the most recent peak in your soil-moisture series, takes everything after it, and fits a straight line through that falling segment. Extending the line to your soil type’s refill point gives the hours remaining. The fit quality is reported alongside, so you can see how much to trust it.
- The falling segment only — from the most recent moisture peak to now
- A least-squares fit through that segment, giving a slope in %VWC per day
- The refill point for your soil type — 12% sand, 22% loam, 28% clay
- hours until the refill point
- the dry-down rate in %VWC per day
- the r² of the fit, so a poor fit is visible rather than hidden
- a plain-English diagnostic instead of a number when it cannot answer
- At least four soil-moisture samples overall, and at least three since the last peak.
- A trend that is actually falling. If moisture is flat or rising it says “no dry-down trend yet” rather than inventing one.
- It fits a straight line to a curve. Real dry-down is fastest when the soil is wet and slows as it dries, so a forecast made right after a soaking tends to be pessimistic.
- It assumes the weather continues. A heatwave arriving tomorrow will beat the forecast; a cool cloudy week will leave you with more time than it said.
- Watering, rain, or anything else that creates a new peak resets the segment — which is correct, but it means the estimate can move a long way in one uplink.
- Immediately after a cycle there is no falling segment at all, so it will decline to answer for a few hours.
Figures 01–03, read04–08 to go
An interval
Five sentences this software will not say.
Every limit printed on this page has a mirror image, and the mirror image is the reason the limit is worth reading. These five are what the numbers above actually buy you.
-
It will not tell you the lawn is fine because the sensor stopped talking. The health score’s freshness term is full marks under two hours old and zero by 24 — so silence pulls the number down instead of coasting on the last good reading.
-
It will not turn your sprinklers on. Nothing is wired to your valves. You get a start time and a run time; you, or the controller you already own, do the watering. A hose and a mechanical timer are a supported setup.
-
It will not ask you to run a three-hour cycle. A single recommendation is clamped at 90 minutes. Badly depleted soil honestly needs more than one cycle, and a three-hour run would mostly leave the property.
-
It will not invent a dry-down trend out of a rising curve. Under four moisture samples, or under three since the last peak, it returns “no dry-down trend yet” and no number at all.
-
It will not call a thunderstorm a burst pipe. Rain is summed across the whole two-hour detection window before a leak is ever raised — which is also why hand-watering you did not log looks exactly like one.
Part two · figures 04–06
What actually happened out there?
Irrigation is almost never measured after the valve shuts. These three run without being asked: one looks for things that have broken, one checks the water reached the roots, and one does the arithmetic on what you saved.
Diagnose
Anomaly & leak detection
“Is something broken out there that I cannot see?”
Five separate detectors run over your reading history. They look for shapes rather than thresholds, which is what lets them find a stuck valve that no single reading would ever reveal.
The leak detector is the one that earns its keep. Soil moisture climbing sharply when no rain was recorded is the signature of a stuck valve or a burst line — and rainfall is summed across the whole detection window before anything is raised, so a passing storm is never mistaken for a burst pipe.
| Detector | The signature it looks for | Before it can fire | Severity |
|---|---|---|---|
| LEAK | moisture +6% in 2 h, rain < 0.2 mm | nothing beyond the three-reading floor | critical |
| FLATLINE | sd < 0.01 over 12 samples | 12 consecutive moisture samples | warning |
| DROPOUT | gap > 3× median interval | 3 intervals, to have a median at all | warning |
| BATTERY | fit projected to 3.3 V | 6 battery points, and it only speaks under 21 days | critical |
| SPIKE | air temp at |z| ≥ 4 | 8 air-temp samples with sd > 0.5 | info |
Scroll the table sideways
- a list of findings, each with the evidence that raised it
- the magnitude and the timestamp, not just a label
- a severity, so a dying battery and a burst pipe are not the same colour
- The leak rule wants 6 %VWC inside two hours. A slow weep that lifts moisture by two per cent over a day will not trip it — it looks exactly like a light watering.
- Hand-watering you did not log looks like a leak, because from the soil’s point of view it is identical to one.
- Flatline needs a genuinely dead probe. A probe drifting slowly out of calibration still varies, so it passes.
- Spikes are reported as information, not proof. A z-score of four is unusual, not necessarily wrong.
- It scans the history it has. A device that has never reported cannot have an anomaly detected on it — that is what the offline alert is for.
Verify
Infiltration Efficiency
“Did the water I paid for actually reach the roots?”
This is the measurement almost nobody takes. A controller reports a completed cycle whether the water soaked into the root zone, sheeted off down the driveway, or beaded on hydrophobic thatch and evaporated by ten in the morning.
For every logged cycle it takes the moisture immediately before and immediately after, divides the gain by the depth applied, and gives you a coefficient in %VWC per inch. One number is interesting; the trend across cycles is the diagnosis.
- Moisture before and moisture after each cycle, captured from the readings surrounding it
- The depth applied — either entered directly, or minutes multiplied by your precipitation rate
- A regression across cycles to classify the trend as improving, stable or declining
- a mean coefficient in %VWC gained per inch applied
- a trend, once there is enough history to fit one
- a diagnostic naming runoff or compaction when the coefficient is low
- the sample count, so a coefficient from one cycle is visibly from one cycle
- At least one logged cycle that has moisture readings either side of it.
- At least four cycles before a trend is fitted; below that it reports “stable” rather than reading noise as a slope.
- The “low infiltration” diagnostic fires below 8 %VWC per inch, and that figure depends on your soil texture and how deep the probe sits. Read the trend, not the absolute. A sandy soil legitimately reads lower than a loam.
- It measures at one point. Water running off the far corner of the zone is invisible to a probe in the middle of it.
- It needs cycles to be logged. Water by hand without recording it and there is nothing to compute against — worse, the anomaly scanner may read it as a leak.
- A cycle that runs while it is raining produces a meaningless coefficient, because the rain is in the numerator too.
Verify
Water Savings
“Is this thing actually saving me anything?”
Gallons and dollars, computed from cycles you actually ran against a baseline schedule. The conversion itself is geometry rather than an assumption: one inch of water over one square foot is 0.623 gallons.
This is the tool with the most room to flatter us, so it is the only one whose assumptions are printed before its figure rather than after it. Read them first, then decide how much of the number to quote to anyone.
- The baseline is a model, not your old bill: a set-and-forget controller applying 1.5 inches a week across the period. If your previous schedule was thriftier than that, this overstates the saving.
- It is floored at zero and never goes negative. A week where you watered more than the baseline reports no saving rather than a loss, which is a real asymmetry in our favour — treat the number as a ceiling.
- Log nothing and it reads as though you applied nothing, which looks like a total saving and is simply an empty log.
- Rainfall is not credited to either side. That makes it conservative in one direction and crude in both.
- It is arithmetic on numbers you supplied, not a measurement of your utility bill. The only figure here that is not an assumption is 0.623.
- Your logged cycles — both advisor-recommended and manually recorded
- The depth each one applied
- Your zone area in square feet; with none set it assumes 1,000
- Your water rate per thousand gallons, off your own bill
- The window you asked about — the baseline is scaled to that window, never inferred from how often you happened to water
- gallons not applied over the period
- dollars at the rate you entered
- the baseline and your actual usage side by side, both in gallons
- Logged watering events. Nothing else can be compared.
- A queried window, which the dashboard always supplies.
Part three · figures 07–08
Everything that is not watering.
Mowing, feeding and seeding are driven by soil temperature rather than by the month — and once there is more than one sensor on the account, the interesting number is the gap between two zones rather than either zone on its own.
Time the rest
Mow, fertilize & seed readiness
“Is this weekend the right weekend to do the job?”
Grass does not read calendars. Germination and growth are driven by soil temperature, and soil temperature lags the air by hours and the season by weeks — which is why seed sown on the date the bag suggests so often fails.
Each of the three jobs gets a 0–100 readiness and, more usefully, a sentence explaining what is holding it back. The windows differ by grass type, because they genuinely differ by grass type.
Same lawn, same day, two different answers depending on what is planted in it. A cool-season lawn is in its window for both jobs; a warm-season lawn is still six degrees short of germinating. That is why grass type is a device setting rather than something inferred.
- Mean soil temperature at root depth, against the window for your grass
- Mean air temperature — above 32 °C mowing stresses the turf
- Current soil moisture against your band — too wet ruts and clumps, too dry burns fertilizer and kills seedlings
- Recent rain total — over 2 mm delays mowing, over 8 mm risks washing granular fertilizer off
- a readiness score for mowing, for fertilizing and for seeding
- the specific reason each one is being held back
- the target soil temperature to wait for, when soil is the blocker
- Soil temperature above all. Without it, fertilize and seed return a neutral 50 and say so explicitly rather than guessing.
- A current moisture reading for the wet/dry penalties.
- Your grass type set on the device — the windows are completely different for cool- and warm-season turf.
- It is a soil-temperature and moisture window, not a forecast. It cannot see the cold snap arriving on Wednesday that will kill the seedlings.
- It does not know your cultivar, your pre-emergent schedule, your local water restrictions, or that you are away next week.
- Fertilizer chemistry is out of scope entirely. It will tell you the soil is in the right window; it has no view on what you are about to spread.
- The windows are broad agronomic ranges. A local extension office knows your county better than a general model does.
Time the rest
Multi-device Compare
“Which zone is the problem, and how far behind is it?”
Averaging two zones hides the exact problem you bought a sensor to find. This ranks every sensor on the account by health, aligns their key readings, and shows the gap.
It also works against yourself: one sensor across two periods answers “is this July worse than last July” using your own soil rather than your memory.
| Zone | Health | Soil moisture now | Limiting factor |
|---|---|---|---|
| Back — shaded clay · band 28–45% |
81 / 100 | 28.1% | Light |
| Side strip sand · band 12–28% |
74 / 100 | 14.8% | Light |
| Front — full sun loam · band 22–38% |
54 / 100 | 16.1% | Moisture in band |
Scroll the table sideways
The side strip reads 14.8% and the front lawn 16.1% — practically the same number. But the side strip is sand, whose band starts at 12%, and the front is loam, whose band starts at 22%. The side strip is comfortable. The front lawn is nearly six points below its own refill point and is the only zone here in real trouble. Rank by the raw number and you would go and water the wrong one. This is the most common way a moisture reading gets misread, and it is exactly why the score judges every zone against its own soil rather than against a single figure.
- Every device on the account, each scored by the same health model
- The latest reading from each for the headline metrics
- Each device’s own moisture band, so zones on different soil types are judged fairly
- a ranking by health score
- the limiting factor for each zone, side by side
- aligned curves and the gap between them
- Two or more active sensors, or one sensor with enough history for two periods.
- Soil type set per device, or every zone is judged against the loam band.
- It ranks; it does not diagnose. Knowing the back lawn is worst does not tell you it is shade rather than a broken head — that is what the other seven tools are for.
- Raw %VWC across different soil types is not comparable. Sand at 20% is doing fine and clay at 20% is in trouble. The score accounts for this; the raw number in the same table does not, so read both.
- Two sensors in the same zone will disagree slightly, and neither is wrong. Soil is not uniform.
All eight, from the first reading
Nothing above is an upgrade.
Every tool on this page is included at both prices, on every device, from the day it starts reporting. What differs is only how much history each one needs before it will commit to an answer — and each of them says so rather than guessing.
- Published mathsFAO-56 Hargreaves, a grass crop coefficient, least-squares fits. Named so they can be checked.
- Published thresholds6 %VWC in two hours for a leak, 3.3 V for a battery, 15% for dry soil. The same numbers the code uses.
- It declines to answerBelow the minimum history each tool returns a diagnostic instead of a number. Silence beats a confident guess.
- Your data leaves tooCSV and JSON export from the first reading, whether or not you stay.