From: Jason S. <ja...@sh...> - 2005-02-05 18:26:04
|
Just a tip: You might want to use twilight settings and variables and use those instead of manually offsetting the times. These automatically adjust for effective Sunset / Sunrise. Look in the MH doc for details on its use and the twilight paramter in the mh.ini file. -J On Sat, 5 Feb 2005, Myles Grant wrote: > Thanks! That's perfect. > > And thanks, I mixed up the wording on my speak command. It's actually > very light out by the time $Time_Sunrise is true, so I'm keeping the > time the same and changing the speak command to: "The sun will be up in > one hour. I am turning off the outside lighting." > > Thanks, > Myles > > Chris Barrett wrote: > > > Hi Myles, > > > > You're after time_greater_than and time_less_than. > > > > if (time_now "$Time_Sunrise - 1:00"){ > > speak "The sun has been up for one hour. I am turning off the > > outside lighting."; > > set $Frontdoor_light OFF; > > } > > > > Shouldn't it be '+ 1:00'? If sunrise is at 5am then at 6am the sun > > has been up for an hour. > > > > if ($Startup && time_greater_than("$Time_Sunrise + 1:00") && > > time_less_than("$Time_Sunset") ) { > > set $Frontdoor_light OFF; > > } > > > > BTW Bruce, any idea why we went with these names rather than the more > > obvious (IMHO) time_before and time_after? I don't think I've ever > > heard anyone refer to time in terms of greater than or less than. > > > > ----- Original Message ----- From: "Myles Grant" <my...@my...> > > To: <mis...@li...> > > Sent: Saturday, February 05, 2005 4:11 PM > > Subject: [misterhouse-users] Basic MH Programming Question > > > > > >> I've seen a lot of advanced questions lately, but I have a pretty > >> basic one. Most of what MH does for me at this point is turn various > >> things on and off around sunrise/sunset. For example, I use code > >> like this: > >> > >> if (time_now "$Time_Sunrise - 1:00"){ > >> speak "The sun has been up for one hour. I am turning off the > >> outside lighting."; > >> set $Frontdoor_light OFF; > >> } > >> > >> This morning I noticed that the computer running MH had crashed > >> overnight, and therefore did not turn on/off all the lighting it was > >> supposed to. After rebooting the machine, I handled all of that > >> through the web interface. I should be able to use $Startup and > >> check if the time if greater than "$Time_Sunrise - 1:00" and turn the > >> lights OFF if not already off. I grepped the files in the common > >> code directory and searched the docs online, but can't figure out how > >> to check if time_now is greater than a certain time. > >> > >> Any help would be appreciated. > >> > >> Thanks, > >> Myles > >> > >> > >> ------------------------------------------------------- > >> This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting > >> Tool for open source databases. Create drag-&-drop reports. Save time > >> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. > >> Download a FREE copy at http://www.intelliview.com/go/osdn_nl > >> ________________________________________________________ > >> To unsubscribe from this list, go to: > >> http://sourceforge.net/mail/?group_id=1365 > >> > > > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting > > Tool for open source databases. Create drag-&-drop reports. Save time > > by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. > > Download a FREE copy at http://www.intelliview.com/go/osdn_nl > > ________________________________________________________ > > To unsubscribe from this list, go to: > > http://sourceforge.net/mail/?group_id=1365 > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting > Tool for open source databases. Create drag-&-drop reports. Save time > by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. > Download a FREE copy at http://www.intelliview.com/go/osdn_nl > ________________________________________________________ > To unsubscribe from this list, go to: http://sourceforge.net/mail/?group_id=1365 > > |