Crop steering for Home Assistant · Free and open source
Automatic grow-room irrigation, based on substrate moisture
Crop Steering waters each zone of your grow room from what its moisture probes read. It runs inside Home Assistant, works with the probes, pumps and valves you already have. If something looks wrong, it stops watering and alerts you.
MIT licence · No subscription · Version 3.18.1 · Tested on Home Assistant 2024.10 and 2026.9
How it works
How it works, in three steps
Step 1: Your probes
Your probes, pumps and valves connect to Home Assistant the way they always have.
Step 2: It checks and decides
Crop Steering reads them through Home Assistant and decides when each zone needs water. Each day runs in four phases: P0 morning dryback, P1 ramp, P2 maintenance and P3 overnight dryback.
Step 3: It waters and shows why
It switches the pump and valves after its safety checks. You see each watering (the dashboard calls it a shot) on the zone's day chart, with the reason it fired.
Terms used here: dryback, P0–P3, shot, kill switch (Watering), catch test. Full glossary
Fit
Is it for you?
If Home Assistant shows your device as the right kind of entity, with a unit Crop Steering understands, Crop Steering can use it.
Good fit if
- YesYou grow in containers, in rooms you can split into zones with one valve each.
- YesYou run Home Assistant, or are willing to.
- YesYou want watering decided by probe readings, with a record of every shot.
- YesYou are comfortable running self-hosted software and testing it on one zone first.
Not a fit if
- NoYou need a vendor support contract or certified hardware.
- NoYou want one system to also run climate, lights, tasks and compliance records.
- NoYou need several zones watered at the same moment.
- NoYour EC meter only reports in ppm.
Safety
Safety features
An unreadable kill switch or room switch counts as off.
Every pump and valve switch is read back. One that does not answer stops watering and raises an alert.
Every watering is cut to the maximum length you set. A daily cap stops routine watering, and the AI cannot change either.
Caution
Software is not an emergency stop. Use valves that close on power loss and a float switch or timer that can stop the pump on its own.
Testing status
Release 3.18 has not yet been run on real plumbing. Start on one zone with a catch test.
The dashboard
What the dashboard shows
The first page lists all rooms. Open a room, then a zone, to see each watering on the zone's day chart with the reason it fired. It works on a phone.



Start
Getting started: test on one zone first
- 01
Try the demo
Open the live demo. Nothing to install.
- 02
Check your hardware
Check your hardware and take the fit check.
- 03
Install
Two parts: the integration from HACS and the controller from the app store or Docker. Keep watering off until each probe and switch is checked.
Growers
Get startedInstallers
Hardware guideHardware and software makers
Notes for makers
