Finished before sunrise scheduling issue?

Todd, how did you ‘split your single Flex Daily schedule into 2 schedules’? I need to do the same (for the same reason you stated), but not sure how to do this. Thanks!

I split my zones into two groups (I did plants and grasses) and then made two flex daily programs and set them on even and odd interval days.

Any zone can only be in one flex program, so you have to remove them from any existing flex schedules that you have.

Good luck, let me know if you have any additional questions.

1 Like

Just adding my observation to this as I too was expecting the “end at sunrise” feature to calculate a start time for the zones that would result in a finish at or very close to sunrise. At the time of this post, sunrise is 6:02 AM. Tonight the Flex schedule has 3 of the 8 zones identified to run from 11:26p to 3:05a. I’m not sure how or why it chose those times. The weather forecast is hot (100F days) with no wind or freeze. The coolest part of the day is 5a to 7a at 78F.

Anywho, as a work around, I set it to “End Before a Specific Time” at 6AM, thinking it would calculate a start that would align with a 6a completion. Now the same schedule will run from 11:22p to 2:04a. So, I set to to complete at 9a and now it will run 2:27a to 5:09a…close enough. 10a setting will run 3:22a to 7:10a.

As a suggesting for future release, how about a “let Rachio choose” setting which calculates the best times based on the suggestions in this thread (wind, coolest temp, freeze, lowest fungus risk, lowest evaporation rate, etc). and then adjust the calculations for “end at sunrise” and “end at (time)” to be intuitive.


@theflexdude I had to read this like six times. :smiley:
Is that max durr. for all zones in the schedule, or only the zones scheduled to run that day? If all (which is what you wrote), I see why a single zone would start so early on any given day. Would it make more sense to create a unique Flex sched. for each zone? This way the max. durr. is only one zone. Or, if done on your end; scheds within scheds.

Honestly, I’m trying to understand how a max. is calculated considering the variables you mention. Of course I don’t see the full scope. Not expecting an explanation either, just typing my random thoughts. :stuck_out_tongue:

As for end-time; maybe not make it “firm”. Meaning, the ET may go over the desired based on actual run-time or other variables. Personally, I don’t really care if the system stops watering at exactly sunrise, or not. I’d think that a ~30-60 min. buffer is fine for most people. We’re only looking to reduce “night soak”. Obviously Freeze Skip is important too, better checked @ each zone start rather than only prior.

Keep up the good work. Cheers!

new user, seeing this as well with flex daily. if end by sunrise, it starts the day before, the wrong day than selected, odd, it will start on the even day , looks like 10:15pm

for example, its set to go from 10:15 pm to 11:30pm on the wrong day
start 10:15 to 3-50am
10:15 to 12:20
10:15 to 10:59 on the wrong day

not sure what to think or do here, set it off at 7am??
the shorter watering days, why wouldn’t this be pushed closer to the end time, vs the full water day start time ?? will the times change as the schedule gets closer ??
the 10-11 on the wrong day, then to sit all night. Full duration is like 383 minutes.
thoughts or ideas here ??

FYI, this approach no longer works, you are not able to create more than one schedule with an ‘end by’ time.

Sure you can. I just made two schedules both with an end by time 3 days ago.
Of course, it completely borked my entire system’s water timing. My schedule that has a total run time of 9 hours and is supposed to end by 7:30am started watering the day before at 12:30pm with an end time of 8:30pm. No idea where that math is coming from.

I don’t understand why this is still a problem with the Rachio software coding. It’s not a hard problem to solve. I expect better from a “smart” water controller than to have to tell it when to start manually because it can’t back calculate a simple schedule and then check the weather conditions 15 minutes before that start time.

Every day for each schedule, it should do the following:
For x = 1:number_zones_in_schedule
check soil moisture for zone x
If soil_moisture < zone_x_moisture_threshold_value
watering_time = watering_time + zone_x_watering_time
zone x = no_water

water_start_time = watering_end_time – watering_time
check_weather_time = Water_start_time – 15 minutes
At check_weather_time check the weather

If wind<wind_threshold and rain<rain_threshold and watering_time >=0
start watering