Irrigation Timer Not Working / Programming Help — Rain Bird, Hunter & Orbit
An irrigation timer that doesn't water on schedule is usually not broken — it's misconfigured. The most common cause of 'irrigation didn't run this morning' is a start time set to 6:00 PM instead of 6:00 AM: the controller dutifully runs at the wrong time of day while the lawn stays dry. The second most common cause is seasonal adjust (water budget) set to 0%, which makes every zone calculate to a zero-second run — the controller advances through all zones instantly and nothing waters. This guide walks through the correct programming sequence for the three most common residential controllers — Rain Bird ESP-Me, Hunter X-Core, and Orbit B-Hyve — and covers every common mis-configuration that causes zones to skip or schedules to be missed. If you've confirmed programming is correct but zones still won't run, see /fixes/irrigation-controller-not-working and /fixes/sprinkler-zone-not-turning-on. Use /diagnose to upload a photo of your controller display, or ask a question at /ask.
Try the AI Diagnosis ToolAI Repair Tools
Common Symptoms
- Controller display is blank or dark
- Controller appears to run through zones but nothing waters
- Specific zones run but not at the scheduled time
- All zones skip instantly without watering
- Some days water correctly, other days skip entirely
- Controller shows a program is running but no zones activate
- New controller installed but no zones have ever run on schedule
- Controller lost its program after a power outage
Most Likely Causes
- 1
AM/PM Start Time Error — The #1 Programming Mistake
Setting the start time to 6:00 PM instead of 6:00 AM is the single most common irrigation programming error — and the hardest to notice because the controller does run its program, just at the wrong time. On the Rain Bird ESP-Me, the AM/PM indicator is a small segment on the left side of the time display — it's easy to overlook. On the Hunter X-Core, the AM/PM is displayed as part of the start time screen when setting schedules. On older Orbit controllers, AM/PM is set separately from the time. To check: press through the programming menus and confirm each start time shows AM (for typical morning watering). Fix: re-enter the start time and explicitly confirm AM before saving. If you have more than one start time per program (most controllers allow multiple start times per program), check each one individually — a single PM start time in Program A will cause Program A to run at the wrong time even if your other programs are correct.
- 2
Seasonal Adjust / Water Budget at 0% — Zones Run Instantly
Every major irrigation controller has a seasonal adjustment feature (also called Water Budget, Seasonal Adjust, or Percentage Timer) that scales all zone run times by a percentage. At 100%, zones run their programmed times. At 0%, every zone run time calculates to zero seconds and the controller advances through all zones instantly — appearing to run normally but watering nothing. This setting is designed for seasonal water reduction (e.g., 50% in fall) but is frequently left at 0% after winter or accidentally changed. Rain Bird ESP-Me: press the Seasonal Adjust button and confirm the percentage (100% for normal operation). Hunter X-Core: turn the dial to 'Seasonal Adjust' and verify the percentage. Orbit B-Hyve: check the Seasonal Adjustment percentage in the app under Schedule settings. If you see '0%', change it to 100% immediately — this is almost certainly why nothing is watering.
- 3
Zone Has Start Program But No Run Time Assigned
Most irrigation controllers require two things for a zone to water: (1) a start time in a program, AND (2) a run time assigned to each zone within that program. These are set separately. A common mistake is setting a start time for Program A but forgetting to assign run times to individual zones in Program A. When the program runs, each zone with a 0-minute run time gets skipped instantly. The controller appears to 'run' (the display advances through zones) but nothing waters. On the Rain Bird ESP-Me: after setting the start time, you must go to 'Zone Run Times' and set the minutes for each zone. On the Hunter X-Core: after setting the start time, turn to 'Run Times' and set each zone. On Orbit B-Hyve: in the app, each zone in a schedule must have a non-zero run time. Verify: enter the zone run times menu on your controller and check that every zone in the active program has a run time greater than 0 minutes.
- 4
Multiple Programs (A/B/C) Confusion — Wrong Program Active
Most controllers have three independent programs (A, B, and C), each with its own start times, run times, and watering days. A common mistake is programming zones into Program B while Program A is active — the active program runs on schedule but waters nothing because Program B is never assigned. Another issue: if Program A and Program B have overlapping start times, one program may interrupt or mask the other. On the Rain Bird ESP-Me, the current program is shown in the top-left of the display. On the Hunter X-Core, the dial position determines which program is being viewed. On Orbit B-Hyve, each schedule in the app is an independent program. Best practice: use only Program A for simple residential systems and leave Programs B and C unused (all zones at 0 minutes in those programs) to prevent confusion.
- 5
Rain Sensor Active or Bypassed Incorrectly
A rain sensor connected to the controller prevents irrigation when it detects wet conditions. If the rain sensor is stuck in the 'wet' state (clogged, corroded contacts, or broken wire), the controller will skip all scheduled irrigation — often without a clear warning on the display. On most controllers, a rain sensor icon or 'SEN' indicator appears when the sensor is active. Fix: locate the rain sensor bypass switch on the controller face (labeled SENSOR ON/OFF or BYPASS). Set it to SENSOR OFF (bypassed) to allow irrigation to run regardless of the sensor state. If zones run with the sensor bypassed but not when the sensor is active, the sensor is the issue — clean the sensor's hygroscopic disk and contacts, or replace the sensor. Hunter Mini-Clik replacement: ~$20. Also check: if no rain sensor is installed, the sensor terminals should have a jumper wire or the bypass switch should be set to BYPASS.
- 6
Blank Display — Dead Backup Battery or No AC Power
A completely blank controller display is caused by one of three things: (1) Dead backup battery — most controllers use a 9V battery or AA batteries to maintain programming and display during power outages. When the backup battery dies, the display goes blank if AC power is also interrupted. Replace the battery (usually in a compartment on the inside of the controller door) — 9V alkaline or AA alkaline depending on model. The Rain Bird ESP-Me uses a 9V battery; the Hunter X-Core uses a 9V battery; older Orbit timers may use AA. (2) No AC power — the controller's transformer is unplugged, the outlet has no power, or a breaker has tripped. Verify the outlet has power (plug in a phone charger to test) and that the transformer is fully plugged in. (3) Controller in Off mode — most controllers have an OFF or STOP setting on the dial or in the menu that disables all irrigation without clearing the programming. Check that the dial or setting is not in the OFF position.
Not sure if this is the right fix for your exact model?
Upload a photo of your appliance label — Fix-It Fast AI will identify your exact unit and tailor the diagnosis.
Quick DIY Checks
The controller transformer plugs into 120VAC. Always unplug the transformer before opening the controller enclosure to access internal components or wiring. The controller's terminal block (24VAC) is safe to work on while powered for wiring inspections, but unplug the transformer for any terminal block wiring changes.
- 1Replace the backup battery first if the display is blank: open the controller door and find the battery compartment (usually near the bottom or on the back of the door panel). Replace the 9V battery (Rain Bird ESP-Me, Hunter X-Core) or AA batteries (older Orbit models). After replacing the battery, plug the transformer back in. The display should illuminate. Note: replacing the battery should NOT erase programs on current-generation controllers — programming is stored in non-volatile memory. If replacing the battery erases the program, the memory chip has failed and the controller needs replacement.
- 2Check and correct the start time AM/PM: on the Rain Bird ESP-Me, turn the dial to 'Start Times'. Check each start time listed for Program A. Confirm the small AM/PM indicator on the display shows AM for morning watering. If it shows PM, delete the start time and re-enter it: press the + button to set the hour, confirm AM is displayed, and save. On the Hunter X-Core, turn the dial to Program A, then to Start Times — the display shows the start time with AM/PM; use the + and – buttons to correct it. On Orbit B-Hyve, open the app, tap the schedule, and verify the start time displayed shows AM.
- 3Check and correct seasonal adjust: Rain Bird ESP-Me — press the Seasonal Adjust button (sun icon on dial). The display shows a percentage. If it reads 0%, press + to bring it to 100%. Hunter X-Core — turn the dial to Seasonal Adjust (sun icon). Verify the percentage and adjust with + and –. Orbit B-Hyve — open the app > tap the schedule > Seasonal Adjustment > set to 100%. After changing seasonal adjust to 100%, manually run a zone to confirm it now runs for its full programmed time.
Get the full fix — Pro members get unlimited AI diagnoses
Save your repair history, get step-by-step AI guidance on any outdoor issue, and avoid $150+ service call fees.
Try Pro — $7.99/mo- 4Verify zone run times are assigned: Rain Bird ESP-Me — turn the dial to Zone Run Times. Select Program A. Step through each zone (1, 2, 3, etc.) and confirm each zone has a run time greater than 0 minutes. Any zone showing 0:00 will be skipped. Set run times with the + button. Hunter X-Core — turn the dial to Program A, then to Run Times. Step through each zone. Orbit B-Hyve — tap the schedule in the app and expand each zone to see its duration. Any zone with 0 minutes will not water.
- 5Run a manual test cycle to confirm all zones work: Rain Bird ESP-Me — turn the dial to Manual (Single Zone), select Zone 1, and press the Manual button to run. Each zone should activate, producing water from its sprinkler heads. Hunter X-Core — turn the dial to Manual All Stations (the M position) and press the + button to start; or use Manual Single Station to test individual zones. Orbit B-Hyve — open the app, tap Manual, and run each zone individually. If zones run manually but not on schedule, the issue is entirely in the program settings. If zones don't run even manually, see /fixes/irrigation-controller-not-working.
- 6Factory reset as a last resort: if the programming is badly corrupted or an unknown setting is blocking irrigation, perform a factory reset. Rain Bird ESP-Me — with the dial in the OFF position, hold the Reset button (small button inside the door) for 3 seconds. Hunter X-Core — press and hold the Advance button and the Reset button simultaneously for 3 seconds. Orbit B-Hyve — hold the Run/Stop button for 10 seconds. After a factory reset, ALL programs are erased — you must re-enter the current time, date, and all program settings from scratch. Photograph your existing settings before resetting if you want to preserve the programming.
Save $150+ on a single service call
Less than a cup of coffee — fix it yourself with expert guidance.
- ✓ Step-by-step repair guides with exact part numbers
- ✓ Expert diagnosis in seconds — 500+ problems covered
- ✓ Full tool list & cost estimate before you spend a dime
$150+ service call vs. $7.99/mo · Cancel anytime
Repair vs Replace
Almost all irrigation timer problems are programming errors, not hardware failures. A programming fix costs nothing. The only time controller replacement makes sense is if the control board has failed (confirmed by correct transformer voltage but no display response and no zone response) or if the controller is over 15 years old and showing multiple simultaneous failures. When replacing, upgrading to a smart controller (Rachio 3 or Orbit B-Hyve) pays for itself in water savings within one or two irrigation seasons through weather-based scheduling.
Est. Repair Cost
$0 (programming fix) to $5–$10 (replacement 9V battery)
Est. Replacement Cost
$55–$200 for a new controller (Hunter X-Core ~$55, Rain Bird ESP-Me ~$60, Rachio 3 ~$150, Orbit B-Hyve ~$80)
Recommended Tools & Parts
- Buy on Amazon →
Rain Bird ESP-Me Modular Smart Controller (6-Zone, Expandable)
Rain Bird ESP-Me indoor/outdoor controller, expandable to 22 zones with add-on modules. Simple dial-based programming with seasonal adjust button. Wi-Fi ready with optional LNK2 module. Widely available at irrigation supply stores and home improvement centers.
$55–$80
- Buy on Amazon →
Hunter X-Core Outdoor Controller (6-Zone)
Hunter X-Core residential outdoor controller with simple dial-and-button programming. 6-zone base, expandable to 8 zones. Sealed outdoor enclosure. Includes rain sensor wiring terminals. Popular installer choice for residential irrigation.
$50–$75
- Buy on Amazon →
Orbit B-Hyve Smart Wi-Fi Controller (6-Zone)
App-based smart irrigation controller with weather-based scheduling, Alexa/Google integration, and manual zone control from the app. 2.4GHz Wi-Fi. Good budget alternative to Rachio 3 for homeowners who want smart features without the premium price.
$75–$100
- Buy on Amazon →
9V Alkaline Battery (4-Pack)
Replacement 9V backup batteries for Rain Bird ESP-Me, Hunter X-Core, and similar irrigation controllers. Replace the backup battery annually or when the controller loses its program during a power outage.
$8–$14
Links are Amazon affiliate links (tag: fixitfastai-20). Prices are estimates.
Still stuck? Let AI take a look.
Describe your problem or upload a photo — get a diagnosis in seconds.
Related Repairs
Sprinkler System Not Working: Zone Not Turning On, Won't Shut Off, Low Pressure & Head Not Popping Up
Sprinkler zone not turning on or won't shut off? Covers solenoid valve testing (24VAC, 20–60Ω), diaphragm cleaning, common wire failure, head pressure, and wiring — Rain Bird, Hunter, Orbit, Toro.
Read guide →Irrigation Controller Not Working: Blank Display, Zones Not Activating, Program Lost & Wi-Fi Offline
Irrigation timer blank, skipping zones, or Wi-Fi offline? Covers Rachio 3 transformer test, Rain Bird ST8I MV terminal, seasonal adjust 0% fix, rain sensor bypass, and Wi-Fi reset — Rachio, Rain Bird, Hunter, Orbit B-Hyve.
Read guide →Lawn Mower Not Starting: Gas Mower Won't Start, Starts Then Dies, Pull-Start Hard to Pull & Riding Mower No Crank
Gas mower won't start or starts then dies? Covers carburetor cleaning (Honda GCV160 main jet), old fuel Seafoam treatment, spark plug gap (0.030"), air filter, and riding mower safety interlock — Honda, Husqvarna, Toro, Cub Cadet, John Deere.
Read guide →Sprinkler Head Not Popping Up — Rotor and Spray Head Fix Guide
Pop-up sprinkler head stays down, has a weak spray pattern, or is tilted and sunken? Covers clogged nozzle and filter screen cleaning, broken wiper seal diagnosis, riser tube cracks, low zone pressure, and full head replacement — Rain Bird 1804, 5000 Series, and Hunter PGP.
Read guide →Save $150+ on a single service call
Less than a cup of coffee — fix it yourself with expert guidance.
- ✓ Step-by-step repair guides with exact part numbers
- ✓ Expert diagnosis in seconds — 500+ problems covered
- ✓ Full tool list & cost estimate before you spend a dime
$150+ service call vs. $7.99/mo · Cancel anytime
Still not sure what's wrong?
Get an AI diagnosis in seconds — describe the problem or upload a photo.
Get an AI Diagnosis⚡ Get step-by-step help for YOUR specific appliance
Our AI diagnoses your exact model — not just generic advice. Upload a photo or describe the issue and get a repair plan in seconds.
No account needed for diagnosis. Cancel Pro anytime.
Related Tools
Frequently Asked Questions
- Why did my irrigation controller lose its program after a power outage?
- Program loss during a power outage usually means the backup battery is dead or missing. Most controllers use a 9V battery to maintain programming when AC power is cut — when this battery dies, a power outage erases everything. Replace the 9V battery (inside the controller door, in a small battery compartment). Current-generation controllers from Rain Bird, Hunter, and Orbit store programs in non-volatile memory (EEPROM), so they should survive power outages even without a battery — but a dead battery can still prevent the clock from keeping correct time, which effectively breaks the schedule until the time is reset. If your controller repeatedly loses its program even with a fresh battery and stable power, the onboard memory chip may be failing — at that point, replacement is the right call.
- My controller says it's running but my lawn is dry — what is the most common cause?
- The most common cause is seasonal adjust (water budget) set to 0%. When this is set to 0%, every zone calculates to 0 seconds of run time and the controller advances through all zones instantly — it looks like it's running normally but nothing waters. Check your seasonal adjust setting immediately (see diy checks above) and set it to 100%. The second most common cause is an AM/PM error: the schedule is set to run at 6:00 PM instead of 6:00 AM, so the system runs when you can't see it (often at dusk or night) or at the wrong time. A distant third cause: the rain sensor is preventing irrigation (check the sensor bypass switch on the controller face).
- What is the difference between Program A, B, and C on an irrigation controller?
- Programs A, B, and C are three completely independent watering schedules that can run at different times on different days. Each program has its own start times, run times per zone, and watering days — they don't share any settings. Common use case: Program A waters lawn zones 3 days a week at 6:00 AM; Program B waters flower beds 5 days a week at 7:00 AM with shorter run times; Program C is not used. For most residential lawns, a single Program A is all that's needed. A common mistake is accidentally programming into Program B while intending to program A — the lawn then runs on Program B's schedule (which may have different days or times) while Program A runs with no zones assigned. Best practice: program only Program A and leave B and C unused (all zones at 0 minutes).
- How do I run a quick test to check if all my sprinkler zones work?
- Most controllers have a manual test mode that runs each zone for a short time: Rain Bird ESP-Me — turn the dial to 'Manual' (single zone), select Zone 1, press the Manual button, and it will run for the programmed run time; or hold the Manual button to set a custom test duration. Hunter X-Core — turn the dial to 'Manual All Stations' (the M icon position) and press the + button to start a test cycle; or 'Manual Single Station' to run one zone at a time. Orbit B-Hyve — open the B-Hyve app, tap 'Manual', select the zone, set a 2-minute duration, and tap Start. During the manual test, walk to each zone and confirm heads are popping up and rotating. If a zone activates manually but won't run on schedule, the issue is a programming error. If a zone won't activate even manually, see /fixes/sprinkler-zone-not-turning-on.
- How do I factory reset my irrigation controller?
- Factory reset erases ALL programming — only do this as a last resort after other troubleshooting hasn't worked. Photograph your current settings first if you want to restore them. Reset procedures: Rain Bird ESP-Me — turn the dial to OFF, hold the Reset button (small button on the bottom of the inside panel) for 3 seconds until the display clears. Hunter X-Core — simultaneously press and hold the Advance button and the Reset button for 3 seconds; the display will show dashes indicating a cleared memory. Orbit B-Hyve — hold the Run/Stop button on the face of the unit for 10 seconds; the display will cycle off and back on. For the B-Hyve smart timer, you may also need to delete and re-add the device in the B-Hyve app after a factory reset. After resetting, reprogram: (1) set current time and date, (2) select Program A, (3) set start time (confirm AM), (4) set run times per zone, (5) set watering days.