art Posted November 1, 2010 Posted November 1, 2010 I have searched the forum for everyone's version of "away" programs and have incorporate several of my own that I am satisfied with. However, to be the most realistic, I am looking to incorporate a random days function, or at least a good work around. Specifically, somehow use the random function to execute a program only 20% of the time it is called, i.e. if called every day for a week, then execute only once every five days on average , but the number of days (and which days) wiill be completely random within the time period the away condition exists. Right now my programs run every day a half an hour after sunset if the away condition is true and this works fine.
Chris Jahn Posted November 2, 2010 Posted November 2, 2010 ... Specifically, somehow use the random function to execute a program only 20% of the time it is called, i.e. if called every day for a week, then execute only once every five days ... Some variation of the following would work. You basically have RSTOP trying to stop RSTART before it can call Do Something. You can adjust the wait in each program to change the frequency at which Do Something actually gets called. RSTART Then Wait 10 seconds (Random) Run Program 'Do Something' (If) RSTOP If Program 'RSTART' is True Then Wait 4 seconds Stop program 'RSTART' You could also do something similar in one program: If From Sunset + 30 minutes For 4 seconds Then Wait 10 seconds (Random) Run Program 'Do Something' (If) Else - No Actions - (To add one, press 'Action')
art Posted November 2, 2010 Author Posted November 2, 2010 RSTART and RSTOP; INGENIOUS ! ! Thank you. As for the all in one, I didn't think the IF would be re-evaluated at the end of the time span, i.e. in 4 seconds; but that that's why I'm here typing. Thank you!
Recommended Posts