View on GitHub

Irrigation Plus

Evapotranspiration-based irrigation scheduling for Home Assistant — a maintained community fork of Smart Irrigation, renamed to Irrigation Plus

The Zones dashboard

Main page: Usage

The Zones tab is the everyday dashboard. For each zone it answers the daily question — will it water, when, and if not, why? — and offers one-tap actions. Full configuration lives under Setup → My Zones; a gear icon on each card jumps there.

Per-zone decision

Each card leads with a plain-language decision derived from the zone's state, its moisture balance and the next scheduled run:

The decision uses the same gate as the actual irrigation runner, so it will not promise watering that a skip condition would cancel.

Outlook banner {#outlook-banner}

Above the zone cards, a banner summarises what happens next, globally:

Live estimate {#live-estimate}

The official bucket is recalculated once a day, at your calculation time. To give you a current picture in between, each zone also shows a small read-only “Now ≈ −X mm (est.)” chip next to the bucket — an estimate of how much the moisture balance has drifted since the last calculation.

Actions

For automatic zones, each card offers Update (fetch the latest weather/sensor data), Calculate (recompute the watering duration), and Irrigate now (open the linked valve immediately — this bypasses skip conditions). A row at the top applies the same actions to every zone at once: Refresh weather data, Recalculate durations and Water all zones now.

Run for a custom time {#run-zone}

Next to each zone's actions is a small Run for N min control: enter a number of minutes and press Run to water that zone for exactly that long. This is decoupled from the calculation — it ignores the computed duration, the deficit gate and any active rain delay — so it is handy for hand-watering a new planting or testing a valve. The water it delivers is still credited back to the bucket, so the next daily calculation stays honest. The same action is available as the run_zone service for automations.

While any run is in progress (a custom run, Irrigate now, or a scheduled run), the Run for N min control is replaced by a live countdown and a Stop button. Press Stop to end that zone's run immediately — the valve closes and the water already delivered is kept (the run is logged as partial). The same action is available as the stop_zone service for automations.

Not every zone with a run in flight is watering, and the control says which is which:

Shown What it means
A countdown The valve is open and this is the time left.
Watering… The valve is open, but the finish is set by a volume rather than a clock (a flow-metered run), so there is no time to count.
Queued… The run is claimed but this zone's valve has not opened yet — it is waiting its turn behind another zone in a sequential or rotating chain, or in the queue of an OpenSprinkler or batch controller. No water is flowing.
Paused… The controller has started this zone and is holding the rest of its time — see pausing a batch cycle. No water is flowing, and no time is being lost.

Stop works in all four, and stopping a queued zone drops it from the chain or the queue before its valve ever opens.

Rain delay / vacation hold {#rain-delay}

Above the zone cards, a Pause watering control lets you stop all automatic and scheduled irrigation for a while — for a rainy spell, a holiday, or while you work on the system. Tap Delay 24 h or Delay 48 h for a quick hold; while a hold is active the banner shows “Paused until …” with a Resume button to lift it early.

A card for non-admin users

The panel itself is admin-only, but you can put the same everyday view on any dashboard with the shipped Lovelace card so non-admin household members can see status and water on demand.

Main page: Usage