From: Mike K. <mi...@mk...> - 2002-07-04 02:26:25
|
Can we start with a HOW-TO or TWIKI on the .MHT file. Mine looks pretty much identical to bruce's, I put item.pl and item.mht in my code directory and then MH won't run till I remove it. It does create the items.mhp file and acts if nothing is wrong in the logs. I'm running on a RH Linux machine. Here is a copy in case someone might find something wrong with it: Format = A # # See mh/lib/read_table_A.pl for definition of Format=A items # # # Type Address Name Groups Other Info # X10A, F5, fishtank_light, Appliances|Downstairs|Fishtank X10A, H8, projector, Appliances|Upstairs|Media_Rm X10A, H7, equipment, Appliances|Upstairs|Media_Rm X10A, N2, niesho_computer, Appliances|Upstairs|Game_Rm X10A, B4, master_fan, Appliances|Downstairs|Master X10I, H5, h5_light, All_Lights|Upstairs|Media_Rm X10I, H6, h6_light, All_Lights|Upstairs|Media_Rm X10I, B2, master_lamps, All_Lights|Downstairs|Master X10I, B3, master_commode, All_Lights|Downstairs|Master #Media Room Control SERIAL, XH2HJ, mr_button_01_on, , on SERIAL, XH2HK, mr_button_01_off, , off SERIAL, XH3HJ, mr_button_02_on, , on SERIAL, XH3HK, mr_button_02_off, , off SERIAL, XH4HJ, mr_button_03_on, , on SERIAL, XH4HK, mr_button_03_off, , off HELP, Mike -----Original Message----- From: mis...@li... [mailto:mis...@li...] On Behalf Of Ernie Oporto Sent: Wednesday, July 03, 2002 8:17 PM To: Tim Doyle; mis...@li... Subject: Re: [misterhouse-users] Motion Detection How-To TWiki it... http://tifster.tzo.com/wiki/bin/view/Misterhouse ----- Original Message ----- From: "Tim Doyle" <ti...@gr...> To: <mis...@li...> Sent: Wednesday, July 03, 2002 10:59 AM Subject: [misterhouse-users] Motion Detection How-To > All: > > I've not played with MH for nearly two months now as my MH box's motherboard > died. > I now have it repaired and MH is back up and running. MH is great for those > of us > who love to tinker, but I think it can be difficult to set up for many > people. I think that one way we could make it easier for people to use > would be to create > a series of 'How-To' documents to outline a common MisterHouse project and > the > steps needed to get things working. I see such How-To documents for things > like > motion detection, lighting control, caller ID, etc. As an example of what I > am > talking about, I've put together a rough draft of one for motion detection. > I'd > like to know what people think, if anyone finds this sort of thing > useful or > not, > etc. I also know that there are alternate ways of doing this, so I'd > also like to ask for these alternatives to be sent to me. This will > allow me to flesh out > the > document and give users all of their options. > > Thanks, > > Tim Doyle > > > > MisterHouse How to: Motion Detection > > A fun and popular MisterHouse project is to add motion detection to > your house. This project is fairly simple to set up and works well. > > In order to begin, you'll need to have previously done the following: > > - MisterHouse set up and configured. > - ActiveHome X-10 unit installed and running (this unit pulls the > signals off of > the electric lines and sends them to the computer's COM port) > - A Transceiver (i.e. part number RR501 or TM751) installed and > running (this unit > pulls the radio signals sent by the motion detector out of the air > and sends > them to the ActiveHome unit over the electrical lines.) > - An alternate solution to the ActiveHome/Transceiver solution listed above > would > be to have PC Receiver installed and running (part MR26A, about > $30). > > Purchase one or more X-10 HawkEye Motion Detectors (part number MS13A, about > $20). > These can be purchased from several online sources such as > http://www.x10.com/ and may also be found at your local Loews Hardware > Store. > > Select an unused set of two adjacent unit codes within a house code > for the > detector, > for example, F3 and F4. The first will be used by the motion detector > to send signals announcing that motion has been detected, the second > will be used to send signals > announcing that it has detected a change from light to dark, or vice versa. > Note that > if you are using the ActiveHome/Transceiver method to receive the > signals, you must have a transceiver listening on the house code that > you choose (i.e. 'F' in > this > example). The PC Receiver listens to all house codes, but its range is > limited without modifications to the MR26A's antenna. > > Set the house and unit codes for the detector. Slide open the detector > and add two AAA batteries. Set the house code with the left button and > the unit code with the right. > As you hold down the button, it will flash rapidly, then stop and blink a > certain > number of times to indicate its current setting, once for house code A, > twice for B, > etc. Once it has stopped, press the button the appropriate number of times > for the > house code you wish it to have. In our example we want the house code to be > 'F' so > we would press the button 6 times. The tricky part here is to note > that on the last button press, you need to hold it down. As you hold > it, the unit will then blink the > number of times it thinks you pressed the button. Count the blinks and if it > is correct, > stop pressing the button and you're done. Follow the same instructions > to set the unit code. Slide the cover back on and place the motion > detector where you wish it to > be located. > > Now you'll need to tell MisterHouse that there is a new item that it > needs to know about. One method is to add the following items to your > 'MHT' file. This file should be named > 'items.mht' and will be located in your code directory. Edit the file and > add lines > similar to the following: > > X10A, F3, Kitchen_Motion, Hidden > X10A, F4, Kitchen_Darkness, Hidden > > Now that MisterHouse knows about this device, we need to write some > instructions for what should be done when motion is detected from the > device. I have a file that I > have named 'x10items.pl' which I have created and placed in my code > directory. This > is where I put all of my personal code for motion detectors, switches, etc. > Create > a file similar to the above and place the following code in it: > > my $Kitchen_Motion_timer = new Timer; > my $Kitchen_Motion_state; > if ($state = state_now $Kitchen_Motion) { > set $Kitchen_Motion_timer 120; > if ($Kitchen_Motion_state ne $state) { > if ($state eq 'on') { > speak "Someone's in the Kitchen."; > } else { > speak "The Kitchen is quiet."; > set $Kitchen_Motion_timer 0; > } > $Kitchen_Motion_state = $state; > } > } > > #Sometimes the 'no more motion' signal is missed. This timer will > #ensure that we get the signal two minutes after the last motion #has > been detected and logs the fact that it had to do this. if ( expired > $Kitchen_Motion_timer ) { > set $Kitchen_Motion 'off'; > print_log "Kitchen Motion Timer Expired."; > } > > my $Kitchen_Darkness_state; > if ($state = state_now $Kitchen_Darkness) { > if ($Kitchen_Darkness_state ne $state) { > if ($state eq 'on') { > speak "The Kitchen is dark."; > } else { > speak "The Kitchen is lit."; > } > $Kitchen_Darkness_state = $state; > } > } > > After you save the above code in your file, you'll need to either > start MisterHouse, restart MisterHouse, or have MisterHouse reload its > code. Once that has been > done, > go try out your new motion detector. > > You can modify the above code which responds to motion or light being > detected to have MisterHouse do almost anything. Here are some > examples: > > - Turn on lights when it gets dark. > - Turn on lights when someone is in a room. > - Send an email or AIM message when motion is detected in your house > on a weekday > during hours you're at work. > - Turn off your MP3 player when someone is at the front door. > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > No, I will not fix your computer. > http://thinkgeek.com/sf > ________________________________________________________ > To unsubscribe from this list, go to: http://sourceforge.net/mail/?group_id=1365 > ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek No, I will not fix your computer. http://thinkgeek.com/sf ________________________________________________________ To unsubscribe from this list, go to: http://sourceforge.net/mail/?group_id=1365 |