OpenSprinkler › Forums › Hardware Questions › OpenSprinkler Pi (OSPi) › Temporarily Pause Programs
- This topic has 18 replies, 1 voice, and was last updated 3 years, 3 months ago by Darren Clissold.
-
AuthorPosts
-
June 7, 2015 at 9:29 pm #38255
AnonymousInactiveI am relatively new to ospi. I just installed my system last week, and so far, so good.
I am not seeing an option in the app to temporarily pause a running program. I would think this would be rather easy to add? Right now I just stop all zones, but there is no way to restart where the program left off, is there?
If our system is running it uses up almost all of our water pressure, so if one of us wants to shower we like to turn off the sprinklers. What I would like to be able to do is just pause a running program, mid-cycle, and then resume where it left off. Ideally, it would be nice to have it pause for a specified time period, i.e., 10-15 minutes, then automatically resume (that would get my teenager out of the shower on time ;)).
Any ideas?
June 12, 2015 at 11:41 am #38360
RayKeymasterOK, this is an interesting feature that I’ve not thought about before. I think it’s easy to add a ‘delay zones by xxx minutes’ feature, but I would be cautious to add a ‘pause until I click on resume’ feature, because if you forget to click on resume, it can pause forever and stop future programs to run.
June 14, 2015 at 5:07 pm #38415
AnonymousInactiveOK, this is an interesting feature that I’ve not thought about before. I think it’s easy to add a ‘delay zones by xxx minutes’ feature, but I would be cautious to add a ‘pause until I click on resume’ feature, because if you forget to click on resume, it can pause forever and stop future programs to run.
I agree with u on the indefinite pause. It’s just as easy to stop all zones, and then restart. Maybe a maximum timeout for the pause, to prevent overlapping programs?
June 16, 2015 at 6:27 pm #38480
RayKeymasterSure, the maximum timeout is certainly possible. But my intention is for the user to be explicitly aware of the time of pause, because if the system uses a default timeout the amount of time may work for some users but not for others.
June 25, 2015 at 10:26 am #38697
PatParticipant+1 for this.
I needed to pause the running program this morning to take a shower (I’m on a well and can’t do shower + sprinklers together).
It was a small hassle for me to remember which zone had it’s amount of time left. Then to re-program it when I was done.
So a pause for XX minutes would be great. I can put in “Pause for 30 or 45 mins”, and have it resume when I’m done with a shower, or whatever the case may be.
July 27, 2015 at 12:31 am #39514
AndrewParticipant+1 on this as well. Same reason as Pat.
July 27, 2015 at 3:34 am #39515
ottorinoParticipant+1 for me too.
I sometimes need to jump some watering cycles, say for one day.May I suggest to insert the pause both for the programs and for the stations ?
July 27, 2015 at 5:35 am #39516
DavidParticipant+1 for me too.
acutally i use an unused Station. my “Pause” station. If i start this station for x minutes. the ather stations waits in the queue. 🙂
July 27, 2015 at 8:58 am #39518
AndrewParticipantWe need to differentiate between a pause WITHIN a program and the ability to manually (and on an as needed basis) pause any running program. My need is for the latter of the two.
September 1, 2015 at 4:22 pm #40089
NOV6ParticipantI also agree, a ‘pause’ feature would be great.
For me, what I really need, is to be able to pause the existing program and run a station manually while the program is paused. (This for troubleshooting valves/zones).
September 3, 2015 at 10:55 am #40115
RayKeymasterThis brings up the question of what the scheduler should do if a new program is supposed to start during the period the controller is pausing. Should it push it back to the queue or should it just ignore the new program? If it’s pushed back, obviously this can end up accumulating a lot of stations and the controller will run out of space to queue these stations.
September 5, 2015 at 3:52 pm #40127
NOV6ParticipantOK I see the problem.
As an alternative, can the controller run 2 stations at once? If so, it could run a manual zone at the same time a program is executing and therefore not interfere with the program schedule. Maybe there are conflicts or issues would be involved with that too, but would be a nice feature if possible.
September 8, 2015 at 11:14 pm #40158
RayKeymasterThe current firmware supports concurrent running of multiple stations: each station has an attribute called ‘sequential’. By turning it off, it allows the station to run concurrently with other stations.
September 8, 2015 at 11:42 pm #40165
AndrewParticipantThis brings up the question of what the scheduler should do if a new program is supposed to start during the period the controller is pausing. Should it push it back to the queue or should it just ignore the new program? If it’s pushed back, obviously this can end up accumulating a lot of stations and the controller will run out of space to queue these stations.
Excellent question. I would say implement two different pauses:
1) Pause program – this will pause the program but the system will continue to run and if ANOTHER program is scheduled to run then it will. If the paused program comes up to run as scheduled again it remains paused where it was and the scheduled program just gets ignored
2) Pause system – the system (all programs0 pause exactly where it is. All programs scheduled to run do not run until taken out of pause.
This begs the question what happens when the system (or a program) is taken out of pause and conflicts with a scheduled run? I would say it would give the user the choice to continue the current program or start the program that is “supposed” to be currently running.
A way to avoid some of these conflicts is to require the pause be time bound – e.g. Pause for X minutes (maximum being that of the next scheduled run).
It’s funny – this is an excellent example of “hey – lets have a pause” and when you dig deeper into the logic you realize that it requires thinking through the various scenarios.
-Andrew (just another Gozerian)
May 22, 2016 at 5:57 pm #42575
AnonymousInactiveJust curious if anything more has been done on implementing some sort of pause function.
Sent from my 831C using Tapatalk
May 22, 2016 at 6:25 pm #42576
PatParticipant+1 here again, too. Had a situation yesterday where the neighbors stopped by and I turned the program off to be nice. Would have been great to pause it, chat with them, then resume so I didn’t miss total time per station (without thinking too hard)
May 23, 2016 at 10:15 pm #42601
RayKeymasterI’ve been thinking of an implementation of an initial, simple version of ‘pause all stations’ feature, and I think it’s doable by adding a ‘pause’ flag to controller status. When the user ‘un-pauses’, the algorithm goes through all stations and re-calculate the new end time. This should allow the controller to pause and unpause all stations (but pausing a specific program will be more tricky). Also, programs that are scheduled to start during the pause period will also be paused, and if the working queue is full it ignores new programs.
May 11, 2018 at 12:09 am #49897
RottenMuttParticipantStill waiting for the pause feature.
June 7, 2021 at 7:57 am #70350
Darren ClissoldParticipantHas this ever been implemented? I too could use the pause feature for showering during active cycles
-
AuthorPosts
- You must be logged in to reply to this topic.
OpenSprinkler › Forums › Hardware Questions › OpenSprinkler Pi (OSPi) › Temporarily Pause Programs