View on GitHub

Smart Irrigation

A Home Assistant integration to optimize irrigation

Smart Irrigation

Waters your garden from Home Assistant, with what the weather actually took out of it.

Smart Irrigation works out, zone by zone, how much water your plants lost to evaporation and got back from the rain, and waters the difference. No fixed fifteen minutes, no watering the day after a storm, no guessing in a heatwave. Then it runs the watering itself, as much of it as you want it to: from a duration for your own automation, to programs, schedules and pumps.

It is the official Smart Irrigation integration for Home Assistant, available by default in HACS.

The Home page: the next watering, why, and what could hold it back

Three ways to use it

  1. It calculates, you water. Each zone gets a duration, a water balance and the reasons behind them, as entities and events. Your own automation, a blueprint for your controller (Rain Bird, Hydrawise, Rachio, OpenSprinkler, B-hyve, ESPHome), or Irrigation Unlimited does the watering.
  2. It opens the valves. With direct valve control, Smart Irrigation waters each zone for its duration: in turn or together, with cycle and soak so clay takes the water in, a pause between zones, a watchdog for a valve left open, and the water actually delivered credited to the zone.
  3. It runs your whole irrigation. The full controller, off until you switch it on, adds programs of ordered steps, schedules ("done by sunrise", every other day, only in summer), pumps and main valves, and a planning of what will run and why. It can import an Irrigation Unlimited configuration.

What it does

The Zones page: each zone, where it stands and how long it would water A program of the full controller: its steps and its schedules

How it works, in one paragraph

Water leaves the soil by evaporation and through the leaves. How fast depends on the sun, the temperature, the humidity and the wind, and that is what the FAO-56 equation computes from your weather data. Smart Irrigation adds that loss to a per-zone water balance, subtracts the rain, and when the water balance is short by more than the threshold you set, it converts the missing millimetres into a run time from the zone's own area and flow. After the run, the water balance goes back to zero and the cycle starts again. The how it works page tells it properly, and the calculation explanation on each zone shows the numbers of the day.

What you need

Smart Irrigation opens your valves itself only if you turn on direct valve control or the full controller. Otherwise it calculates, and you decide what listens.

Use this integration at your own risk. We assume no responsibility for any inconvenience caused by using it. Always use common sense before deciding to irrigate on the numbers it provides: watering during heavy rain can cause flooding.

Start here


Attribution

Smart Irrigation was created by Jeroen ter Heerdt and its contributors. All credit for the underlying evapotranspiration calculation and the original design goes to them. He transferred the project in June 2026, and this is where the official Smart Irrigation is maintained and released.

The integration is distributed under the MIT License, © Jeroen ter Heerdt and contributors.