live

Sprinkler3 irrigation controller

A 15-zone ESP32 sprinkler controller that works with Home Assistant but doesn't depend on it. Schedules live on the device, so the lawn still gets watered when Wi-Fi is down.

Finished controller on the garage wall

I wanted a sprinkler controller that works with Home Assistant but doesn’t depend on it. Schedules live on the device, time comes from a battery-backed RTC, and a 20×4 LCD with four buttons covers everyday use. If Wi-Fi or Home Assistant goes down, the lawn still gets watered on time.

menu → water now → one zone → 12 min → ok, then stop clears the queue (2.5x speed)

hardware

Inside: LCD and RTC in the lid, relay board in the base
lid on top (lcd, rtc, button module), relay board below
Common wire soldered across all relays on the underside of the board
underside of the relay board: one common wire soldered across all 16 relays to simplify the field wiring

how-it-works

Controller mounted on the wall next to the Rain Bird WR2 receiver
wired in on the wall, next to the rain bird wr2 receiver

software

~/hardware-lab

ESP32 e-ink conference badge ESP32 Home Assistant displaybuild log coming soon