/tags/v2-90/mh/docs/updates.html
HTML | 754 lines | 742 code | 10 blank | 2 comment | 0 complexity | 891218d5c72e79f35d6719306d272798 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, GPL-3.0
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>Mister House Announcement List</title>
- <link rev="made" href="mailto:" />
- </head>
- <body style="background-color: white">
- <p><a name="__index__"></a></p>
- <!-- INDEX BEGIN -->
- <ul>
- <li><a href="#mister_house_announcement_list">Mister House Announcement List</a></li>
- <ul>
- <li><a href="#changes_in_the_current_test_version">Changes in the current test version</a></li>
- <li><a href="#version_2_89_posted_on_04_25_2004">Version 2.89 posted on 04/25/2004</a></li>
- <li><a href="#version_2_88_posted_on_03_21_2004">Version 2.88 posted on 03/21/2004</a></li>
- <li><a href="#version_2_87_posted_on_01_31_2004">Version 2.87 posted on 01/31/2004</a></li>
- <li><a href="#version_2_86_posted_on_12_21_2003">Version 2.86 posted on 12/21/2003</a></li>
- <li><a href="#version_2_85_posted_on_11_30_2003">Version 2.85 posted on 11/30/2003</a></li>
- <li><a href="#version_2_84_posted_on_11_23_2003">Version 2.84 posted on 11/23/2003</a></li>
- <li><a href="#version_2_83_posted_on_09_01_2003">Version 2.83 posted on 09/01/2003</a></li>
- <li><a href="#version_2_82_posted_on_07_06_2003">Version 2.82 posted on 07/06/2003</a></li>
- <li><a href="#version_2_81_posted_on_06_01_2003">Version 2.81 posted on 06/01/2003</a></li>
- <li><a href="#version_2_80_posted_on_04_20_2003">Version 2.80 posted on 04/20/2003</a></li>
- <li><a href="#version_2_79_posted_on_03_09_2003">Version 2.79 posted on 03/09/2003</a></li>
- <li><a href="#version_2_78_posted_on_02_07_2003">Version 2.78 posted on 02/07/2003</a></li>
- <li><a href="#version_2_77_posted_on_01_17_2003">Version 2.77 posted on 01/17/2003</a></li>
- <li><a href="#version_2_76_posted_on_01_12_2003">Version 2.76 posted on 01/12/2003</a></li>
- <li><a href="#version_2_75_posted_on_12_23_2002">Version 2.75 posted on 12/23/2002</a></li>
- <li><a href="#version_2_74_posted_on_12_01_2002">Version 2.74 posted on 12/01/2002</a></li>
- <li><a href="#version_2_73_posted_on_11_09_2002">Version 2.73 posted on 11/09/2002</a></li>
- <li><a href="#version_2_72_posted_on_10_12_2002">Version 2.72 posted on 10/12/2002</a></li>
- <li><a href="#version_2_71_posted_on_09_21_2002">Version 2.71 posted on 09/21/2002</a></li>
- <li><a href="#version_2_70_posted_on_08_22_2002">Version 2.70 posted on 08/22/2002</a></li>
- <li><a href="#version_2_69_posted_on_07_03_2002">Version 2.69 posted on 07/03/2002</a></li>
- <li><a href="#version_2_68_posted_on_05_28_2002">Version 2.68 posted on 05/28/2002</a></li>
- <li><a href="#version_2_67_posted_on_05_04_2002">Version 2.67 posted on 05/04/2002</a></li>
- <li><a href="#version_2_66_posted_on_03_31_2002">Version 2.66 posted on 03/31/2002</a></li>
- <li><a href="#version_2_65_posted_on_03_01_2002">Version 2.65 posted on 03/01/2002</a></li>
- <li><a href="#version_2_64_posted_on_01_23_2002">Version 2.64 posted on 01/23/2002</a></li>
- <li><a href="#version_2_63_posted_on_01_19_2002">Version 2.63 posted on 01/19/2002</a></li>
- <li><a href="#version_2_62_posted_on_12_16_2001">Version 2.62 posted on 12/16/2001</a></li>
- <li><a href="#version_2_61_posted_on_11_18_2001">Version 2.61 posted on 11/18/2001</a></li>
- <li><a href="#version_2_60_posted_on_10_20_2001">Version 2.60 posted on 10/20/2001</a></li>
- <li><a href="#version_2_59_posted_on_09_23_2001">Version 2.59 posted on 09/23/2001</a></li>
- <li><a href="#version_2_57_posted_on_08_12_2001">Version 2.57 posted on 08/12/2001</a></li>
- <li><a href="#version_2_54_posted_on_06_26_2001">Version 2.54 posted on 06/26/2001</a></li>
- <li><a href="#version_2_52_posted_on_05_28_2001">Version 2.52 posted on 05/28/2001</a></li>
- <li><a href="#version_2_51_posted_on_05_06_2001">Version 2.51 posted on 05/06/2001</a></li>
- <li><a href="#version_2_49_posted_on_04_15_2001">Version 2.49 posted on 04/15/2001</a></li>
- <li><a href="#version_2_47_posted_on_03_24_2001">Version 2.47 posted on 03/24/2001</a></li>
- <li><a href="#version_2_45_posted_on_02_24_2001">Version 2.45 posted on 02/24/2001</a></li>
- <li><a href="#version_2_43_posted_on_02_03_2001">Version 2.43 posted on 02/03/2001</a></li>
- <li><a href="#version_2_41_posted_on_01_20_01">Version 2.41 posted on 01/20/01</a></li>
- <li><a href="#version_2_39_posted_on_12_21_00">Version 2.39 posted on 12/21/00</a></li>
- <li><a href="#version_2_36_posted_on_12_03_00">Version 2.36 posted on 12/03/00</a></li>
- <li><a href="#version_2_34_posted_on_11_12_00">Version 2.34 posted on 11/12/00</a></li>
- <li><a href="#version_2_32_posted_on_10_22_00">Version 2.32 posted on 10/22/00</a></li>
- <li><a href="#version_2_29_posted_on_10_01_00">Version 2.29 posted on 10/01/00</a></li>
- <li><a href="#version_2_28_posted_on_09_09_00">Version 2.28 posted on 09/09/00</a></li>
- <li><a href="#version_2_27_posted_on_08_18_00">Version 2.27 posted on 08/18/00</a></li>
- <li><a href="#version_2_24_posted_on_08_06_00">Version 2.24 posted on 08/06/00</a></li>
- <li><a href="#version_2_22_posted_on_06_24_00">Version 2.22 posted on 06/24/00</a></li>
- <li><a href="#version_2_20_posted_on_05_27_00">Version 2.20 posted on 05/27/00</a></li>
- <li><a href="#version_2_15_posted_on_05_06_00">Version 2.15 posted on 05/06/00</a></li>
- <li><a href="#version_2_13_posted_on_04_09_00">Version 2.13 posted on 04/09/00</a></li>
- <li><a href="#version_2_11_posted_on_03_09_00">Version 2.11 posted on 03/09/00</a></li>
- <li><a href="#mh_ver_2_1_posted_on_02_19_00">mh ver 2.1 posted on 02/19/00</a></li>
- <li><a href="#mh_ver_2_00_posted_on_02_12_00">mh ver 2.00 posted on 02/12/00</a></li>
- <li><a href="#mh_ver_1_97_posted_on_01_27_00">mh ver 1.97 posted on 01/27/00</a></li>
- <li><a href="#mh_ver_1_93_posted_on_01_05_00">mh ver 1.93 posted on 01/05/00</a></li>
- <li><a href="#mh_ver_1_90_posted_on_12_12_99">mh ver 1.90 posted on 12/12/99</a></li>
- <li><a href="#mh_ver_1_89_posted_on_11_20_99">mh ver 1.89 posted on 11/20/99</a></li>
- <li><a href="#mh_ver_1_87_posted_on_11_07_99">mh ver 1.87 posted on 11/07/99</a></li>
- <li><a href="#mh_ver_1_83_posted_on_10_09_99">mh ver 1.83 posted on 10/09/99</a></li>
- <li><a href="#mh_ver_1_82_posted_on_10_02_99">mh ver 1.82 posted on 10/02/99</a></li>
- <li><a href="#mh_ver_1_79_posted_on_09_26_99">mh ver 1.79 posted on 09/26/99</a></li>
- <li><a href="#mh_ver_1_77_posted_on_09_17_99">mh ver 1.77 posted on 09/17/99</a></li>
- <li><a href="#mh_ver_1_75_posted_on_09_12_99">mh ver 1.75 posted on 09/12/99</a></li>
- <li><a href="#mh_ver_1_71_posted_on_08_29_99">mh ver 1.71 posted on 08/29/99</a></li>
- <li><a href="#mh_ver_1_69_posted_on_08_01_99">mh ver 1.69 posted on 08/01/99</a></li>
- <li><a href="#mh_ver_1_68_posted_on_07_31_99">mh ver 1.68 posted on 07/31/99</a></li>
- <li><a href="#mh_ver_1_65_posted_on_07_22_99">mh ver 1.65 posted on 07/22/99</a></li>
- <li><a href="#mh_ver_1_63_posted_on_07_05_99">mh ver 1.63 posted on 07/05/99</a></li>
- <li><a href="#mh_ver_1_61_posted_on_06_27_99">mh ver 1.61 posted on 06/27/99</a></li>
- <li><a href="#mh_ver_1_58_posted_on_06_20_99">mh ver 1.58 posted on 06/20/99</a></li>
- <li><a href="#mh_ver_1_56_posted_on_05_30_99">mh ver 1.56 posted on 05/30/99</a></li>
- <li><a href="#mh_ver_1_54_posted_on_04_27_99">mh ver 1.54 posted on 04/27/99</a></li>
- <li><a href="#mh_ver_1_51_posted_on_03_27_99">mh ver 1.51 posted on 03/27/99</a></li>
- <li><a href="#mh_ver_1_46_posted_on_03_12_99">mh ver 1.46 posted on 03/12/99</a></li>
- <li><a href="#mh_ver_1_42_posted_on_02_26_99">mh ver 1.42 posted on 02/26/99</a></li>
- <li><a href="#mh_ver_1_40_posted_on_02_20_99">mh ver 1.40 posted on 02/20/99</a></li>
- <li><a href="#mh_ver_1_35_posted_on_02_07_99">mh ver 1.35 posted on 02/07/99</a></li>
- <li><a href="#mh_ver_1_34_posted_on_02_07_99">mh ver 1.34 posted on 02/07/99</a></li>
- <li><a href="#mh_update_02_04_99_version_1_32">mh update 02/04/99 version 1.32</a></li>
- <li><a href="#mh_update_01_30_99_version_1_30">mh update 01/30/99 version 1.30</a></li>
- <li><a href="#mh_update_01_30_99_version_1_29">mh update 01/30/99 version 1.29</a></li>
- <li><a href="#mh_update_01_24_99_version_1_27">mh update 01/24/99 version 1.27</a></li>
- <li><a href="#mh_update_01_13_99_version_1_21">mh update 01/13/99 version 1.21</a></li>
- <li><a href="#mh_update_01_08_99_version_1_18">mh update 01/08/99 version 1.18</a></li>
- <li><a href="#mh_update_01_06_99_version_1_17">mh update 01/06/99 version 1.17</a></li>
- </ul>
- </ul>
- <!-- INDEX END -->
- <hr />
- <p>
- </p>
- <hr />
- <h1><a name="mister_house_announcement_list">Mister House Announcement List</a></h1>
- This is a copy of the mh update announcements made to MisterHouse mailing list, also
- <a href=http://sourceforge.net/mail/?group_id=1365>archived here</a><p>
- </p>
- <h2><a name="changes_in_the_current_test_version">Changes in the current test version</a></h2>
- <p>The latest changelog for the
- <a href=http://misterhouse.net/public/misterhouse_src_test.zip>current test release</a>
- (updated nightly) can be found
- <a href=http://misterhouse.net:81/mh/docs/updates.html>here, in the test release updates file</a>.<p><strong>New Features:</strong></p>
- <p>- Added slimserver_protocol=xAP option for common/display_slimserver.pl.
- This uses the xAP SlimServer Connector from: <a href="http://www.xapframework.net">http://www.xapframework.net</a>
- to display data to Slim devices. This program allows for big and brightness controls,
- and eventually will capture IR data (slimp3 -> xAP traffic -> mh), even for many non-slim IR remotes.</p>
- <p>- Jim Duda created common/camera_gphoto2.pl for downloading photos from digital cameras using ghoto2 (linux only)</p>
- <p>- Kirk Bauer created lib/VirtualAudio.pm which alows you to create virtual audio sources and route them
- to a physical multi-zone audio system. For example, different playlists can be routed to different rooms.</p>
- <p>- Kirk Bauer also created common/mp3_alsaplayer.pl, which adds support for Alsaplayer the same way it exists for XMMS/Winamp
- added some new functionality to lib/AlsaPlayer.pm.</p>
- <p>- Amauri Viguera created common/tv_btvwin32.pl for interfacing with SnapStream's ``Beyond TV'' PVR software.</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Neil Wrightson noticed that the windows web server was looking for mh.exe rather than mhe.exe when forking big files.</p>
- <p>- Neil Wrightson also noticed that a code_dir path with multiple dirs would mess up some common code file member (menu.pl,
- trigger.pl, outlook.pl, and internet_irridium.pl).</p>
- <p>- Steve Switzer fixed a 2.89 typo in weather_aws.pl.</p>
- <p>- Chris Barrett fixed Holiday notices for different date_formats and fixed year based Holidays.</p>
- <p>- Chris Barrett also noticed a 2.89 bug in new_minute.</p>
- <p>- Chris Barrett added an auto-refresh to the rrd weather graphs.</p>
- <p>
- </p>
- <h2><a name="version_2_89_posted_on_04_25_2004">Version 2.89 posted on 04/25/2004</a></h2>
- <p>Version 2.89 was just uploaded to:</p>
- <pre>
- <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a></pre>
- <p><strong>New Features:</strong></p>
- <p>- Dave Hall created code/public/robot_er1.pl for interacting with the Evolution Robotics ER1 robot:
- <a href="http://www.evolution.com/er1/">http://www.evolution.com/er1/</a></p>
- <p>- Created code/public/iButton_temps.pl as an alternative way of reading iButton temperatures if the built
- in mh code is not working reliably. It uses the digitemp binaries (windows or linux) from <a href="http://www.digitemp.com">http://www.digitemp.com</a></p>
- <p>- Added 'Email daily comics' to common/comic_dailystrips.pl.
- Also added 'Email xxx weather chart' commands to common/weather_rrd_update.pl.
- These both use html email, so the images are displayed without having to open them, just like in all those pesky spam emails.
- You can have these sent on a daily basis with something like this:</p>
- <pre>
- run_voice_cmd 'Email daily comics' if time_cron '2 5 * * *';</pre>
- <p>- Created web/bin/list_images.pl to list recent images from a directory of images (e.g webcam snapshots).
- Here is an example page: <a href="http://misterhouse.net:8080/ia5/security/index.html">http://misterhouse.net:8080/ia5/security/index.html</a></p>
- <p>- Updated bin/mh.bat to use the newer, par compiled, mhe.exe. Dropped the older perl2exe compiled mh.exe from the misterhouse_win_###.zip package.
- Also updated the perl par compiler to version 0.80 on linux and windows. As a result, perl58.dll is no longer required on windows.</p>
- <p>- Steve Switzer created code/common/speech_clash.pl which will re-que a speak event if speech is currently in progress.
- This can help speech engines that do not have built in speech ques, so that speech is not lost or overlapped.</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Steve Switzer fixed the tv configure script web/bin/set_parm_tv_provider.pl to work on unix boxes without bin/mh it the path var.</p>
- <p>- Craig Schaeffer fixed Lynx10PLC when used through an mh proxy.</p>
- <p>- Kirk Bauer updated lib/Musica.pm, PlayList.pm, AlsaPlayer.pm, and Weeder_Light.pm.</p>
- <p>- Added a Play_parms hook, for modifying play parms before play calls.</p>
- <p>- Craig Schaeffer updated aol im buddy logon messages to be less verbose.</p>
- <p>- Chris Barrett fixed a security issue with web/bin/browse.pl</p>
- <p>- Jim Duda updated Process_Item to add methods set_killsig and runtime to allow for setting of ``kill'' level and querying process runtime.</p>
- <p>- David Norwood updated common/internet_iridium.pl to work if deactivated/reactivated.</p>
- <p>- Craig Schaeffer enabled play nolog => 1.</p>
- <p>- Dennis Hennen added a Group remove method.</p>
- <p>- Lincoln Foreman noticed that new_second (and new_minute etc) did not work for some intervals like 35.</p>
- <p>- Jason Sharpe noticed a 2.88 bug where target was lost in respond commands.</p>
- <p>- Clive Freedman enabled the mh.ini mail account_timeout parm.</p>
- <p>- Chris Barrett added net_mail_send -priority option.</p>
- <p>- Added a no_speak parm to speak, so we can add speak_parm hooks that abort speaking.</p>
- <p>
- </p>
- <h2><a name="version_2_88_posted_on_03_21_2004">Version 2.88 posted on 03/21/2004</a></h2>
- <p>Version 2.88 was just uploaded to:</p>
- <pre>
- <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a></pre>
- <p><strong>New Features:</strong></p>
- <p>- Steven Lee and I updated Generic_Item to use Tie::Hash so we can detect changes to any object property.
- We now use this with a property_changed method in X10_Item that will call set_level to more accuratly set the
- level attribute whenever the object state is changed.</p>
- <p>- Created a large (30 meg) file of optional files (mainly sound files) here:
- <a href="http://misterhouse.sf.net/misterhouse_misc.zip>">http://misterhouse.sf.net/misterhouse_misc.zip></a>misterhouse_misc.zip .
- It currently has the 40 <code>west(minster)</code> and cuckoo chimes, about 60 fun .wav files, and about 65 halloween .wav files.</p>
- <p>- Robert Rozman sent code files common/mythtv_osd.pl and xosd.pl as examples of display data to Freevo or Mythtv GUIs using xosd.</p>
- <p>- Krik Bauer created lib/Musica.pm to control the Musica whole-house audio system by Netstreams over the RS232 port.
- This system has provides 6 zones and 4 sources with very nice keypads: <a href="http://www.netstreams.com">http://www.netstreams.com</a></p>
- <p>- Krik Bauer created lib/AlsaPlayer.pm which allows for the creation and control of alsaplayer processes,
- and Playlist.pm which manages lists of music files. Documentation is at the top of those modules.</p>
- <p>- Krik Bauer created lib/Weeder_light.pm which allows you to monitors and controls a light through Weeder boards.</p>
- <p>- Pete Flaherty, with some help from David Norwood, updated the MP3 Jukebox page to include a nifty new Song Info popup button.</p>
- <p>- Dominique Benoliel updated the common/weather_rrd_update.pl script with a bunch of updates, including a new
- mh.ini parm to allow for labeling of the various graphs. mh.ini parms are listed at the top of the code file.
- For best results, either delete your old data_dir/rrd/weather.rrd file or rebuild it with code/public/csv2rrd_weather.pl</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Brian Ujvary made some minor updates to lib/USB_UIRT.pm and IR_Utils.pm .</p>
- <p>- Ross Towbin updated common/barcode_scan.pl to allow for case senstive data and computer checkdigits for UPE codes.</p>
- <p>- Nick Maddock fixed a bug in the time_idle method (was true only when the object was idle for the specified time).</p>
- <p>- Added a Speak_parms hook, for modifying speak parms before speak calls.</p>
- <p>- Scott Reston and I added a X10_Item preset2 option. This will add ON after any preset command,
- to de-select the module so it will not be effected by unrelated subsequent X10 commands.</p>
- <p>- Pete Flaherty updated weather_iB_OWW_client.pl to update wind chill based on average/peak and to fix find direction data.</p>
- <p>- Bill Young updated lib/X10_W800.pm to work better with noiser RF data.</p>
- <p>- Bill Young updated lib/RF_Item.pm to re-organize how devices are coded by breaking it into various lib/X10_RF*.pm modules.</p>
- <p>- Kirk Bauer added get_system_state to lib/RCSsTR40.pm and sent in mh/web/bin/hvac.pl as an example of a page to drive it.</p>
- <p>- Jeff Pagel noticed un-needed debug errata coming out of internet_mail.pl.</p>
- <p>- Pete Flaherty updated common/audreyspeak.pl to avoid doublespeak.</p>
- <p>- Pete Flaherty updated weather_iB_OWW_client.pl to align the variables with RRD graphing.</p>
- <p>- Fixed a bug with the default sound card gettting lost with the voice_text=MS engines.</p>
- <p>- Kirk Bauer allow Timer_Item repeat values of -1, to allow it to repeat forever.</p>
- <p>- Updated mh/web/display_map.pl to use map servers from aprsworld.net, since the vicinity.com maps seemed to be disabled now.</p>
- <p>- John McCaskey noticed that set_by was not set correctly in events that set the same item more than once in the same pass.</p>
- <p>- Chris Barrett add mh.ini parm season_starts, so non-US people can pick the correct local season start date.</p>
- <p>- Craig Schaeffer enabled a tv_lable mh.in parm in common/tv_grid.pl</p>
- <p>- Paul Estes added some more states to RCS_Item.pm</p>
- <p>- Chris Barrett noticed that a mh.ini entry of password_allow_clients = 1.2.3.4 would allow clients of 1.2.3.41 through.
- We fixed the regular expresion test so it is now anchored, so if you had an entry like
- 192.168.0. you will want to change it to 192.168.0..+</p>
- <p>- Fixed a bug in barometric pressure in common/weather_upload.pl, when $Weather{BaromSea_hg} was not available.</p>
- <p>- Steve Switzer sent in code/public/monitor_im_status.pl as an example of monitoring an im buddy status.</p>
- <p>- Lee ? sent in code/public/x10_battery_charger.pl as an example of how to cycle a battery charger with an X10 module.</p>
- <p>- Pete Flaherty reformated the web ia5/outside/outside/sunmoon.shtml</p>
- <p>- Bazyle Butcher sent in code/public/wintvcapture.pl as an example of using sendkeys to the WinTV program.</p>
- <p>- Kirk Bauer updated the occupancy tracking and automatic/predictive lighting modules to fix some bugs and some more timers.</p>
- <p>- David Norwood updated Process_Item to kill previous processes if restarted before the previous process was finished.</p>
- <p>- Joe Blecher fixed handy_net_utilites.pl to break up longer messages send to AIM clients.
- He also updated various list commands in common/mh_control.pl to use respond instead of display, so they work ok through im requests.</p>
- <p>
- </p>
- <h2><a name="version_2_87_posted_on_01_31_2004">Version 2.87 posted on 01/31/2004</a></h2>
- <p>Version 2.87 was just uploaded to:</p>
- <pre>
- <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a></pre>
- <p><strong>New Features:</strong></p>
- <p>- Dominique Benoliel created common/weather_rrd_update.pl to store and graph weather data via
- a RRD database. The mhe compiled versions of mh should have the RRDs.pm module enabled. Non-compiled users can install RRD
- with instructions at the top of weather_rrd_update.pl. You can view the new graphs via the ia5 -> Outside -> Weather Station page
- (here is mine: <a href="http://misterhouse.net:8080/ia5/outside/weather_graph.shtml">http://misterhouse.net:8080/ia5/outside/weather_graph.shtml</a> )</p>
- <p>- Nick Maddock replaced mh/code/public/alarm_concept.* files with mh/code/public/concept_* for interfacing to the Concept 4000 alarm panel.</p>
- <p>- Kirk Bauer updated web/bin/floorplan.pl and made a bunch of changes to the occupancy/presence modules.
- Changes are documented in the comment section at the top of each of the .pm files.</p>
- <p>- Steven Lee updated lib/X10_Item.pm X10_Switchlinc to Reports the state, level, and state_level appropriately.
- Also, 0% to 100% are represented correctly, supports response from status request (2-way only), and sets state/level when switch is pressed (2-way only).</p>
- <p>- Bob Hughes and Joel Davidson sent in example code for snapping pictures using the linux v4lctl program, saved as public/webcam_bob.zip and webcam_joel.zip.</p>
- <p>- Steve Switzer updated the web/bin/phone_in.pl and added web/bin/callerid.pl to allow
- for web based editing of phone.caller_id.list.</p>
- <p>- Chris Barrett added support for a backup CM11. Point to it with the mh.ini cm11_bak_port.</p>
- <p>- Chris Barrett updated lib/RF_Item.pm and X10_RF.pm to support Digimax 210 thermostat via a W800RF32.
- Unlike the other RF devices the Digimax has a 4 byte ID code. His .mht entry for the unit is: RF, A9EF, Digimax, Thermostat</p>
- <p>- David Norwood updated common/internet_earthquake*.pl to use Net::FTP instead of finger,
- which was recently disable due to a security filter on the USGS site. He also updated them to download images of where
- the latest quakes are and to use triggers for scheduling.</p>
- <p>- David Norwood updated common/stocks.pl to announce price changes that exceed the threshold specified with the stocks_thresholds mh.ini parm (defaults to 5%).</p>
- <p>- David Norwood updated the common/mp3* code so xmms now recognizes an mp3_player_hide ini parameter to hide the main window.
- This is useful if you are using the xmms coverviewer plug-in.
- He also updated the winamp mp3_play and mp3_queue routines so they will work remotely and
- and disabled the $Save{NowPlaying} variable because it was a resource hog.</p>
- <p>- Chris Witte refreshed the sourceforge cvs repository, so you can now get the full src distro with a cvs checkout.</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Bill Young noticed a casesensitive problem in common/x10_rf_relay.pl</p>
- <p>- Larry Roudebush updated mh.ini parm caller_id_file to use $config_parms{data_dir} instead of $Pgm_Root/data</p>
- <p>- Larry Roudebush and I merged the code/common/reject_caller_list.pl and web/bin/rejectcall.pl files into web/bin/phone_list.pl
- and pointed to that script with a new 'Caller List' button to the ia5 phone menu.</p>
- <p>- Kirk Bauer sent in his linux mh start scripts, saved as mh/bin/misterhouse_kirk*.rc</p>
- <p>- Robert Mann found a 2.86 problem in lib/W800RF.pm</p>
- <p>- George Clark created a time_between function.</p>
- <p>- Kirk Bauer updated lib/RCSsTR40.pm to fix a setpoint changed bug and to track run-time for logging/analysis purposes.</p>
- <p>- Brian Ujvary updated lib/IR_Item.pm to support the usb_uirt interface.</p>
- <p>- Kirk Bauer suggested we unset set_with_timer events if the object is set before the timer is expired.</p>
- <p>- Pass the $source parm to Serial_data hooks.</p>
- <p>- Bob Hughes fixed Query_Barometer in X10_BX24.pm. Gaetan Lord updated it to detect security code, standardize debug messages, and include security information in the doc.</p>
- <p>- Pete Flaherty added wind chill calculations common/weather_iB_OWW_client.pl .
- </p>
- <pre>
- - Updated the web server to honor mh.ini parm html_refresh_rate on the widget pages.</pre>
- <p>- Chris Barrett updated Holiday anouncements to honor ddmm format.</p>
- <p>- Krik Bauer noticed that a date only time_now string would get mis-interpreted and would fire every day.</p>
- <p>- Fixed a 2.84 bug where run_after_delay would not work with subroutine calls.</p>
- <p>- Jim Duda fixed a 2.86 problem with W800 proxy data (serial datatype parm was not being passed for proxies).</p>
- <p>- Scott Johnson updated lib/site/Hardware/iButton/Device.PM so read_temperature works for the 18B20 (1822)
- and added subs to read and write to the DS2408 (Device Type 29).</p>
- <p>- David Norwood updated common/weather_aws.pl to only update values if the downloaded web
- page has a timestamp and it's different from the previous one and added ``miles per hour'' the monitor_weather wind gust announcement.
- He also made minor changes to the UIRT, photo_index, http_server, and tk_photos code.</p>
- <p>
- </p>
- <h2><a name="version_2_86_posted_on_12_21_2003">Version 2.86 posted on 12/21/2003</a></h2>
- <p><strong>New Features:</strong></p>
- <p>- Kirk Bauer created lib/RCSsTR40.pm for the RCS TR40 Theormostate: <a href="http://www.resconsys.com/products/stats/serial.htm">http://www.resconsys.com/products/stats/serial.htm</a></p>
- <p>- Kirk Bauer created lib/Light_Restriction_Item.pm and updated most of the other Base_Item objects to improve occupancy monitoring
- and allow for on-the-fly object reconnection.</p>
- <p>- Jason Sharpe created lib/Telephony_xAP.pm, a xAP Listener for Telephony Events.
- He also created bin/xAP-info.pl, a stand alone program to that interfaces
- to the Asterisk phone system ( <a href="http://www.asterisk.org">http://www.asterisk.org</a> ) to send incoming and outgoing phone data as xAP data.</p>
- <p>- Lennart Lopin created code/public/games_chess.pl for a voice interface to chess.</p>
- <p>- Richard Koch created code/public/x10_priority.pl to create a x10_priority_set function method
- for allowing high priority X10 events to get prioritized to get sent first.</p>
- <p>- Walter Leemput created code/public/phonelogger.tar.gz to allow a linux box to monitor DTMF, callerid, and phone messages via a soundcard.</p>
- <p>- Richard Koch used the Win32 MemMap module to enable the web http server to serve large files better,
- without causing mh pauses on Windows (Unix did not have this problem). To enable, use -http_fork memmap.
- Instead of passing the large html file to the forked process via a file, it will pass it via a memory map.</p>
- <p>- Paul Estes updated lib/ncpuxa_mh.pm to
- support the SECU-16IR module for transmitting infrared to multiple zones.
- David Norwood added support for setting relays on multiple modules.</p>
- <p>- Larry Roudebush updated callerid.pl to honor a rejected callers list and added code/common/reject_caller_list.pl
- and web/bin/rejectcall.pl to manage that list.</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Jason Sharpe updated Door_Item.pm, Occupancy_Monitor.pm, and Presence_Monitor.pm.</p>
- <p>- Jim Duda updated common/proxy_client_server.pl to be more robust when dealing with dropped clients.</p>
- <p>- Kirk Bauer updated lib/Voice_Text.pm to reconnect to the festival server if it got restarted and
- to strip out sable tags, since they are not supported with the server.</p>
- <p>- Robert Hughes reduced the number of earthquakes saved in common/earthquakes*.pl from 1000 to 15, to lower the size of the data_dir/save file.</p>
- <p>- David Norwood updated common/comic_dailystrips.pl to use triggers to control when it runs.</p>
- <p>- David Norwood added an internet radio feature to the MP3 web interface.
- Added a mp3_running routine to the winamp script so it will work with the mp3 web interface in mh/web/music.
- </p>
- <pre>
- - David Norwood updated common/weather_aws.pl
- so weather_monitor.pl doesn't report gusts for hours after they have occured.</pre>
- <p>- Jason Sharpe made some presence updates to Light_Item allow countdown timer to be ``restart''ed in Timer_Item.</p>
- <p>- Timothy Spaulding noticed a 2.84 bug in processing proxy serial barcode data.</p>
- <p>- Robert Hughes and I enabed X10 BX24 proxy support by fixing a case sensitvity problem with proxy interface names.</p>
- <p>- Brian Rudy and Gregg Liming noticed a 2.84 problem where Serial_Item x10_rf_relay.pl data was not uppercased, so was not parsed.</p>
- <p>- Tom Valdes updated common/phone_logs.pl to process Audrey ACID callerid data by allowing for an optional 1- prefix.</p>
- <p>- Chris Barrett added a ping function to the CM11.pm module.</p>
- <p>- Sean Walker fixed the unix bin/house command.</p>
- <p>- Chris Witte updated the mht->xml conversion code to use XML::Twig.</p>
- <p>- Alan Simmonds created some smarter 'debounce' code for the X10 RF modules, to help reduce bad data due to noise.
- The X10_MR26, X10_W800, and X10_W800RF modules will now process data only if it is heard twice.</p>
- <p>- Paul Estes updated the ia5 phone interface to access Asterisk's vmail.cgi. See comments in the mh.ini phone_voicemail* parms for details.</p>
- <p>- Added a Run option to the Triggers menu (ia5 Events -> Alarms).</p>
- <p>- Updated $format1 in CID_Announce.pm to announce number, if it exists, but the number does not.</p>
- <p>- Create a net_socket_check function and called it from mp3_winamp.pl, so we can check first to see if a winamp httpq socket
- is open before we try to get data from it. mp3.pl was calling get_playlist every 10 seconds, which would
- cause frequent pauses in mh if winamp was not running.</p>
- <p>- Updated the 'wind gust' monitor in common/weather_monitor.pl to be a little smarter.</p>
- <p>- Added a photo_filter2 parm, to allow small web photos to point to larger, original photos in a different directory.</p>
- <p>- Updated X10 status request to fill in set_by with 'status', instead of ''</p>
- <p>- Skip merging of X10 data if the source is fast RF x10 data, so we don't mix our X10 data streams.</p>
- <p>- Updated X10 RF source data so set_by is 'rf' instead of 'serial'.
- Enabled tie_filter to use this so we can filter out rf X10 data if needed on some items.</p>
- <p>
- </p>
- <h2><a name="version_2_85_posted_on_11_30_2003">Version 2.85 posted on 11/30/2003</a></h2>
- <p>Version 2.85 was just uploaded to:</p>
- <pre>
- <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
- <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
- <p><strong>New Features:</strong></p>
- <p>- Chris Witte created lib/table_A2XML.pm mht -> xml translator and updated lib/read_table_xml_A.pl.
- By default this code is not enabled, so mh will still translate mht files -> mhp files as usual.
- If you use: mh -table_type xml, it will translate mht files -> xml files, then process xml -> mhp instead.</p>
- <p>- Paul Estes created code/common/mp3_slimserver.pl, to use with mp3.pl with devices from <a href="http://www.slimdevices.com.">http://www.slimdevices.com.</a>
- I renamed common/slimp3_display.pl to display_slimserver.pl and renamed the parms it use to be the same as those in mp3_slimserver.pl.</p>
- <p>- Lennart Lopin created code/common/internet_weather_metar.pl for getting international weather data from noaa.gov</p>
- <p>- Richard Koch created x10_priority.pl ...</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Included Digest::HMAC_MD5 in the mh/lib/site, used in the new 2.84 mail authentication code.</p>
- <p>- Sam Levine noticed the 2.84 windows mh.exe binary would not start.</p>
- <p>- Craig Schaeffer noticed a 2.84 bug where dead proxies would not come back to life unless mh was restarted.</p>
- <p>- Richard Koch noticed login passwords were being stored in browser history lists.</p>
- <p>- Robert Hughes created code/public/sports_score_bball.pl for getting basketball scores.</p>
- <p>- Brian Ujvary updated mh/lib/site_win58 with new modules to enable the new USB_UIRT windows support.</p>
- <p>- Michael Hughes noticed mh would not start if the new common/mp3.pl was enabled, but mp3_winamp.pl or mp3_xmms.pl was not.</p>
- <p>- Sean Walker updated various ia5 web pages to point use a common html_style link.
- Deleted the duplicate default.css files, changing the default background color from wheat to white.</p>
- <p>- Craig Schaeffer updated lib/Lynx10PLC.pm to add proxy support, single X10 commands, and improved extended code support.</p>
- <p>- Enabled the common/organizer.pl script by default, since it is needed by the calander web pages.</p>
- <p>- Steve Switzer updated bin/misterhouse.steve-fedora.rc, a startup script example for fedora Linux.</p>
- <p>- Kirk Bauer updated bin/mhl and bin/mh_proxy to handle arguments better.</p>
- <p>
- </p>
- <h2><a name="version_2_84_posted_on_11_23_2003">Version 2.84 posted on 11/23/2003</a></h2>
- <p>Version 2.84 was just uploaded to:</p>
- <pre>
- <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
- <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
- <p><strong>New Features:</strong></p>
- <p>- Sean Walker is working on interfacing to the Sphinx2 VR engine on linux.
- Instructions are at <a href="http://sean.surfmy.net/projects/mh/index.html">http://sean.surfmy.net/projects/mh/index.html</a></p>
- <p>- Amauri Viguera added support for integrating mh with myHTPC (Home Theater PC menuing program for TVs).
- Details are here: <a href="http://www.viguera.net/other/projects/myhtpc/myhtpc.readme.html">http://www.viguera.net/other/projects/myhtpc/myhtpc.readme.html</a></p>
- <p>- Pete Flaherty and Ross Towbin added SMTP authentication for email checking. Set a new net_mail_*_password_encryp mh.ini option.
- Pete also added a new net_mail_*_ping option you can set to off if your mail server is not pingable.</p>
- <p>- David Norwood created time_random_offset to code a random time around a time_now formated time.
- For example, to fire a random time within 60 minutes after 1:20 pm:</p>
- <pre>
- speak "random test" if time_random_offset '1:20 pm', 60;</pre>
- <p>- Jim Duda created code/common/proxy_client_server.pl to provide a meshed networking interface between a set of misterhouse computers.</p>
- <p>- Kirk Bauer created lib/Fan_Control.pm for controling Hampton Bay RF ceiling fans.
- He has instructions here: <a href="http://www.linux.kaybee.org:81/tabs/fancontrol/">http://www.linux.kaybee.org:81/tabs/fancontrol/</a></p>
- <p>- Created code/common/email_motion.pl to copy images from email sending, motion triggered netcams to a folder for remove web viewing.
- I now have my garage and driveway camera images logged to here: <a href="http://misterhouse.net:8080/web/motion/">http://misterhouse.net:8080/web/motion/</a></p>
- <p>- Created code/common/slimp3_display.pl to display spoken text to a list of slimp3 players ( <a href="http://www.slimdevices.com">http://www.slimdevices.com</a> )</p>
- <p>- Jason Sharpe created code/common/xAP_command.pl, a xAP server that will run requested commands and send respond results back.</p>
- <p>- Jason Sharpe created code/public/asterisk_jason* and Robert Mann created code/public/asterisk_robert*.
- These code files interfaces mh to the Asterisk phone system ( <a href="http://www.asterisk.org">http://www.asterisk.org</a> ).
- Jason code uses the xAP protocal to allow you to send commands to the mh via touch tone (DTMF) phone menus.
- Roberts uses a TCP connection to do CallerID, DTMF, and External Commands.</p>
- <p>- Dan Uribe and David Norwood added functionality to the Winamp and XMMS mp3 scripts including a new web interface in mh/web/music.</p>
- <p>- Sean Walker and I updated common/internet_logon.pl to use a new %Flags hash to control what commands to fire when getting internet data.</p>
- <p>- David Norwood added a new mechanism for scheduling tasks using triggers that works for both dialup and broadband internet users.
- He created internet_dialup.pl as a replacement for internet_logon.pl and updated stocks.pl as an example of how
- to create a trigger that is aware of an internet connection.
- If this works ok for everyone, we will update other scripts that grab data from the internet.</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Jason Sharpe updated his new set of Base_Item objects as well as a small Timer.pm update.</p>
- <p>- Greg Limming update the Celstia TTS option to allow for aliased voice names.</p>
- <p>- Updated dailystrips comic script from 1.0.25 to 1.0.28</p>
- <p>- Added a voice_text_card option, so you can pick the default sound card used.
- Also allowed for text card names (e.g. audigy or live) in addition to the numeric card name (e.g. card=2)
- in the voice_text_cards/voice_text_card parms and speak card= options (currently only for Windows).</p>
- <p>- Robert Mann made some formating changes to the web phone scripts.</p>
- <p>- David Norwood created code/examples/x10_unit_relay.pl as an example of how to relay an X10 signal</p>
- <p>- Nick Maddock noticed we forgot to implenent the Generic_Item.pm set_by method, as specified in the mh doc.</p>
- <p>- Craig Schaeffer fixed an obscure bug where mh would mis-trigger M1 and M2 codes when processing PRESET_DIM1/2 data.</p>
- <p>- Craig Schaeffer also noticed an X10 proxy bug where merged data would get process twice.</p>
- <p>- Updated bin/report_weblogs to parse the current mh http_server format.</p>
- <p>- Jason Sharpe fixed an 'Error in respond: respond=$object' error in sub respond in bin/mh.</p>
- <p>- Srdan Lasic noticed &speakify_numbers was only returning the suffix (e.g. rd instead of 3rd).
- He also noticed that we didn't honor date_formats when parsing mh.ini holidays parm.</p>
- <p>- Added a speak_mh_room parm, so you can turn off speech to the main mh box when using speech proxies.
- For example, if you use speak_mh_room=study, then speech would go to the mh soundcard only when speak rooms=all or rooms=study.</p>
- <p>- Jason Sharpe noticed we did not propogate set_by when using the set_with_timer method.</p>
- <p>- Kent Noonan and I enabled the set_casesensitve method for Serial_Items, so we could send out serial data without it getting lower-cased.</p>
- <p>- Kirk Bauer sent in code/examples/x10_flash_light.pl as an example of how to flash an X10 light.</p>
- <p>- Pete Flaherty added a ini parameter html_refresh=xx, so you can have web page created by web/bin/list_items.pl automatically refresh after xx seconds.</p>
- <p>- Paul Estes added support for the NCID Client/Server Network Caller ID Package ( <a href="http://ncid.sourceforge.net/">http://ncid.sourceforge.net/</a> ) in code/public/callerid_ncid.pl</p>
- <p>- Added a &list_groups_by_object function, so we can find all groups an object is a member of.
- See code/examples/list_groups.pl for an example.</p>
- <p>- Added export LANG=C to bin/mhl, to fix a memory leak problem many RedHat 8 users were seeing.</p>
- <p>- Gregg Liming fixed a voice mapping bug for the Cepstral engine=theta in lib/Voice_Text.</p>
- <p>- Steve Switzer sent in bin/misterhouse.steve-fedora.rc, a startup script example for fedora Linux.</p>
- <p>- David Norwood took out the $SIG{CHLD} in lib/Voice_Text.pm, since it is handled in bin/mh.</p>
- <p>- Robert Hughes updated code/common/internet_weather.pl to detect calm winds.</p>
- <p>- Craig Schaeffer noticed a bug where mh could loop when parsing a specific X10 string.</p>
- <p>- Chris Barrett updated lib/handy_net_utilites.pl to enable these new mh.ini timeout parms:
- net_ftp_timeout, net_aim_timeout, net_mail_*_timeout, net_ping_timeout</p>
- <p>- Steve Switzer posted some magic javascript to refresh the Login icon (top frame) when entering the web password.</p>
- <p>- Allow for speak card= parm to specify a comma delimted list of cards, rather than only one card at a time,
- to speak to more than one card at the same time.</p>
- <p>- Fixed a 2.83 bug that would ignore the password_allow_file and disable_command files.</p>
- <p>- Allow for no_log = http_local to disable logging local http hits.</p>
- <p>- Timothy Spaulding added X10_TempLinc to lib/X10_Items.pm to support this X10 temperature sensing device: <a href="http://www.smarthome.com/1625.HTML">http://www.smarthome.com/1625.HTML</a></p>
- <p>- Robert Hughes and I updated http_server.pl to add <br> html breaks on new lines by default, for html returned data
- (e.g. the eartquake and news data displays better now in web browsers).</p>
- <p>- Robert Hughes and I enabled the no_load parm to also specified menu files.</p>
- <p>- Updated bin/get_tv_grid for a recent zap2it change that disabled the -provider_name option</p>
- <p>- Craig Schaeffer made some minor updates to RCS_Item.pm</p>
- <p>- George Clark updated Tk calls to be compatable with the latest Tk modules (adding a - prefix to option names).</p>
- <p>- David Norwood modified run_after_delay routine so you can run it multiple times without stomping on the same timer.</p>
- <p>- David Norwood added a new mechanism for specifying your own sound mixer for setting the volume level.</p>
- <p>- David Norwood added the ability to report the amount of rainfall in the past X minutes,
- hours, days, weeks, or months. He also added an option to the aws script to ignore rainfall, since he has his own raingauge.</p>
- <p>- David Norwood fixed a couple problems in the Ocelot code related to receiving X10, IR, and IO signals.</p>
- <p>- Brian G. Ujvary and David Norwood updated USB_UIRT to add support for the Windows DLL driver.</p>
- <p>
- </p>
- <h2><a name="version_2_83_posted_on_09_01_2003">Version 2.83 posted on 09/01/2003</a></h2>
- <p>Version 2.83 was just uploaded to:</p>
- <pre>
- <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
- <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
- <p><strong>New Features:</strong></p>
- <p>- Thomas Vogl has started a MisterHouse Journal' at <a href="http://www.trvonthe.net/mh-journal/">http://www.trvonthe.net/mh-journal/</a> where he
- cronicles his experiences of setting up MisterHouse on Linux Redhat.</p>
- <p>- David Norwood created code/common/mp3.pl, mp3_winamp.pl, and mp3_xmms.pl.
- He reorganized the winamp and xmms mp3 scripts to be easier to setup and maintain.
- There was a lot of duplication in the winamp and xmms code and some things like playlists were handled differently.</p>
- <p>- Sean Walker added an option to have proxies regsiter themselves with the main mh, to allow for an optional security,
- and for better starting and stopping of proxies.</p>
- <p>- Gregg Liming enabled support for a new TTS engine from Cepstral: <a href="http://www.cepstral.com">http://www.cepstral.com</a> .
- $30 per voice, for either Linux or Windows (only tested on Linux so far).
- Set mh.ini parm voice_text=theta and modify voice_text_theta to point to the theta binary.</p>
- <p>- David Lounsberry modified his vv_tts wrapper to wrap around either viavoice, festival, or the new Cepstral
- TTS engine. Use vv_tts_engine=festival or vv_tts_engine=theta.</p>
- <p>- Steve Switzer created lib/PAobj.pm and common/pa_control.pl to
- enable the rooms= speak and play parm to target specific rooms via a relay controled PA system.
- See comment at the end of pa_control.pl for example .mht entries.</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Ross Towbin updated lib/X10_W800RF.pm to fix a case typo and increased
- a delay so a single press from a remote isn't processed multiple times.</p>
- <p>- Steve Haehnichen fixed lib/Lynx10PLC.pm to work correctly with Lynx10PLC_XMIT_PWR values of 94 -> 100.</p>
- <p>- Robert Mann added line 1/2/etc support to common/phone_logs.pl and web/bin/phone_in.pl</p>
- <p>- Wally Kissel noted the File_Item method index should have been get_index in doc/mh.pod</p>
- <p>- Brian McKissick fixed the web code browser on linux and noted a missing frameset tag in the new my_mh/index.html file.</p>
- <p>- Chris Witte updated mh so it no longer has to be re-started to activate a password change
- and he updated the 'password accepted' message.</p>
- <p>- Chris Witte and I updated the tie_event method to correctly enable get_set_by for objects set by tied events.</p>
- <p>- Jaco Botha updated common/internet_irridium.pl to work with date_format=ddmm, rather than the default of mmdd.</p>
- <p>- Steve Switzer added a link to results of web/bin/phone_search.pl</p>
- <p>- David Norwood added info and links on IR interfaces to the hardware section of docs/mh.pod.</p>
- <p>- Sean Walker and I updated enabled the File_Item set_watch method to set the respond target field and
- updated common/tv_info.pl to use respond instead of speak so we can better query tv show info from other locations.</p>
- <p>- Gregg Liming noticed that 2.82 could cause volume to muted on startup.</p>
- <p>- Richard Phillips updated code/public/mp3_control_xmms.pl to auto-start xmms if it isn't already running.</p>
- <p>- Craig Schaeffer fixed a cleanup problem in common/comic_dailystrips.pl.</p>
- <p>- Jon Boehm sent in common/speak_mac.pl, to enable speech on the Mac
- (support was there since 2.76, but I forgot to include this file).</p>
- <p>- Steve Switzer updated the setup menus with logon menus if accessed by non-admin users.</p>
- <p>- Scott Johnson updated lib/Stargate.pm to echo Stargate generated X10 commands to MisterHouse.</p>
- <p>- Steve Switzer updated lib/Telephony_Interface.pm to allow 'call from number' instead of 'call from unknown'
- for NetCallID calls of known numbers, but unknown names.</p>
- <p>- Gregg Liming suggested we update lib/Telephony_Interface.pm to ignore callerid data that has neither name or number.</p>
- <p>- Steve Switzer added 'Get AWS weather data' to common/weather_aws.pl</p>
- <p>- Richard Phillips discovered a case where an mh restart would fail if a ``Can't use string (''1``) as a HASH ref'' error.</p>
- <p>- David Norwood and Steve Switzer updated bin/get_tv_grid to create non-cachable 'TV today' pages.</p>
- <p>- Moved the 'proxy is dead' check into bin/mh.</p>
- <p>- Updated common/news_yahoo.pl to store its html page in the ia5 news directory.</p>
- <p>
- </p>
- <h2><a name="version_2_82_posted_on_07_06_2003">Version 2.82 posted on 07/06/2003</a></h2>
- <p>Version 2.82 was just uploaded to:</p>
- <pre>
- <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
- <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
- <p><strong>New Features:</strong></p>
- <p>- Bazyle Butcher created a My MH button for the top of the default ia5 web page
- which we use to point to a web page that can be easily customized.
- How To instructions are on the default My MH page.
- Bazyle also added a Twiki button to the 'About MrHouse' ia5 documentation page.</p>
- <p>- Jason Sharpe created a floorplan web script, available via <a href="http://localhost:8080/bin/floorplan.pl">http://localhost:8080/bin/floorplan.pl</a> .
- To enable, add x,y data to your .mht items (or use the new set_fp_location method)
- to show where they are in each room group and add
- x,y,w,h data to new mht GROUP records to define how room groups relate to each other.
- See mh/code/test/test.mht for an example.</p>
- <p>- Jason Sharpe created Presence_Monitor, Occupancy_Monitor, Light_Item, Door_Item, Motion_Item,
- Camera_Item, Photocell_Item objects, all children of a new lib/Base_Item.pm object.
- Jason is still working on these objects, so we don't have any documentaion or examples yet.</p>
- <p>- Bill Young extracted common code from lib/X10_W800.pm and X10_MR26.pm
- into lib/X10_RF.pm and added support for security devices.
- Bill created RF_Item.pm for a general way to handle TV/VCR RF remotes and
- X10 security devices. See RF_Item in mh/docs/mh* .
- At the same time, Ross Towbin created lib/X10_W800RF.pm, which is also for the W800 and provides similar function.</p>
- <p>- Denis Cheong enabled a DBI interface, so we can optionally use any DBI enabled database server (e.g. mysql)
- to store miscellaneous mh data.
- If you are not using a compiled mh, install DBI and DBD::mysql (or relevant module for your server).
- Enable with the new dbi_* mh.ini parms and test with <a href="http://localhost:8080/bin/dbi_table.pl">http://localhost:8080/bin/dbi_table.pl</a> .</p>
- <p>- Created code/common/xAP_news.pl to monitor data from James Traynor's new Windows xAP news.exe client,
- available from from <a href="http://mi4.biz">http://mi4.biz</a> . Run a seperate news client for each news source you want
- (e.g. news cnn, news reuters, etc) on any Windows computer on your network. You can use a xAP_news mh.ini
- parm to control if new news titles are printed, spoken, or displayed for each news source, like this:</p>
- <pre>
- xAP_news = cnn => display, slashdot => speak&display, default => display&print</pre>
- <p>- Created code/common/xAP_Weather.pl to monitor James Traynor's new Windows xAP weather.exe client,
- also available from from <a href="http://mi4.biz">http://mi4.biz</a> . Data will be stored in $Weather{station}{key}
- (e.g. $Weather{egll}{tempf}). To set the standard $Weather keys used in the web status line,
- set mh.ini parm weather_source=station_name (e.g. weather_source=egll).
- To find your station name, go to <a href="http://www.nws.noaa.gov/tg/siteloc.shtml,">http://www.nws.noaa.gov/tg/siteloc.shtml,</a>
- then use that when you start the program (e.g. weather.exe krst).
- If you don't specify a code it will default to London, Heathrow (EGLL).</p>
- <p>- Lincoln Foreman sent in mh/code/public/pha_k256.pl as an example of reading data from
- Phanderson's K256 kit which can monitor 256 DS1820 temperature sensors, 8 bits digital IO, and 11 bits of analog IO.
- Available for $50 from <a href="http://www.phanderson.com/t64.html">http://www.phanderson.com/t64.html</a></p>
- <p>- Bill Young sent in code/public/weeder_doorbell.pl as an example
- of monitoring and controlling a doorbell with a weeder board.</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- James Derrick fixed deleting of temp festival sable files.</p>
- <p>- Tom Dunk updated common/audrey_control.pl to fix 'set audrey volume' and
- added various 'Push Audrey Button' commands.</p>
- <p>- James Derrick fixed 'repeat your last command' to not repeat 'I said'.</p>
- <p>- Robert Mann and Edward Brookhouse fixed bin/set_password if no .password file existed
- and updated the web 'Set Password' phrase to 'Submit Password'</p>
- <p>- Edward Brookhouse added FAQ entries 'Password Managment' and 'Customizing the TV guide'</p>
- <p>- Ingo Dean changed the default X10_Sensor battery expired warning to print_log, rather than speak.
- If you prefer speak, add this mh.ini parm: MS13_Battery_action=speak</p>
- <p>- Joel Berry was having zombie problems on FreeBSD, so we dropped the $SIG{CHLD} exclusion we had on FreeBSD in bin/mh.</p>
- <p>- Allowed for setting $mh_volume (in common/mh_sound.pl) to 0, to enable muting of all computer sound.
- It was honoring 1->100, but not 0.</p>
- <p>- Bazyle Butcher noticed that photo_time=0 caused instant refresh rather than disabling photo refreshes.</p>
- <p>- Denis Cheong used Tk::CursorControl to hide the cursor in common/tk_photo.pl.
- You can install that Tk module with ``ppm install Tk-CursorControl'' (windows)
- or ``perl -MCPAN -e 'install Tk::CursorControl''' (unix).</p>
- <p>- Andrew Drummond spotted a 2.81 problem with browsers (like Audrey) that do not pass http port data with their requests.</p>
- <p>- David Norwood updated public/v4l_pvr.pl to add a dbm of recorded shows so we don't re-record them and
- made the record command configurable.</p>
- <p>- Robin Van-Oosten sent in code/public/rrd_graph_web.pl which he uses to
- graph iButtons data stored in RRD (Round Robin Database).</p>
- <p>- Enabled proxy support for the UIRT2 interface.</p>
- <p>- Correctly set the menu defaults for <a href="http://localhost:8090/sub?menu_wml">http://localhost:8090/sub?menu_wml</a> , menu_vxml, and menu_html.
- Looks like these got broke a few releases ago with a update for the html menus /bin/menu.pl page.
- These sub?menu_* menus would work, but only if you specified a menu to start with (e.g. sub?menu_wml(main)).
- Also now enable the auto-generated mh menu if the specified or default menu was not found.</p>
- <p>
- </p>
- <h2><a name="version_2_81_posted_on_06_01_2003">Version 2.81 posted on 06/01/2003</a></h2>
- <p>Version 2.81 was just uploaded to:</p>
- <pre>
- <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
- <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
- <p><strong>New Features:</strong></p>
- <p>- Jon Upham added iButton DS2405 io button to site/Hardware/iButton/Device.pm.</p>
- <p>- Jason Sharpe created lib/Occupancy_Monitor.pm.
- It counts the number of people in a house based on movement detected
- throughout a graph based network of motion sensors.</p>
- <p>- Clive Freedman created city based data/ini/mh.city_name.ini files and
- updated the web iniedit menu to allow for easy location based
- initialization of the mh.private.ini file.
- Only first time users with no private .ini files will see this
- (move your mh.private.ini or unset mh_parms if you want to try it).
- While we may re-structure this on the next release if we decide to break up the .ini file,
- the idea of city based .ini seed files seems like a good one.
- New or updated mh.city.ini files will be most welcomed.</p>
- <p>- Joe Blecher updated lib/Lynx10PLC.pm to add support for Unit Address, Extended Code 1,
- a number of API methods to allow users to access low level commands,
- updates from Craig Schaeffer to support PRESET_DIM[12] commands,
- fixed bug with DIM/BRIGHT command where level was parsed,
- and created common/Lynx10PLC.pl for reporting hourly X10 stats.</p>
- <p>- Created web/bin/button_toggle.pl and updated the ia5 modes menu and common/mh_control.pl to
- add these new objects to track various modes:
- $mode_mh (normal/mute/offline), $mode_security (armed/unarmed),
- $mode_occupied (home/work/vacation), and $mode_sleeping (nobody/parents/kids/all).
- Ron Klinkien created nice web/graphics/mode_*.gif buttons for the above object names and states.
- If you use other object names or states and have GD installed, buttons will be generated with the state name.
- The above listed states can be overridden with the set_states method, like this:</p>
- <pre>
- $mode_sleeping -> set_states('nobody', 'parents', 'nick', 'zack');</pre>
- <p>- Added bin/mh_run and bin/mh_run.bat, which we now call from common/get_tv_grid.pl.
- This will use the compiled mhe or mh.exe it it exists, so the script will now run ok
- on Linux (and Windows) even if you don't have perl installed.</p>
- <p>- Renamed the data and web/bin select_code* files to code_select* and code_unselect* files.
- Added mh.ini parms code_select and code_unselect so we can easily switch between sets of code files.
- By default, mh will now use code_select.txt which is just the core files from code/common.
- To test many of the common files (like mh used to do by default), run:</p>
- <pre>
- mh -code_select code_select_test.txt</pre>
- <p>- Autrijus Tang updated his PAR module so we can now use it to compile mh on windows, in addition to Linux.
- I suspect we will run into issues with it, so this release as 2 versions of .exe files in the windows
- .zip file. The standard mh.exe is like in prior releases, perl 5.0 compiled with perl2exe.
- The new mhe.exe uses perl 5.8, compiled with the PAR pp script, like we do on Linux.</p>
- <p>- Pete Flaherty posted his a new 03-2 MrAudrey image at <a href="http://vsa.cape.com/~pjf/MrAudrey.html">http://vsa.cape.com/~pjf/MrAudrey.html</a> .
- This version has a exciting new package installer where you can install Audrey applications
- that he has packaged up at his web site with the click of a button from a new Package Manager web page.
- For example, it took me about 30 seconds to install nifty new mpgnoph player that I can
- direct to a shoutcast music station using a web browser from any machine on our network.</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- James Derrick dropped an extra \n in time_date_stamp format=17</p>
- <p>- Fixed the monthly archiving of old print/speak/error logs (data_dir/logs/print.log.old).
- Without this fix, the files were growing pretty large (mine was > 100 MB!) and the mh startup could
- pause a while in the 'Archiving previous log files' step.</p>
- <p>- John McCaskey enabled the use of weeder cards on multiple ports
- (normally not needed as weeder cards can share a COM port) by allowing for a xyz_process_data=1 mh.ini serial port parm.</p>
- <p>- Updated lib/Serial_Item.pm with the option of a x10_interface mh.ini parm, so we can control the default X10 interface.</p>
- <p>- Larry Roudebush sent in code/public/weather_email_breaking.pl for anouncing important weather info from email alerts.</p>
- <p>- Jeff Pagel sent in code/public/garage_door_code.pl for monitoring and controlling garage doors.</p>
- <p>- Updated web/overlib.js to version 3.51 (it does the popup windows on some menus when you hover over commands).</p>
- <p>- Claes Johansson updated lib/X10_W800.pm to support X10RF UR51A remote codes.</p>
- <p>- Ron Klinkien updated code/common/monitor_router.pl to support Draytek Vigor routers.
- He also updated bin/monitor_weblog to work with the mhsend server when speaking web hits.</p>
- <p>- Richard Phillips updated lib/Weather_wx200.pm to honor the mh.ini default_temp=Celsius override.</p>
- <p>- James Armstrong noticed the new lib/X10_W800.pm module would sometimes get out of sync with incoming data.</p>
- <p>- Ryan Scott noticed that Voice_Text '[a,b,c]' strings returned a state of 1 instead of a,b,c.</p>
- <p>- Steve Switzer improved the web phone search results formating in web/bin/phone_search.pl</p>
- <p>- Thomas Stoll added a optonal Audrey_IPs_for_speaking mh.ini parm in code/common/audreyspeak.pl and limited
- the number of .wav files generated to 10. He also updated bin/report_weblog to the apache web log format
- he sees in Switzerland.</p>
- <p>- Scott Johnson updated lib/Startgate.pm (again!) to allows reading Digital Inputs 9-16 and
- to fix a problem with DTMF decoding of the number 0 through the intercom.</p>
- <p>- Dominique Benoliel updated code/common/weather_upload.pl (uploads weather to wunderground.com)
- to work better with the WMR968 weather station.</p>
- <p>- Craig Schaeffer fixed the hourly/daily summary in common/monitor_router.pl.</p>
- <p>- David Lounsberry fixed the stop Process_Item method (was killing all processes, not just the specified one).</p>
- <p>- Add 'cc' addresses to 'to' address in bin/get_email, so we can filter on cc addresses also.</p>
- <p>- Updated the ia5 weather page to use 2 weather_local mh.ini parms, which by default are based on the zip_code parm.
- Dropped the calls to the radar image gif and set_parm_weather_local.pl script,
- as wunderground changed their pages so the radar gif is no longer easy to get at,
- and these did not work for non-US users with no zip code.</p>
- <p>- Echo errors in web .pl files to the web browser.</p>
- <p>
- </p>
- <h2><a name="version_2_80_posted_on_04_20_2003">Version 2.80 posted on 04/20/2003</a></h2>
- <p>Version 2.80 was just uploaded to:</p>
- <pre>
- <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
- <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
- <p><strong>New Features:</strong></p>
- <p>- Autrijus Tang created a new PAR.pm module which allows us to compile perl scripts and libraries into
- one executable binary. If you are running with a recent Linux which has a recent libc.so
- (ls -l /lib/libc.so* and look ver a version > 2.2.93, like on RH 8 or higher)
- you can now try the new compiled mhe file in misterhouse-2.80.linux.zip.
- This might be useful if you have troubles with the CPAN installs or if you have a older (or newer) version
- of perl that has some sort of problem (e.g. memory leak).</p>
- <p>- Created lib/X10_W800.pm to support the X10 RF -> serial W800 interface.
- This is similar to the MR26, but also supports extended codes and has a better range.
- Comparison between the 2 can be found here: <a href="http://www.wgldesigns.com/comments.htm">http://www.wgldesigns.com/comments.htm</a> .
- Note: Extended codes are not yet supported (I didn't have any RF devices that generated them).</p>
- <p>- Created mh/code/common/x10_rf_relay.pl to relay selected X10 house codes received from either
- of the X10 MR26 or W800 RF (Radio Frequency) interfaces.</p>
- <p>- Dree Mistrut created Text::LevenshteinXS module, like Text-Levenshtein, but implemented in C rather than Perl, so it is much faster.
- If installed, it will be used in the &phrase_match function, available as 'Smart command search' on the ia5 search menu.
- This enables non-exact word matches, so for example you can type 'bed light on' and it will match 'turn on bedroom lights'.
- If this module is not installed, mh defaults to the previous simple/fast function that matches on exact words.
- On linux, use the CPAN to install (see install doc). On windows, it is installed in the mh libs for 5.6, but not 5.0 or 5.8 systems.</p>
- <p>- Created bin/send_email. Tom Vanderpool was having problems when mh called &net_mail_send to send email,
- so we created a stand alone command that can be called as a background process.
- See 'Send test e mail 11' for and example.</p>
- <p>- David Norwood and I updated bin/get_tv_grid to be compatable with a new tv listings format from zap2it.com.</p>
- <p>- Brian Rudy added support for the iButton DS2450 Quad A/D converter. Example in code/public/iButton_DS2450.pl.</p>
- <p>- Neil Wrightson updated the iButton read_switch method in lib/site/Hardware/iButton/Device.pm to allow
- either channel to be an input or output.</p>
- <p>- Jason Sharpe sent in code/publice/ivr.pl and ivr.menu as examples of his
- DTFM Interactive Voice Response setup using the Stargate phone interface.
- Updated supporting files are lib/Telephony_DTMF.pm, Telephony_Item.pm, Stargate.pm, and StargateJTelephone.pm.</p>
- <p>- Craig Schaeffer created lib/Telephony_Identifier.pm and code/common/phone_identifier.pl for talking to the 2+ line
- incoming/outgoing/DTFM Identifier phone line monitor from <a href="http://www.yes-tele.com/mlm.html">http://www.yes-tele.com/mlm.html</a></p>
- <p>- David Norwood created a preliminary interface for the USB-UIRT two way infrared transceiver.
- Installing drivers on Windows, Linux and BSD requires patches, so contact David for info.
- See USB_UIRT_learning.pl in the common code selector for configuration details.
- David also updated the UIRT2_learning web interface to allow generation of codes based on protocol, device and function number.</p>
- <p>- Ron Klinkien created a 'MisterHouse from Scratch' weblog site
- (a collection of links, resources, notes and commentary) here: <a href="http://mrhousefromscratch.tk">http://mrhousefromscratch.tk</a> .</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Roger Bille updated Serial_Item.pm to allow for 'X...' strings in non-X10 items.</p>
- <p>- Added a -state option to bin/mhsend to get the state of an object.</p>
- <p>- Richard Phillips and Sean Walker posted docs/faq.html entry 3.4: How do get Linux to play more than one sound at the same time</p>
- <p>- Richard Phillips created code/public/mp3_control_x10.pl and code/public/mh_restart.pl</p>
- <p>- Peter Woodall noticed we did not have a xcmd_respond function, so bin/house commands were not working.</p>
- <p>- Piet Delaney added X10_Sensor motion and brightness options, in addition to the existing MS13 option which detects both.
- See mh/docs/mh.html X10_Sensor section for details and examples.</p>
- <p>- Jason Sharpee sent web/bin/video_streamer.pl as an example of how to display video from using the Linux streamer program.</p>
- <p>- Andrew McLaren noticed the mh lib/site/File files were pretty down level.
- The newer versions are not compatable with older perls, and it looks like all versions of perl have those installed by
- default, so I deleted the mh/lib/File modules. Not sure why we included them in the first place.
- </p>
- <pre>
- - Enabled setupsup for 5.8 win98 users.</pre>
- <p>- Added a mh.ini html_wav_format parm to control how the web server delivers TTS wav files. Options are
- bgsound (default for Audrey), link (default for Netscape and Mozilla, frame (doesn't seem to work very well),
- and embed (default for all others).</p>
- <p>- Updated Geo::Weather to version 1.2.3 (used by public/weather_com.pl to get data from weather.com).</p>
- <p>- Sean Walker updated web/bin/photos.pl to allow for a mh.ini photo_back_style parm, so you can specify style
- stuff like background color.</p>
- <p>- Updated bin/set_password to honor the mh.ini password_file parm.</p>
- <p>- Added mh.ini parm voice_cmd_response to control the default response to voice triggered
- commands. The default is 'Ok, %HEARD%', where %HEARD% will be replaced by the spoken phrase.</p>
- <p>- Floyd Moore fixed bin/get_tv_grid so -provider has precedence over -provider_name.</p>
- <p>- Changed the default mh_pause sound in common/event_sounds.pl from bird1.wav to none.</p>
- <p>- James Martin discovered that linux Red Hat 9.0 perl 5.8 has a wierd bug that causes mh not to parse code objects correctly.
- Really strange in the same perl version is in RH 8.0 which works, and recompiling perl 5.8 on RH 9.0 also fixes the problem.
- We worked around this by changing a perl regex.</p>
- <p>- Jeff Pagel noticed a duplicate file problem when using the -only_load option, like we use with a mh proxy.</p>
- <p>- Roger Bille noticed the recent 2.78 substate and multistate code (set $test_set1 'on~