/tags/v2-83/mh/docs/updates.html
HTML | 789 lines | 778 code | 9 blank | 2 comment | 0 complexity | aa43e63aa7b7d96685c5d3bb9e908af5 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.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>- 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 the 'password accepted' message.</p>
- <p>- Chris Witte updated mh so it no longer has to be re-started to activate a password change.</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>
- </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~2~random:on;repeat:on;play';)
- messed up with some he code that he had that had Socket_Item data with some ~:; characters.
- To avoid this, we added a Generic_Item states_overload method, which we set to 'off' in Socket_Item, Serial_Item, and
- xAP_Items.pm.</p>
- <p>- Added an optional iridium_brightness mh.ini parm (defaults to 0) so you can allow for announcement of only brigher flares.</p>
- <p>
- </p>
- <h2><a name="version_2.79_posted_on_03/09/2003">Version 2.79 posted on 03/09/2003</a></h2>
- <p>Version 2.79 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>- Ant Skelton patched lib/Voice_Text.pm to allow Linux users to use Wine to run the AT&T windows NaturalVoices binary.
- On my 1.2 GHz Celeron, time-to-speech is about 1 second, -vs- about .4 seconds for the native Linux binary.
- See bin/mh.ini for examples on these parms: voice_text=NaturalVoiceWine, voice_text_naturalvoice=windows_path_to_voices,
- wine_path=path_to_wine, and wine_path_temp=windows_path_to_temp_dir.</p>
- <p>- Chin Lee suggested we have mh default to 'catch up' mode when restarting, setting the
- start time equal to when mh last exited. To do this, set the
- mh.ini of parm time_startup=resume. You can also now test when mh is in either
- mh_pause or startup catchup mode by monitoring a new $Catchup_Mode object.</p>
- <p>- Nico ? wrote an interface to the Velleman k8000 board ( <a href="http://www.velleman.be/Product.asp?lan=1&id=9383">http://www.velleman.be/Product.asp?lan=1&id=9383</a> ),
- available from his site at <a href="http://yow.be">http://yow.be</a></p>
- <p>- Steve Switzer updated status_line.pl and the web/bin/clock2.js javascript clock to reflect
- mh time, not local browser time. He also got it to work for Netscape,
- so I changed mh.ini status_line3 default from clock to jclock2.</p>
- <p>- Steve Switzer suggested we enumerate the various -debug options,
- so I create a 'List debug options' command in common/mh_control.pl.</p>
- <p>- David Norwood created a smart &write_mh_opts function that can update .ini files without changing order or
- comments and called it with a nifty new web interface for updating the tv_provider parm.</p>
- <p>- David Norwood also updated common/photo_index.pl to add another web based mh.ini selector for picking
- which photo dir you want active for the photo slide show.
- Added this option, along with the tv_provider one above, to the web setup menu
- and to the help text you see in the common code selector.</p>
- <p>- Joe Blecher updated lib/Lynx10PLC.pm, which supports the Marrick Lynx10-PLC X10 interface
- to add logging to linux syslog, parms for transmit/receive gains, new $Debug support, and 2 way module support.
- He reports using it for over two years now without a single lockup!</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Bob Hughes updated the unix bin/house script to use the mh.ini xcmd_file parm.</p>
- <p>- Bob Hughes noticed we were not passing the voice name from the eliza chatbox speech web page.</p>
- <p>- Jason Comander updated the X10 Status request code to work better with the Leviton DHC 2-way switches</p>
- <p>- James Derrick fixed a 2.78 problem with MR26 data not being relayed correctly due to the data being lower-cased.</p>
- <p>- Floyd Moore fixed a couple of proxy related problems in bin/get_tv_grid.</p>
- <p>- Robert Rozman sent code/public/winlirc_client.pl an an example of reading winlirc IR data ( <a href="http://winlirc.sourceforge.net/">http://winlirc.sourceforge.net/</a> ).</p>
- <p>- Dominique Benoliel prompted an update to the latest Date/Language.pm, adding French as well as a few other languages.</p>
- <p>- Steve Switzer fixed mh/lib/caddx.pm to be compatable with the 2.78 update for case insensitivity and $Debug control.</p>
- <p>- David Satterfield fixed the viavoice -voice option when used with -to_file in bin/vv_tts.pl.</p>
- <p>- Walter Leemput and Harald Koch discovered and fixed a memory leak when using HTML::Treebuilder in code/public/weather.pl.
- Also updated the same fix in internet_iridium.pl, internet_starshine.pl, internet_top10.pl, news_onthisday.pl, and weather_upload.pl,
- by calling a new &html_to_text function with the same non-leaking html parsing code.</p>
- <p>- Bill Sobel fixed Startgate.pm to support house code M.</p>
- <p>- Tom Vanderpool noticed that common/weather_upload.pl had the wrong units for barometric pressure from Weather_wmr968.pm (hg -vs- mb).</p>
- <p>- Thomas Bleau noted that the speak function would filter out many foreign languange phrases
- due to characters not in the common ascii code range, so we out the 'Data is unspeakable' check.</p>
- <p>- Tom Vanderpool added callerid_type=motorola to Telelphony_Interface.pm, for use with Motorola Power 28.8 modems.</p>
- <p>- Brian Paulsen sent in his web based hvac code: mh/code/public/hvac_brian*.pl</p>
- <p>- Jason Sharpee added -left and -right speak options for the viavoice engine.</p>
- <p>- Sean Walker added proxyip to common/mhsend_server.pl and public/speak_proxy.pl,
- so speech can be directed to the box that send the mhsend request.</p>
- <p>- Jason Sharpee made some updates to lib/CID_Announce.pm and CID_Log.pm</p>
- <p>- Harald Koch updated bin/get_weather_ec (Canadian weather data) to work with with current data.</p>
- <p>- Peter Woodall noticed we sometimes got the previous, not next, full/new moon dates.</p>
- <p>- David Satterfield noticed that some tk and web triggered commands were getting bogus respond states set.</p>
- <p>- Harald Koch updated bin/weather_ca.pl for Canadian weather.</p>
- <p>- Clive Freedman made some caller ID updates for the UK.</p>
- <p>- Claes Johansson made a keypad fix in lib/LCD.pm for LCDProc users.</p>
- <p>- Mark Miller noticed we pointed to the wrong directory with the web ia5 Iridium Flares button.</p>
- <p>
- </p>
- <h2><a name="version_2.78_posted_on_02/07/2003">Version 2.78 posted on 02/07/2003</a></h2>
- <p>Version 2.78 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>- Improved xAP support and added xPL support.
- A few of the original xAP ( <a href="http://www.xapautomation.org">http://www.xapautomation.org</a> ) developers
- developed a lighter version of the protocol they called xPL ( <a href="http://www.wintermute-ltd.com/picxap/xpl.htm">http://www.wintermute-ltd.com/picxap/xpl.htm</a> ).
- The protocols are similar enough that I decided to support them both with the common code, so I
- renamed lib/xAP.pm to lib/xAP_Items.pm and added various xAP and xPL items and methods.
- Also added code so mh can be an xAP and/or xPL hub, so we can
- now read and write to both xAP and xPL clients and/or bridge between them if needed.
- Updated code/common/test_xap.pl to include new xPL examples, including calls
- to a windows TTS client and a Rio Audio Receiver client, both available from <a href="http://www.xaphal.com/xap.htm">http://www.xaphal.com/xap.htm</a> .</p>
- <p>- Bill Sobel made a bunch of changes to enable stacked and overloaded states.
- This is best explained with an example:</p>
- <pre>
- set $test_set1 'on~2~random:on;repeat:on;play';</pre>
- <p>This will set the object to on, then 2 seconds later, sequence through states of
- random:on, repeat:on, and play. The overloaded random and repeat states will
- trigger setstate_random/repeat methods if they exist in that object, setting them to on.
- For a complete example, see mh/code/examples/test_state_stacked.pl.
- His changes also make states case insensitive, unless you use the set_casesensitive method.</p>
- <p>- Bill Sobel and I created time_idle Generic_Item method.
- We also enabled this as a tie_time method time spec, like time_cron and time_now.
- See code/examples/test_idle.pl</p>
- <p>- Bill Sobel suggested we get smarter with -debug, so we made it
- case in-sensitive and allowed for stack debug parms like -debug serial;x10. To enable this,
- I switched most of the old debug checks like this:</p>
- <pre>
- old: print "debug stuff" if $config_parms{debug} eq 'stuff';
- new: print "debug stuff" if $Debug{stuff};</pre>
- <p>- Added support for different user logons.
- If you use -tk 1, you can use the 'set the admin/family/guest password' command.
- Or you can run from the command line like this:</p>
- <pre>
- set_password -user family -password xyz1
- set_password -user admin -password xyz2</pre>
- <p>A separate record will be created for each user in the password_file (by default, data_dir/.password).
- By default, the mh setup web pages can only be controlled with the admin logon,
- but you can enable/disable other commands by adding authority=admin to the password_allow_file.
- You can also specify authority with the set_authority object method,
- or by adding it to your web/bin xyz.pl file # Authority=user comment.
- The ia5 logout button now has different icons for admin, family, and guest.</p>
- <p>- Made menu.pl generic (it now reads all .menu files in your code dirs) and moved it to code/common.
- If you have a menyu.pl file in your own user code file, delete it before you enable the code/common one.</p>
- <p>- Andrew Drummond created mh/code/public/tivo_direct.* code for controling his Direct Tivo.</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Timothy Spaulding added a MS13_Battery_Timer parm to set the X10_Sensor timeout value.</p>
- <p>- Added a web_status_line option to web/status_line.pl, to allow for more user specific data on the status line.</p>
- <p>- David Satterfield noticed a 2.76 bug where the web status line was not reflecting current email counts.</p>
- <p>- Amauri Viguera found a 2.76 bug in lib/audrey_cid.pm</p>
- <p>- Pete Flaherty updated the tk widgets in weather_iB_OWW_client.pl</p>
- <p>- Steve Switzer updated Voice_Text.pm to allow for volume=##%, where volume will be scaled to a percentage of the default mh volume.</p>
- <p>- Danal Estes noticed simple meta refresh works better than JavaScript refresh, in status_line.pl and photos.pl.</p>
- <p>- David Satterfield noticed we could buffer data in lib/X10_MR26.pm to avoid occasional 'Bad data' errata.</p>
- <p>- Sam Levine found a problem with X10_Sensor with ID=x9 (the light/dark id=xA was not created correctly).</p>
- <p>- Martin Dolphin allowed for negative temperatures in common/weather_aws.pl</p>
- <p>- Kent Noonan updated mh/lib/Ultimeter.pm (renamed from mh/lib/Ultimeter2000.pm) to allow for negative temperatures.</p>
- <p>- David Norwood updated bin/get_tv_grid to allow for a -get_provider parm: get_tv_grid -zip 55091 -get_provider</p>
- <p>- Craig Schaeffer updated bin/display_callers to better sort by date and # calls.</p>
- <p>- Douglas Parrish sent in bin/misterhouse_Gentoo.rc, a startup script example for Gentoo Linux.</p>
- <p>- Richard Morgan noticed the web Squid proxy did not like the http Content-Length data we inserted for html pages a
- few releases ago. We took that field out after reading the spec, which says it is only for binary data.</p>
- <p>- Paul Estes updated bin/set_clock for Solaris.</p>
- <p>- Change code/proxy/proxy_server.pl 'Proxy can not talk to MisterHouse' message
- from once a minute to once every 5 minutes.</p>
- <p>- Parse size from http User-Agent, when provided, for use in &http_agent_size (used in web/bin/photos.pl)/
- Also added Opera and Zaurus to mh.ini parm html_browser_formats.</p>
- <p>- I copied a post from Bill Sobel into FAQ qusetion 2.16: How are states set for each pass though the user code loop?</p>
- <p>- Steve Switzer updated phone_search.pl file, so that phone_search.shtml is not needed.</p>
- <p>
- </p>
- <h2><a name="version_2.77_posted_on_01/17/2003">Version 2.77 posted on 01/17/2003</a></h2>
- <p>Version 2.77 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>- No new features. Hoping for a fairly stable and bug free release this time :)</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Kevin Olalde found a 2.76 bug that would ignore user private parms for a few bin/get_* programs.</p>
- <p>- Fixed a 2.76 bug when displaying web label widgets: 'not a SCALAR reference at ../lib/http_server.pl line 2421'</p>
- <p>- David Norwood updated http_server.pl to allow for multi-line data from things like textarea form elements.</p>
- <p>- Bob Hughes updated the clock in status_line.pl to re-align better on browser resize.</p>
- <p>- Michael Ryan noticed we were missing the respond function for vr triggered events.</p>
- <p>- Wally Kissel noticed a problem with web SET data (from Eliza) with ? in the string.</p>
- <p>- David Norwood updated the UIRT2 files, fixing a few problems with
- learning and changed the display of codes to uppercase to be compatible with Girder.</p>
- <p>- Bill Sobel updated lib/Compool.pm (Timing changes to deal with network based serial ports) and
- lib/Stargate.pm (Thermostats where broken, signifigantly updated and now actuallywork).</p>
- <p>- Created a smart file_backup function, now used by web iniedit and item edit scripts.</p>
- <p>- Fixed the web iniedit script to drop file= entries,
- not to drop multi-line mh.ini data (e.g. like voice_names),
- and to re-read parms after iniedit changes.</p>
- <p>- Disabled closing of Tk windows, which would cause mh errors. Now you get a popup that advices to use the File->Exit option.</p>
- <p>
- </p>
- <h2><a name="version_2.76_posted_on_01/12/2003">Version 2.76 posted on 01/12/2003</a></h2>
- <p>Version 2.76 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>- Pete Flaherty posted his updated 02-1 Audrey image at <a href="http://vsa.cape.com/~pjf/MrAudrey.html.">http://vsa.cape.com/~pjf/MrAudrey.html.</a></p>
- <p>- Bill Sobel is back :) Lots of updates from him this release:</p>
- <pre>
- - AudiotronPlayer.pm fixes for latest firmware, support password if set in .ini file.
- - Compool.pm fixes for solar power.
- - DSC_Alarm: supports proxy config.
- - Varios small updates to http_server.pl.
- - read_table_a.pl: new x10 transmiter, yacclient and wakeonline stuff
- - stargate.pm: Fixes, digital relay updates, ir support (initial)
- - stargate485.pm: LCD keypad digit support
- - telephony_item: base work for dialed ability (we now log outgoing
- calls as well if the CID hardware detects DTMF and reports them)
- - xantech.pm: made some logging optional
- - internet_weather.pl added nws_city .ini parm nws_city= paramter which overrides city if set
- - allow a return_state in set_with_timer</pre>
- <p>- Bill Sobel created lib/WakeOnLan.pm, for waking up computers from susbend or hibernated states
- from mh via a lan connection. See code/public/wakeup_on_lan.pl for more info.</p>
- <p>- Bill Sobel created lib/CID_Server, so mh can share callerid data with other callerid clients,
- with initial support for the YAC client from <a href="http://www.sunflowerhead.com/software/yac.">http://www.sunflowerhead.com/software/yac.</a>
- To enable, see common/callerid.pl for an example of adding a CID_Server_YAC object.
- To support this, we also created bin/send_ip_msg for sending generic messages with tcp.</p>
- <p>- Andrew Drummond sent in lib/Acid.pm, which I added to Bill's CID_Server, to broadcast
- callerid data to Audrey Acid clients, which is included in Pete's nifty Audrey image.</p>
- <p>- Another Bill Sobel idea was to allow for sets of states in one string. To start with
- we have allowed for ~ seperated sets of states and delays. For example, $object-><code>set(s1~t1~s2~t2...sn~tn)</code>
- would set states s1, s2, ... sn, with delays for t1, t2, ... tn.
- We may update this in the next release with other options that Bill posted earlier.</p>
- <p>- Bill Sobel and I added a get_parm_file function, so we can tell if a config_parm was overridden or not. This allowed us to
- fixed the ia5 weather page to not display the 'click to set parm' button if the weather parm has already been overridden.</p>
- <p>- Jason Sharpee et all updated the new CID modules. We also updated code/common/callerid.pl announcement
- to $format1, which includes City and State if the call is from out of City and/or State.
- Also enabled RING for Telephone_Interface and added some different 'Test callerid #' tests.</p>
- <p>- Steve Switzer and I updated telnet.pl to use the new respond function.
- To allow for security between different sessions on the same box,
- we added new code that allows us to write to a Socket_Item by its socket handle.</p>
- <p>- Sean Walker and Jason Sharpee had the idea of allowing for an optional speak chime sound,
- to be played before non-interactive speech event to avoid the startled spouse effect, so we created mh/code/common/speak_chime.pl.</p>
- <p>- Brian Paulsen suggested we use Data::Dumper on the %Save data, like we do with the %Persistant data,
- so now we can store nested data in %Save ( e.g. $Save{temp_setpoints} = { basement => 70, living_room => 40}; )
- I also updated the save/restore code to allow for ~ characters in the state and state_log for objects.</p>
- <p>- Added set_timeout and timed_out methods for Process_Item. See code/examples/test_process.pl for an example.</p>
- <p>- Added a phrase_match function, which calls Dree Mistrut's updated PhraseDistance.pm module.
- This allows us to find commands that are the closest match to a given string.
- Dree was able to speed up his algorithm enough that we can now use it interactivly, at least on faster boxes.
- Not useful yet, but you can test it with the new ia5 search 'Smart command search' menu and/or
- if you type an invalid command from the updated common/telnet.pl server.</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Change the test for 'unspeakable text' to still allow speech if < 10 unspeakable characters.</p>
- <p>- Tom Kotowski updated code/public/news_drudge_report.pl</p>
- <p>- Joe Doss fixed a few problems in the new lib/Telephony_Interface.pm code.</p>
- <p>- Bill Sobel found a problem with looping caused by his code that tied items, groups, and X10 whole house codes.
- To fix this, we added X10_Transmitter object and a like X10_Item 'transmitter' type. .
- Like X10_Item, but it will not be set when incoming or outgoing house codes are set.</p>
- <p>- Steve Switzer noticed that set_by and respond target were not working in the new Text_Cmd object.</p>
- <p>- Chris Witte made set_by smarter when set by the web and user code.
- It will now return web [ip_address] or UserCode [filename].</p>
- <p>- Thomas Caligiuri noticed a 2.75 bug with some browsers not loading the full html file,
- due to a bug in the http length value.</p>
- <p>- Andrew Drummond made an update to allow for mh.ini specified serial/socket modules to be in user code.</p>
- <p>- Axel Brown noticed that the pronouncable_list_file was not being read in (a recent bug).</p>
- <p>- Jon Boehm noticed that hidden items still showed up on the list_buttons web pages.</p>
- <p>- Bill Sobel added code hook processing to the serial proxy data.</p>
- <p>- Andrew Drummond updated the RCSs code to allow for control of multiple thermostats and
- to allow for control of the RS485 models.</p>
- <p>- Paul Wong noticed a bad return code when running 'Set the clock via the internet' from XP when run from the tk or web menu,
- so we changed this to be a background process, which also avoids mh pauses.</p>
- <p>- David Norwood fixed a bug in the web iniedit function when updating parms with quotes.</p>
- <p>- Brian Rudy updated code/public/mp3_control_xmms.pl to
- remove the need for xmms-shell, and the site specific code.</p>
- <p>- Fixed a 2.75 respond related bug in internet_top10.pl and dvd_releases.pl. The web server would stop if those commands
- were run from something other than a web browser. Fixed them by calling a new &respond_wait function, which we can call
- to tell the web server to wait for respond data.</p>
- <p>- Use UNIVERSAL::isa function, rather than isa method, in http_server, to avoid mh abends.</p>
- <p>- Added more data to data/logs/monitor_memory_leak.log, like total average MB/hour leak rate.</p>
- <p>- Updated dailystrips comic script 1.0.25 (a few new comics added changes).</p>
- <p>- Updated LWP and LWP and HTTP libraries from the latest libwww to fix a problem some were having with dailystrips comic downloads.</p>
- <p>- Fixed a 2.75 bug that would allow data_log/logs/error.log to grow (if you had code errors) without prunning on restart.
- This would cause mh to load slowly on startup, if your error.log file got large.</p>
- <p>- Run 'Check the http server' every 10 minutes in mh_control.pl, to make sure the web server is working.</p>
- <p>- Removed un-needed targets from various web/bin scripts, so single window browsers like the Audrey work better.</p>
- <p>- Moved code/bruce/monitor_router.pl to code/common, after moving the Bruce specific code to bruce/monitor_router_bruce.pl.
- This code monitors router traffic via udp broadcasts from NetGear and LinkSys routers.</p>
- <p>- Allow objects for tk_label, like we do for the other tk_* widgets.</p>
- <p>- Fix common/tv_grid.pl to not create bad code when clicking on the VCR link if a $VCR object is not defined.</p>
- <p>- Fixed a web select_code bug that would not show the ini parm help text unless you had already run iniedit.pl</p>
- <p>- Joseph Gaston fixed a net_mail_send bug when account was specified, but not server.</p>
- <p>- Danal Estes updated the code he uses in his house in code/public/Danal.</p>
- <p>- Updated the xAP code to work with Patrick's latest hub.</p>
- <p>
- </p>
- <h2><a name="version_2.75_posted_on_12/23/2002">Version 2.75 posted on 12/23/2002</a></h2>
- <p>Version 2.75 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>- Steve Switzer and I added a new respond function,
- which can be used to send the resulting text of a command or query to a specified target.
- By default, valid targets are display, email, im, log, speak, tk, and web.
- The default respond target it whatever set_by is, so for example, if a command is run from an im client,
- text sent to any respond called by that command will be sent only to that im client.
- More info and examples are in docs/mh.html.
- We also changed many of the speak calls in the code/common files to respond.</p>
- <p>- Jason Sharpee added mh/lib/CID_Lookup, CID_Announce, CID_Log, and Telephony_Item modules.
- I created Telephoney_Interface and code/common/callerid.pl to use these modules for callerID.
- These replace code/common/phone_modem.pl and phone_netcallerid.pl and lib/Caller_ID.pm,
- but I left them there for a while for backward compatability while we work out the bugs in the new code :)</p>
- <p>- Created a Text_Cmd object, so we can fire events based on commands that match a regular expression.
- For an example, see mh/code/examples/Text_Cmd_example1.pl and/or docs/mh.html.</p>
- <p>- Updated lib/xAP.pm to the new 1.2 protocol (info on xap is at <a href="http://www.xapautomation.org">http://www.xapautomation.org</a> ).
- To try it, first start a hub program, then enable code/common/test_xap.pl.
- Not very tested yet, as there are not many applications yet. I have it working with
- an older version of xhub, but not with Patric's latest xhub-hub.</p>
- <p>- Chris Witte created mh/lib/RCSs.pm and mh/code/public/RCSs.pl
- for talking to the RS232/485 versions of the RCS thermostats.</p>
- <p>- Chris Witte and Rob Williams updated the cadx code with more documentation, bug fixes,
- and Windows (as well as linux) compatibility.
- </p>
- <pre>
- - Steve Switzer improved the interface to the select_code and iniedit web menus.</pre>
- <p>- Ron Klinkien updated the ia5 web interface to v2.3.</p>
- <p>- Richard Smith sent mh/code/public/ir_creative.pl as an example of reading IR data from Creative Credit Card Remotes.</p>
- <p>- David Norwood created code/common/dvd_releases.pl, and idea that James Armstrong had to list new DVD titles.</p>
- <p>- Steve Switzer and Tom Kotowski created code/common/phone_pcs_messaging.pl for emailing sprint and verison phones.</p>
- <p>- Created code/common/x10_item_commands.pl to create Voice_Cmd items for all X10_Items.</p>
- <p>- Moved the 'proxy is dead' test out of bin/mh and into code/public/speak_proxy.pl</p>
- <p>- Perl 5.8 is now available from ActiveState. This version, at least on Windows, seems to fix the memory leak
- problems that many of us saw with version 5.6. It now comes with standard with Tk.
- I updated the mh/doc/install.html instructions on how to install the modules for it.
- The only module not yet available is Setupsup, which allows for controling of other Windows applications.</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Sean Walker fixed some calender -> calendar typos.</p>
- <p>- Axel Brown suggested we update Geo::Weather package, as weather.com has changed (used by
- public/weather_com.pl to get data from weather.com).</p>
- <p>- David Norwood fixed a 1.74 trigger_code.pl bug to prevent it from reloading code every 5 minutes under some conditions.
- He also fixed a bug that was causing full code reloads when triggers changed on some systems.</p>
- <p>- David Norwood noticed a problem with $Save keywords with ' in them.</p>
- <p>- Jeff Siddall code/public/random_time_offset.pl for adding random offset times to time_now tests. He also
- added convert_f2c and convert_f2k, like the k2f and k2c functions, but for converting to celsius and kelvin.</p>
- <p>- Enabled the mh.ini ipaddress_local in common/audreyspeak.pl, to override the default local address.</p>
- <p>- Alan Womack noticed an mh divide by 0 involving mh.ini sleep_count parm.</p>
- <p>- Joseph Gaston updated to the HomeVision mh/lib/HVweb_Item.pm module. He also
- updated the tv_grid pulldown to reflect how many days you download.</p>
- <p>- Steve Switzer added logon/logoff to common/internet_im.pl, so you can logon via a non-authorized ID.
- Steve also added a net_aim_port option, so you can change from the default of 1234 to 23 to get through firewalls.</p>
- <p>- Walter Poxon added BSD/OS to bin/configure.</p>
- <p>- Sean Walker updated the read_table_A.pl .mht reader to drop trailing blanks from Group names.</p>
- <p>- Tom Kotowski and Dave Crawford updated code/common/news_yahoo.pl</p>
- <p>- Pete Flaherty posted version of his mh compatable Audrey image at <a href="http://vsa.cape.com/~pjf/MrAudrey.html.">http://vsa.cape.com/~pjf/MrAudrey.html.</a></p>
- <p>- David Norwood updated tk_photos to work even if -tk 0, and made a few updates
- to the UIRT2 code to fix problems with learning and receiving.</p>
- <p>- Bob Hughes noticed that tie_filter did not filter when the data was incoming serial data.</p>
- <p>- Replaced the mh.ini sound_volume parm with mh_volume object in code/common/mh_volume.pl.
- This will set the default sound, which can still be overriden by the speak/play volume= parm.
- You can use the default volume widget from common/tk_widgets.pl to control it from the tk or web interface.</p>
- <p>- Switched from exit to POSIX::_exit for much faster mh exits.</p>
- <p>- Dropped 'noscroll' in the web photo search results.</p>
- <p>- Added mht_item_add/copy/delete functions to bin/mh, so we can write code that can manipulate mht entries.
- Also added help text to the web based item editor.</p>
- <p>
- </p>
- <h2><a name="version_2.74_posted_on_12/01/2002">Version 2.74 posted on 12/01/2002</a></h2>
- <p>Version 2.74 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>- Added a mh.ini speak_app parm and speak app=xyz option. This allows us to code generic common code,
- but still allows us to customize our speech parms. I updated most of the common code files to
- use one of the app keys listed in the default speak_app parm. For example, code/common/internet_email now uses
- speak app=email, which the mh.ini speak_app parm defaults to voice=male rooms=all.</p>
- <p>- Rewrote internet_im.pl to allow for better echoing of the mh logs. You can now start sending log data to any
- authorized im client by typing log: xyz, where xyz is a filter to pick logging data.
- Example filters are print, speak, play, speak|play, all, and stop (to stop).
- Also added a help command and a pgm option to net_im_send/connect/disconnect so we can use a common function for all im programs
- (e.g. msn, jabber, aol).</p>
- <p>- Re-wrote code/common/test_speak.pl and deleted test_voice.pl.
- One change was to use mh.ini specified voices, rather than a hard coded list.
- Most of the 'test speech' commands it creates will work with the NaturalVoices, on linux or Windows.</p>
- <p>- Added a 'Select User Code' option to the ia5 MrHouse Home Setup menu. Similar to the select common code we added
- a few months ago, this allows you to de-select any of your user code files.</p>
- <p>- David Norwood and I updated mh/code/common/trigger_code.pl and created a new interface,
- also under the ia5 MrHouse Home Setup button (or <a href="http://localhost:8080/bin/triggers.pl">http://localhost:8080/bin/triggers.pl</a> ).
- Trigger code is now stored in code_dir/trigger.mhp, rather than trigger.pl (mhp stands for MH Processed files).
- More documentation is under the trigger_set section of mh/docs/mh.html</p>
- <p>- Also created a similar web interface (http://localhost:8080/bin//items.pl
- ... 'Edit Items' on the ia5 page) for updating .mht files. Comments and position of the
- original .mht file are preserved, and backups are made, so it should be pretty safe :)</p>
- <p>- Rob Williams sent in mh/code/public/grafik.pl, his interface to the Lutron Grafik Eye system
- ( <a href="http://www.lutron.com/grafikeye/Default.htm">http://www.lutron.com/grafikeye/Default.htm</a> ).</p>
- <p>- Pete Flaherty posted a mh compatable Audrey image at <a href="http://vsa.cape.com/~pjf/MrAudrey.html.">http://vsa.cape.com/~pjf/MrAudrey.html.</a>
- He made some updates to http_server to recognize the Photon browser he has on that image.</p>
- <p>- Gaetan Lord created mh/web/bin/button2.pl, which allows us to create on-the-fly web buttons
- where we can pick both the text and an icon. Gaetan wanted to re-create Ron Klinkien's buttons with French text.
- He also extracted many icons from Ron's buttons into a new dir: mh/web/graphics/icons.
- Like button.pl, it requires the perl GD module. An example is: /bin/button2.pl?Recent_Incoming_Calls&phone.png</p>
- <p>- Gaetan Lord also created lib/FroggyRita.pm for reading temp,pressure,humidity from the
- sensor sold at <a href="http://www.froggyhome.com.">http://www.froggyhome.com.</a> Example is in code/public/froggyrita.pl.</p>
- <p>- David Norwood added a new infrared code generator to UIRT2_learning.pl
- which automatically create codes for many TVs, VCRs, DVDs, etc, using data in a new data/infrared directory.
- The generation routines are in a separate module, IR_Utils.pm,
- so it should be easy to add this feature to other transmitters such as the RedRat.</p>
- <p><strong>Bug Fixes and Other Changes:</strong></p>
- <p>- Steve Switzer added weather_wind_gust_threshold parm to weather_monitor.pl.</p>
- <p>- Scott Kennedy suggested we add an http_address parm, so we could tell the web server to use a specific ip address.</p>
- <p>- Neil Cherry fixed 'sending log data to Jabber' in common/internet_im.pl.</p>
- <p>- Ron Klinkien noticed common/monitor_server.pl was not working.</p>
- <p>- Andrew Drummond noticed active_now and inactive_now were not working for client Socket_Items.</p>
- <p>- Fredrik Olsson discovered that 3 character (-vs- 2) id names were not working in X10_Sensor items.</p>
- <p>- Dave Lounsberry updated public/vocp_func.pl and added a -colorfill option to bin/image_resize (default is still black)</p>
- <p>- Chris Witte suggested we stop buffering the speak, print, and error logs in data/log.</p>
- <p>- Cliff Carr noticed that mh's copy of Device/SerialPort.pm was down level. The latest version now also supports AIX.</p>
- <p>- Steve Switzer updated weather_monitor.pl to use the mh.ini a weather_wind_gust_threshold parm
- and weather_chance_of_rain.pl to announce only a few days worth of rain ...
- speaking 14 days worth of rain can get kind of long :)</p>
- <p>- Axel Brown fixed a 2.73 'socket_close sock port undefined for port http' message.</p>
- <p>- David Norwood updated the web server to allow %Included_HTML to handle multiple shtml style includes.</p>
- <p>- Moved weather_iB_OWW_client.pl from public to commen with an update from Pete Flaherty
- that allows something other than the localhost to connect to the iButton Weather station server.</p>
- <p>- Allow for # noloop end-of-record comment (in addtion to # noloop=start/stop block comments,
- so we c