When your Ecobee thermostat ignores its programmed schedule and maintains the same temperature all day, the culprit is usually the "Hold Action" setting. This global preference determines what happens when you manually adjust the temperature — and if it's set to "Until I change it," any touch creates a permanent override that blocks all scheduled temperature changes.
Quick answer
- Root cause: Hold Action is set to "Until I change it" (indefinite hold)
- Fix: Change Hold Action to "Until the next scheduled activity"
- Clear existing hold: Tap "Resume Schedule" or the X icon on your thermostat
- Applies to: All Ecobee models (SmartThermostat Premium, Enhanced, 3, Lite, Voice)
- This is firmware logic, not a hardware defect
Symptoms
- Thermostat stays at one temperature (like 72°F) even when schedule should change to Sleep mode
- Display shows "Holding" or "Until I change it" below the temperature
- Schedule only resumes when you manually press "Resume Schedule" (X button)
- Smart Home/Away features trigger but temperature target doesn't update
- Temperature changes only happen when you manually intervene
Quick checks
Check if you're in a hold state: Look at your thermostat's main screen. If you see "Holding," "Until I change it," or an X icon, you're in a manual hold that's overriding your schedule.
Verify Vacation mode is off: Go to your thermostat menu and confirm no vacation schedule is active. Vacation mode overrides both regular schedules and manual holds.
Look for Eco+ interference: Check if the green leaf Eco+ icon is active. Eco+ can override programmed schedules during peak utility pricing hours.
Step-by-step fix
-
Access Hold Action setting on your thermostat: Main Menu → General → Preferences → Hold Action
-
Check current setting:
- If "Until I change it" — this is your problem
- If "Until the next scheduled activity" — this is correct
-
Change to "Until the next scheduled activity" if needed. This makes manual temperature changes temporary instead of permanent.
-
Clear any existing hold: Return to the main screen and tap "Resume Schedule" or the X icon. This forces the thermostat to immediately follow your programmed schedule.
-
Test the fix: Manually adjust temperature, then wait for your next scheduled change (or advance the clock in settings) to verify the schedule now takes priority.
If it still isn't working
Reset registration: Go to Settings → Reset → Reset Registration. This clears cloud connection issues and logic corruptions without erasing your HVAC equipment settings. You'll need to re-pair with the app.
Check sensor configuration: Verify your Sleep profile uses the right sensors. If Sleep mode ignores your bedroom sensor, the system uses the hallway sensor instead, which can make schedule changes seem ineffective.
Rule out hardware issues: If the touchscreen has phantom touches (ghost inputs), it constantly creates new holds. Look for erratic behavior or unwanted temperature changes.
Verify HVAC operation: If your schedule calls for 68°F but broken AC keeps temperature at 75°F, that's mechanical failure, not schedule logic failure. You'll see "Equipment Running" but temperature won't move.
FAQ
Why does "Until I change it" break my schedule? This setting treats every manual temperature adjustment as a permanent override. Your schedule becomes completely inactive until you manually resume it.
What's the difference between hold duration options? "Until next activity" automatically clears holds at the next schedule block. Fixed timers (2 hours, 4 hours) clear after that time expires. "Ask me" prompts you each time you make a manual change.
Can Eco+ interfere with my schedule? Yes. Eco+ shifts HVAC usage away from peak pricing hours, which can override your programmed schedule times. Temporarily disable Eco+ to test if it's causing schedule conflicts.
Will changing Hold Action affect my current temperature hold? No. Changing the preference only affects future manual adjustments. You must separately tap "Resume Schedule" to clear your current hold and reactivate the schedule immediately.
