From: Joel D. <jr...@io...> - 2003-07-12 03:12:38
|
Jason- I think the delay ought to be a property of the light rather than the motion detector. Consider a motion detector on a stairway. When it detects motion, you would need light on the stairway itself for a shorter amount of time than you would for the hallways at the top and bottom of the stairs (depending on if you were going up or down the stairs). Granted, you could use additional motion detectors in the hallways to turn on the associated lights, but it wouldn't be necessary if you were trying to economize and reduce the number of motion detectors you need. I think having the delay associated with the light would be useful for other applications as well. HTH. Joel On Fri, 11 Jul 2003, it would appear that Jason Sharpee wrote: > Hi All, > > As some know, I am in the process of adding "Enhanced" objects to > MH to support pre-canned things such as motion activated lights, photocell > feedback, bulb check, battery check, random mode, dusk / dawn, security, > AI presence, state sequence triggers, etc. > > My question is: > > If you consider the simple "motion activated" light scenario, we > have two objects; Light_Item and Motion_Item. Because motion is detected > momentarily, we need to specify a time-delay after motion is detected for > the lights to remain on. > > Should the delay be specified as a property of a Motion_Item or as a > property of a Light_Item. This may not be as obvious as it sounds as I am > supporting the "connection" of multiple motion sensors, switches, etc to a > particular light_item(s). > > ie. > > $Hallway_Overhead_Light = new Light_Item($x10_A4); > $Hallway_North_Motion = new Motion_Item($x10_B1); > $Hallway_South_Motion = new Motion_Item($WeederIO_2); > $Hallway_South_Door = new Door_Item($WeederIO_3); > > $Hallway = new Group(); > $Hallway->add($Hallway_North_Motion); > $Hallway->add($Hallway_South_Motion); > $Hallway->add($Hallway_South_Door); > $Hallway->add($Hallway_Overhead_Light); > > $Hallway_Overhead_Light->connect($Hallway); > > --- > $Hallway_Overhead_Light->delay(10*60) #10mins > - or - > $Hallway_North_Motion->delay(10*60) #10mins > --- > |