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.
Three ways to use it
- 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.
- 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.
- 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
- It measures instead of guessing. Each zone keeps a water balance in millimetres: evaporation out, rain in. When the balance says the soil is short, the zone waters exactly that much back, and not a drop more.
- It uses the science, not a rule of thumb. Evapotranspiration comes from the FAO-56 Penman-Monteith equation, the reference method in agronomy, computed hour by hour or day by day, from your own sensors, a weather service, any weather integration of Home Assistant, or a mix.
- It says why. Every calculation shows its work: what was read, what was computed, and what it decided. The Home page shows the next watering, what is watering now, and whether a run would be held back and on what numbers.
- It does not water when it should not. Rain in the forecast, a rain sensor, frost, wind, or soil that is already wet: any of these can hold a run back, and each schedule of the full controller chooses which apply to it.
- It knows a greenhouse. Under glass the sky is not what reaches the plant. A lux sensor inside answers it, and without one the glass dims the sun.
- It is easy to start and deep when you need it. A panel built with Home Assistant's own components, in a standard mode with a setup assistant that creates your first zone, and an advanced mode that opens every setting.
- It fits into Home Assistant. A
valveentity per zone for dashboards and voice assistants, a master switch to stop everything for the winter, sensors, buttons and events for your own automations, and a dashboard card that shows where each zone stands and can water one on demand. - It speaks your language. The panel and everything Home Assistant shows for it come in 20 languages. Most were machine-translated and wait for a native speaker: you can correct them on Weblate, in the browser.
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
- Home Assistant, and a way to turn your watering on and off from it.
- Weather data, which can be your own sensors, or a weather service: Open-Meteo needs no account, OpenWeatherMap and Pirate Weather need a free API key.
- A few minutes. The setup assistant asks what it needs, one question at a time, and creates the first zone for you.
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
- Never done any of this? The whole path in half an hour: a machine, a valve, Home Assistant, a zone that waters itself.
- Install it, which is a HACS download and a restart.
- Prefer to read first? How it works and which weather service to use.
- Rather watch? The official tutorial videos (English), and a community tutorial in German.
- Something not right? Troubleshooting, the discussions, or an issue with a diagnostics file.
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.