Irrigation Controller Programming

Why this matters

A customer with a significant irrigation system on default controller settings is wasting 30 to 50 percent of their water and producing brown spots in heat waves and waterlogged spots in shoulder seasons. The right programming saves 10,000+ gallons per season for a typical residential lawn, drops the water bill by a modest per month, and produces a healthier lawn. The skill is brand-specific (Rainbird, Hunter, Toro, Rachio, Hydrawise) but follows universal principles: zone-by-zone scheduling based on the actual plant material, soil type, and microclimate of each zone. The contractor who can program a controller correctly converts the install into ongoing service: programming changes by season, controller battery / power events, software updates.

When to program

  • New irrigation install
  • Seasonal adjustments (spring start-up, mid-summer, fall)
  • After controller replacement
  • After landscape changes (new beds, removed turf, added beds)
  • Customer reports performance issues (brown spots, soggy areas, high water bill)
  • Drought restriction changes (local water authority sets new days/hours)

Common irrigation controllers

Brand Common models Technology
Rain Bird ESP-Me, ESP-LXMe Traditional + smart
Hunter Industries Pro-C, X-Core, HCC Traditional + smart
Toro EVOLUTION, TMC-424 Traditional
Rachio Rachio 3, Rachio 3e Cloud / smart
Hydrawise (Hunter) HCC Cloud / smart
Orbit B-hyve Smart
Wireless Controllers Various Bluetooth + Wi-Fi

Modern installs increasingly use smart controllers (Rachio, B-hyve, Hydrawise) that connect to Wi-Fi and adjust automatically based on weather data. Traditional controllers are still common in established systems.

Programming concepts

Zone

Each zone is a single circuit of sprinkler heads or drip emitters, controlled by one valve. A typical residential lawn has 6 to 14 zones.

Run time

How long each zone runs in a single watering event. Determined by:

  • Sprinkler precipitation rate (inches per hour) for that zone
  • Soil's infiltration rate (how fast it absorbs water without runoff)
  • Plant's water requirement

Frequency

How often each zone runs (days per week). Determined by:

  • Plant's water need at the current season
  • Soil's water-holding capacity
  • Evapotranspiration (ET) rate

Cycle and soak

For zones with runoff before sufficient water has applied:

  • Cycle: run a shorter duration than needed, allow water to absorb
  • Soak: wait 30 to 90 minutes
  • Cycle again: repeat until total water has been applied

This is essential for clay soils or steep slopes.

Zone characterization

Before programming, characterize each zone:

  1. Zone number and location
  2. Coverage type (rotary, spray, drip, MP rotator)
  3. Plant material (turf, beds, trees, mixed)
  4. Sun exposure (full sun, partial shade, full shade)
  5. Soil type (sand, loam, clay)
  6. Slope (flat, moderate slope, steep)
  7. Sprinkler precipitation rate (typically 0.5 to 2.0 inches per hour for spray; 0.3 to 0.6 for rotor; varies for drip)

Document this on a zone map. Future programming changes use the map.

Run-time calculation

The basic formula:

Run time (minutes) = (target water depth inches / precipitation rate inches per hour) x 60

Example: a spray zone with 1 inch per hour precipitation rate, targeting 0.4 inches per watering event:

Run time = (0.4 / 1.0) x 60 = 24 minutes

Adjusting for runoff:

  • If soil absorbs 0.5 inches in 20 minutes typical, max single cycle is 20 minutes
  • Apply 12 minutes (0.2 inches), then 60-minute soak, then 12 minutes again
  • Total: 24 minutes water applied over ~1.5 hour window

Schedule by season

Different seasons need different schedules. A typical schedule progression:

Period Frequency Run time Note
Spring (cool, wet) 1 to 2 days/week Reduced Allow turf to develop deeper roots
Late spring 2 to 3 days/week Standard Building toward summer demand
Summer (hot, dry) 3 to 5 days/week Standard Peak demand
Late summer (cooling) 2 to 3 days/week Reduced Reducing toward fall
Fall 1 to 2 days/week Reduced Allow turf to harden off
Winter (cool season grass) Off or minimal n/a Some climates with no winter rain

Smart controllers handle this automatically by connecting to local weather data. Traditional controllers require seasonal manual adjustment.

Programming procedure (traditional controller example)

For Hunter Pro-C or Rain Bird ESP-Me:

Step 1: Initial setup

  1. Set current date and time
  2. Set season (some controllers have season-adjust feature)
  3. Verify zone count

Step 2: Per-zone programming

For each zone:

  1. Select zone number
  2. Set start time(s) - 4 to 5 AM is typical
  3. Set run time (per the calculation above)
  4. Set days (Sunday, Monday, Wednesday, etc.)
  5. Save

Step 3: Multi-cycle programming

For zones requiring cycle/soak:

  1. Set the first cycle's start time
  2. Set the soak duration
  3. Set the second cycle's start time
  4. Continue as needed

Some controllers handle this internally with a "cycle and soak" feature.

Step 4: Test mode

Run a test cycle:

  1. Activate test mode
  2. Each zone runs for 1 to 3 minutes
  3. Walk the property to verify each zone activates and produces coverage
  4. Note any issues (sprinkler heads not popping up, broken heads, leaking valves)

Step 5: Rain delay or sensor override

  • Rain sensor: wired to controller; pauses irrigation when wet
  • Moisture sensor: more sophisticated; reads soil moisture
  • Manual rain delay: customer can pause for 24 to 72 hours

Verify the sensor is wired and active.

Smart controller programming (Rachio example)

For Rachio 3 or comparable Wi-Fi controllers:

Step 1: Wi-Fi connection

  1. Customer creates Rachio account
  2. Pair the controller to the account via the mobile app
  3. Verify Wi-Fi connection (controller status LED)

Step 2: Zone setup

For each zone:

  1. Add zone via app
  2. Name the zone descriptively ("Front yard rotor", "Side bed drip")
  3. Specify nozzle type (rotor, spray, drip)
  4. Specify plant material (cool-season grass, warm-season grass, native bed, etc.)
  5. Specify soil type
  6. Specify sun exposure
  7. Specify slope

Step 3: Schedule

Three approaches:

  1. Smart cycles: Rachio computes the schedule based on zone characteristics and local ET data
  2. Custom schedules: manually set start times and run times
  3. Flex schedules: Rachio dynamically schedules based on weather and soil moisture

References

  • Irrigation Association IA design and installation standards.
  • ASA (American Society of Agronomy) turf irrigation guidance.
  • ASABE (American Society of Agricultural and Biological Engineers) standards.
  • ET data from regional weather services (NOAA, CIMIS for California, etc.).
  • Manufacturer literature: Rain Bird, Hunter, Toro, Rachio, Hydrawise, Orbit.
  • Local water authority restrictions (vary by jurisdiction).
  • Manuall internal: LawnCare Irrigation System Design, LawnCare Irrigation Backflow Compliance.