Irrigation Controller
An irrigation controller switches sprinkler zones and water valves on a schedule. Connected to Home Assistant it runs and stops zones on demand, skips watering when rain or soil moisture makes it pointless, and reports exactly what ran and for how long.
Our top picks
The brands we reach for first, best to 3.
-
OpenSprinkler
2 modelsOpenSprinkler builds open-source irrigation controllers with a fully documented local HTTP API and native MQTT support. No cloud account, no subscription: the controller serves its own web UI and Home Assistant drives it directly over the LAN through the OpenSprinkler HACS integration.
-
RainMachine
2 modelsRainMachine sprinkler controllers are cloud-independent by design: the weather engine runs on the device using NOAA, MET Norway, or personal weather station data, and all watering data stays local. Home Assistant's core RainMachine integration talks straight to the controller's local API.
-
Rain Bird
2 modelsRain Bird is one of the largest irrigation manufacturers in the world, and its ESP-series controllers are a professional staple. Adding the LNK/LNK2 Wi-Fi module gives Home Assistant local control through the core Rain Bird integration, but skip the Rain Bird 2.0 app and firmware migration, which moves controllers to the IQ4 cloud and breaks local access.
Every device in this role 7
Everything Selora deploys and supports in this role.

OpenSprinkler 3 (OS 3.4)
The reference open-source sprinkler controller: 8 zones on board, expandable to 72 with zone expanders, built-in Wi-Fi and OLED display, with an optional wired Ethernet module. Home Assistant runs zones, programs, and rain delays over the fully documented local HTTP API, and no cloud account or subscription exists at all.

OpenSprinkler Pi 2.0
A Raspberry Pi extension board that turns the Pi into a full OpenSprinkler controller running the same unified open-source firmware. It uses the Pi's own Ethernet or Wi-Fi, drives 8 zones expandable to 200 with zone expansion boards, and exposes the same local HTTP API Home Assistant uses to run zones and programs. Ideal when you want irrigation on hardware you already rack in the utility room.

Mini-8 (2nd generation)
An 8-zone Wi-Fi sprinkler controller with the same cloud-independent, on-device weather intelligence as the Touch HD line in a compact touch-keypad format. Home Assistant drives zones and programs over the local API through the core RainMachine integration, with daily weather adjustments computed on the controller itself.

Touch HD-12
A 12-zone Wi-Fi sprinkler controller with a 6.5-inch touchscreen and an on-device weather engine that adjusts watering daily from NOAA, MET Norway, or personal weather station data, with no cloud in the loop. Home Assistant's core RainMachine integration controls zones, programs, and restrictions over the local API, and everything keeps running when the internet is down.

ESP-ME3 + LNK2
Rain Bird's modular step-up controller: 4 stations on the base unit, expandable to 22 with hot-swappable 3- and 6-station modules, the right pick for larger properties. With the LNK2 Wi-Fi module installed, Home Assistant controls every zone locally through the core Rain Bird integration, with rain delay, schedules, and rain-sensor state included.

ESP-TM2 + LNK2
Rain Bird's workhorse residential controller in 4, 6, 8, and 12-station models, made smart by snapping the LNK2 Wi-Fi module into the faceplate. Home Assistant's core Rain Bird integration talks to the module locally: per-zone switches, a rain-sensor binary sensor, schedule calendar, rain delay, and a start-irrigation action with custom runtimes.
Recipes that need this role
No recipes currently reference this role.
