PageRenderTime 63ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 1ms

/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
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Mister House Announcement List</title>
  5. <link rev="made" href="mailto:" />
  6. </head>
  7. <body style="background-color: white">
  8. <p><a name="__index__"></a></p>
  9. <!-- INDEX BEGIN -->
  10. <ul>
  11. <li><a href="#mister_house_announcement_list">Mister House Announcement List</a></li>
  12. <ul>
  13. <li><a href="#changes_in_the_current_test_version">Changes in the current test version</a></li>
  14. <li><a href="#version_2.82_posted_on_07/06/2003">Version 2.82 posted on 07/06/2003</a></li>
  15. <li><a href="#version_2.81_posted_on_06/01/2003">Version 2.81 posted on 06/01/2003</a></li>
  16. <li><a href="#version_2.80_posted_on_04/20/2003">Version 2.80 posted on 04/20/2003</a></li>
  17. <li><a href="#version_2.79_posted_on_03/09/2003">Version 2.79 posted on 03/09/2003</a></li>
  18. <li><a href="#version_2.78_posted_on_02/07/2003">Version 2.78 posted on 02/07/2003</a></li>
  19. <li><a href="#version_2.77_posted_on_01/17/2003">Version 2.77 posted on 01/17/2003</a></li>
  20. <li><a href="#version_2.76_posted_on_01/12/2003">Version 2.76 posted on 01/12/2003</a></li>
  21. <li><a href="#version_2.75_posted_on_12/23/2002">Version 2.75 posted on 12/23/2002</a></li>
  22. <li><a href="#version_2.74_posted_on_12/01/2002">Version 2.74 posted on 12/01/2002</a></li>
  23. <li><a href="#version_2.73_posted_on_11/09/2002">Version 2.73 posted on 11/09/2002</a></li>
  24. <li><a href="#version_2.72_posted_on_10/12/2002">Version 2.72 posted on 10/12/2002</a></li>
  25. <li><a href="#version_2.71_posted_on_09/21/2002">Version 2.71 posted on 09/21/2002</a></li>
  26. <li><a href="#version_2.70_posted_on_08/22/2002">Version 2.70 posted on 08/22/2002</a></li>
  27. <li><a href="#version_2.69_posted_on_07/03/2002">Version 2.69 posted on 07/03/2002</a></li>
  28. <li><a href="#version_2.68_posted_on_05/28/2002">Version 2.68 posted on 05/28/2002</a></li>
  29. <li><a href="#version_2.67_posted_on_05/04/2002">Version 2.67 posted on 05/04/2002</a></li>
  30. <li><a href="#version_2.66_posted_on_03/31/2002">Version 2.66 posted on 03/31/2002</a></li>
  31. <li><a href="#version_2.65_posted_on_03/01/2002">Version 2.65 posted on 03/01/2002</a></li>
  32. <li><a href="#version_2.64_posted_on_01/23/2002">Version 2.64 posted on 01/23/2002</a></li>
  33. <li><a href="#version_2.63_posted_on_01/19/2002">Version 2.63 posted on 01/19/2002</a></li>
  34. <li><a href="#version_2.62_posted_on_12/16/2001">Version 2.62 posted on 12/16/2001</a></li>
  35. <li><a href="#version_2.61_posted_on_11/18/2001">Version 2.61 posted on 11/18/2001</a></li>
  36. <li><a href="#version_2.60_posted_on_10/20/2001">Version 2.60 posted on 10/20/2001</a></li>
  37. <li><a href="#version_2.59_posted_on_09/23/2001">Version 2.59 posted on 09/23/2001</a></li>
  38. <li><a href="#version_2.57_posted_on_08/12/2001">Version 2.57 posted on 08/12/2001</a></li>
  39. <li><a href="#version_2.54_posted_on_06/26/2001">Version 2.54 posted on 06/26/2001</a></li>
  40. <li><a href="#version_2.52_posted_on_05/28/2001">Version 2.52 posted on 05/28/2001</a></li>
  41. <li><a href="#version_2.51_posted_on_05/06/2001">Version 2.51 posted on 05/06/2001</a></li>
  42. <li><a href="#version_2.49_posted_on_04/15/2001">Version 2.49 posted on 04/15/2001</a></li>
  43. <li><a href="#version_2.47_posted_on_03/24/2001">Version 2.47 posted on 03/24/2001</a></li>
  44. <li><a href="#version_2.45_posted_on_02/24/2001">Version 2.45 posted on 02/24/2001</a></li>
  45. <li><a href="#version_2.43_posted_on_02/03/2001">Version 2.43 posted on 02/03/2001</a></li>
  46. <li><a href="#version_2.41_posted_on_01/20/01">Version 2.41 posted on 01/20/01</a></li>
  47. <li><a href="#version_2.39_posted_on_12/21/00">Version 2.39 posted on 12/21/00</a></li>
  48. <li><a href="#version_2.36_posted_on_12/03/00">Version 2.36 posted on 12/03/00</a></li>
  49. <li><a href="#version_2.34_posted_on_11/12/00">Version 2.34 posted on 11/12/00</a></li>
  50. <li><a href="#version_2.32_posted_on_10/22/00">Version 2.32 posted on 10/22/00</a></li>
  51. <li><a href="#version_2.29_posted_on_10/01/00">Version 2.29 posted on 10/01/00</a></li>
  52. <li><a href="#version_2.28_posted_on_09/09/00">Version 2.28 posted on 09/09/00</a></li>
  53. <li><a href="#version_2.27_posted_on_08/18/00">Version 2.27 posted on 08/18/00</a></li>
  54. <li><a href="#version_2.24_posted_on_08/06/00">Version 2.24 posted on 08/06/00</a></li>
  55. <li><a href="#version_2.22_posted_on_06/24/00">Version 2.22 posted on 06/24/00</a></li>
  56. <li><a href="#version_2.20_posted_on_05/27/00">Version 2.20 posted on 05/27/00</a></li>
  57. <li><a href="#version_2.15_posted_on_05/06/00">Version 2.15 posted on 05/06/00</a></li>
  58. <li><a href="#version_2.13_posted_on_04/09/00">Version 2.13 posted on 04/09/00</a></li>
  59. <li><a href="#version_2.11_posted_on_03/09/00">Version 2.11 posted on 03/09/00</a></li>
  60. <li><a href="#mh_ver_2.1_posted_on_02/19/00">mh ver 2.1 posted on 02/19/00</a></li>
  61. <li><a href="#mh_ver_2.00_posted_on_02/12/00">mh ver 2.00 posted on 02/12/00</a></li>
  62. <li><a href="#mh_ver_1.97_posted_on_01/27/00">mh ver 1.97 posted on 01/27/00</a></li>
  63. <li><a href="#mh_ver_1.93_posted_on_01/05/00">mh ver 1.93 posted on 01/05/00</a></li>
  64. <li><a href="#mh_ver_1.90_posted_on_12/12/99">mh ver 1.90 posted on 12/12/99</a></li>
  65. <li><a href="#mh_ver_1.89_posted_on_11/20/99">mh ver 1.89 posted on 11/20/99</a></li>
  66. <li><a href="#mh_ver_1.87_posted_on_11/07/99">mh ver 1.87 posted on 11/07/99</a></li>
  67. <li><a href="#mh_ver_1.83_posted_on_10/09/99">mh ver 1.83 posted on 10/09/99</a></li>
  68. <li><a href="#mh_ver_1.82_posted_on_10/02/99">mh ver 1.82 posted on 10/02/99</a></li>
  69. <li><a href="#mh_ver_1.79_posted_on_09/26/99">mh ver 1.79 posted on 09/26/99</a></li>
  70. <li><a href="#mh_ver_1.77_posted_on_09/17/99">mh ver 1.77 posted on 09/17/99</a></li>
  71. <li><a href="#mh_ver_1.75_posted_on_09/12/99">mh ver 1.75 posted on 09/12/99</a></li>
  72. <li><a href="#mh_ver_1.71_posted_on_08/29/99">mh ver 1.71 posted on 08/29/99</a></li>
  73. <li><a href="#mh_ver_1.69_posted_on_08/01/99">mh ver 1.69 posted on 08/01/99</a></li>
  74. <li><a href="#mh_ver_1.68_posted_on_07/31/99">mh ver 1.68 posted on 07/31/99</a></li>
  75. <li><a href="#mh_ver_1.65_posted_on_07/22/99">mh ver 1.65 posted on 07/22/99</a></li>
  76. <li><a href="#mh_ver_1.63_posted_on_07/05/99">mh ver 1.63 posted on 07/05/99</a></li>
  77. <li><a href="#mh_ver_1.61_posted_on_06/27/99">mh ver 1.61 posted on 06/27/99</a></li>
  78. <li><a href="#mh_ver_1.58_posted_on_06/20/99">mh ver 1.58 posted on 06/20/99</a></li>
  79. <li><a href="#mh_ver_1.56_posted_on_05/30/99">mh ver 1.56 posted on 05/30/99</a></li>
  80. <li><a href="#mh_ver_1.54_posted_on_04/27/99">mh ver 1.54 posted on 04/27/99</a></li>
  81. <li><a href="#mh_ver_1.51_posted_on_03/27/99">mh ver 1.51 posted on 03/27/99</a></li>
  82. <li><a href="#mh_ver_1.46_posted_on_03/12/99">mh ver 1.46 posted on 03/12/99</a></li>
  83. <li><a href="#mh_ver_1.42_posted_on_02/26/99">mh ver 1.42 posted on 02/26/99</a></li>
  84. <li><a href="#mh_ver_1.40_posted_on_02/20/99">mh ver 1.40 posted on 02/20/99</a></li>
  85. <li><a href="#mh_ver_1.35_posted_on_02/07/99">mh ver 1.35 posted on 02/07/99</a></li>
  86. <li><a href="#mh_ver_1.34_posted_on_02/07/99">mh ver 1.34 posted on 02/07/99</a></li>
  87. <li><a href="#mh_update_02/04/99_version_1.32">mh update 02/04/99 version 1.32</a></li>
  88. <li><a href="#mh_update_01/30/99_version_1.30">mh update 01/30/99 version 1.30</a></li>
  89. <li><a href="#mh_update_01/30/99_version_1.29">mh update 01/30/99 version 1.29</a></li>
  90. <li><a href="#mh_update_01/24/99_version_1.27">mh update 01/24/99 version 1.27</a></li>
  91. <li><a href="#mh_update_01/13/99_version_1.21">mh update 01/13/99 version 1.21</a></li>
  92. <li><a href="#mh_update_01/08/99_version_1.18">mh update 01/08/99 version 1.18</a></li>
  93. <li><a href="#mh_update_01/06/99_version_1.17">mh update 01/06/99 version 1.17</a></li>
  94. </ul>
  95. </ul>
  96. <!-- INDEX END -->
  97. <hr />
  98. <p>
  99. </p>
  100. <hr />
  101. <h1><a name="mister_house_announcement_list">Mister House Announcement List</a></h1>
  102. This is a copy of the mh update announcements made to MisterHouse mailing list, also
  103. <a href=http://sourceforge.net/mail/?group_id=1365>archived here</a><p>
  104. </p>
  105. <h2><a name="changes_in_the_current_test_version">Changes in the current test version</a></h2>
  106. <p>The latest changelog for the
  107. <a href=http://misterhouse.net/public/misterhouse_src_test.zip>current test release</a>
  108. (updated nightly) can be found
  109. <a href=http://misterhouse.net:81/mh/docs/updates.html>here, in the test release updates file</a>.<p><strong>New Features:</strong></p>
  110. <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
  111. cronicles his experiences of setting up MisterHouse on Linux Redhat.</p>
  112. <p>- David Norwood created code/common/mp3.pl, mp3_winamp.pl, and mp3_xmms.pl.
  113. He reorganized the winamp and xmms mp3 scripts to be easier to setup and maintain.
  114. There was a lot of duplication in the winamp and xmms code and some things like playlists were handled differently.</p>
  115. <p>- Sean Walker added an option to have proxies regsiter themselves with the main mh, to allow for an optional security,
  116. and for better starting and stopping of proxies.</p>
  117. <p>- Gregg Liming enabled support for a new TTS engine from Cepstral: <a href="http://www.cepstral.com">http://www.cepstral.com</a> .
  118. $30 per voice, for either Linux or Windows (only tested on Linux so far).
  119. Set mh.ini parm voice_text=theta and modify voice_text_theta to point to the theta binary.</p>
  120. <p>- David Lounsberry modified his vv_tts wrapper to wrap around either viavoice, festival, or the new Cepstral
  121. TTS engine. Use vv_tts_engine=festival or vv_tts_engine=theta.</p>
  122. <p>- Steve Switzer created lib/PAobj.pm and common/pa_control.pl to
  123. enable the rooms= speak and play parm to target specific rooms via a relay controled PA system.
  124. See comment at the end of pa_control.pl for example .mht entries.</p>
  125. <p><strong>Bug Fixes and Other Changes:</strong></p>
  126. <p>- Ross Towbin updated lib/X10_W800RF.pm to fix a case typo and increased
  127. a delay so a single press from a remote isn't processed multiple times.</p>
  128. <p>- Steve Haehnichen fixed lib/Lynx10PLC.pm to work correctly with Lynx10PLC_XMIT_PWR values of 94 -&gt; 100.</p>
  129. <p>- Robert Mann added line 1/2/etc support to common/phone_logs.pl and web/bin/phone_in.pl</p>
  130. <p>- Wally Kissel noted the File_Item method index should have been get_index in doc/mh.pod</p>
  131. <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>
  132. <p>- Chris Witte updated the 'password accepted' message.</p>
  133. <p>- Chris Witte updated mh so it no longer has to be re-started to activate a password change.</p>
  134. <p>- Chris Witte and I updated the tie_event method to correctly enable get_set_by for objects set by tied events.</p>
  135. <p>- Jaco Botha updated common/internet_irridium.pl to work with date_format=ddmm, rather than the default of mmdd.</p>
  136. <p>- Steve Switzer added a link to results of web/bin/phone_search.pl</p>
  137. <p>- David Norwood added info and links on IR interfaces to the hardware section of docs/mh.pod.</p>
  138. <p>- Sean Walker and I updated enabled the File_Item set_watch method to set the respond target field and
  139. updated common/tv_info.pl to use respond instead of speak so we can better query tv show info from other locations.</p>
  140. <p>- Gregg Liming noticed that 2.82 could cause volume to muted on startup.</p>
  141. <p>- Richard Phillips updated code/public/mp3_control_xmms.pl to auto-start xmms if it isn't already running.</p>
  142. <p>- Craig Schaeffer fixed a cleanup problem in common/comic_dailystrips.pl.</p>
  143. <p>- Jon Boehm sent in common/speak_mac.pl, to enable speech on the Mac
  144. (support was there since 2.76, but I forgot to include this file).</p>
  145. <p>- Steve Switzer updated the setup menus with logon menus if accessed by non-admin users.</p>
  146. <p>- Scott Johnson updated lib/Stargate.pm to echo Stargate generated X10 commands to MisterHouse.</p>
  147. <p>- Steve Switzer updated lib/Telephony_Interface.pm to allow 'call from number' instead of 'call from unknown'
  148. for NetCallID calls of known numbers, but unknown names.</p>
  149. <p>- Gregg Liming suggested we update lib/Telephony_Interface.pm to ignore callerid data that has neither name or number.</p>
  150. <p>- Steve Switzer added 'Get AWS weather data' to common/weather_aws.pl</p>
  151. <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>
  152. <p>- David Norwood and Steve Switzer updated bin/get_tv_grid to create non-cachable 'TV today' pages.</p>
  153. <p>- Moved the 'proxy is dead' check into bin/mh.</p>
  154. <p>
  155. </p>
  156. <h2><a name="version_2.82_posted_on_07/06/2003">Version 2.82 posted on 07/06/2003</a></h2>
  157. <p>Version 2.82 was just uploaded to:</p>
  158. <pre>
  159. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  160. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  161. <p><strong>New Features:</strong></p>
  162. <p>- Bazyle Butcher created a My MH button for the top of the default ia5 web page
  163. which we use to point to a web page that can be easily customized.
  164. How To instructions are on the default My MH page.
  165. Bazyle also added a Twiki button to the 'About MrHouse' ia5 documentation page.</p>
  166. <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> .
  167. To enable, add x,y data to your .mht items (or use the new set_fp_location method)
  168. to show where they are in each room group and add
  169. x,y,w,h data to new mht GROUP records to define how room groups relate to each other.
  170. See mh/code/test/test.mht for an example.</p>
  171. <p>- Jason Sharpe created Presence_Monitor, Occupancy_Monitor, Light_Item, Door_Item, Motion_Item,
  172. Camera_Item, Photocell_Item objects, all children of a new lib/Base_Item.pm object.
  173. Jason is still working on these objects, so we don't have any documentaion or examples yet.</p>
  174. <p>- Bill Young extracted common code from lib/X10_W800.pm and X10_MR26.pm
  175. into lib/X10_RF.pm and added support for security devices.
  176. Bill created RF_Item.pm for a general way to handle TV/VCR RF remotes and
  177. X10 security devices. See RF_Item in mh/docs/mh* .
  178. At the same time, Ross Towbin created lib/X10_W800RF.pm, which is also for the W800 and provides similar function.</p>
  179. <p>- Denis Cheong enabled a DBI interface, so we can optionally use any DBI enabled database server (e.g. mysql)
  180. to store miscellaneous mh data.
  181. If you are not using a compiled mh, install DBI and DBD::mysql (or relevant module for your server).
  182. 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>
  183. <p>- Created code/common/xAP_news.pl to monitor data from James Traynor's new Windows xAP news.exe client,
  184. available from from <a href="http://mi4.biz">http://mi4.biz</a> . Run a seperate news client for each news source you want
  185. (e.g. news cnn, news reuters, etc) on any Windows computer on your network. You can use a xAP_news mh.ini
  186. parm to control if new news titles are printed, spoken, or displayed for each news source, like this:</p>
  187. <pre>
  188. xAP_news = cnn =&gt; display, slashdot =&gt; speak&amp;display, default =&gt; display&amp;print</pre>
  189. <p>- Created code/common/xAP_Weather.pl to monitor James Traynor's new Windows xAP weather.exe client,
  190. also available from from <a href="http://mi4.biz">http://mi4.biz</a> . Data will be stored in $Weather{station}{key}
  191. (e.g. $Weather{egll}{tempf}). To set the standard $Weather keys used in the web status line,
  192. set mh.ini parm weather_source=station_name (e.g. weather_source=egll).
  193. 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>
  194. then use that when you start the program (e.g. weather.exe krst).
  195. If you don't specify a code it will default to London, Heathrow (EGLL).</p>
  196. <p>- Lincoln Foreman sent in mh/code/public/pha_k256.pl as an example of reading data from
  197. Phanderson's K256 kit which can monitor 256 DS1820 temperature sensors, 8 bits digital IO, and 11 bits of analog IO.
  198. Available for $50 from <a href="http://www.phanderson.com/t64.html">http://www.phanderson.com/t64.html</a></p>
  199. <p>- Bill Young sent in code/public/weeder_doorbell.pl as an example
  200. of monitoring and controlling a doorbell with a weeder board.</p>
  201. <p><strong>Bug Fixes and Other Changes:</strong></p>
  202. <p>- James Derrick fixed deleting of temp festival sable files.</p>
  203. <p>- Tom Dunk updated common/audrey_control.pl to fix 'set audrey volume' and
  204. added various 'Push Audrey Button' commands.</p>
  205. <p>- James Derrick fixed 'repeat your last command' to not repeat 'I said'.</p>
  206. <p>- Robert Mann and Edward Brookhouse fixed bin/set_password if no .password file existed
  207. and updated the web 'Set Password' phrase to 'Submit Password'</p>
  208. <p>- Edward Brookhouse added FAQ entries 'Password Managment' and 'Customizing the TV guide'</p>
  209. <p>- Ingo Dean changed the default X10_Sensor battery expired warning to print_log, rather than speak.
  210. If you prefer speak, add this mh.ini parm: MS13_Battery_action=speak</p>
  211. <p>- Joel Berry was having zombie problems on FreeBSD, so we dropped the $SIG{CHLD} exclusion we had on FreeBSD in bin/mh.</p>
  212. <p>- Allowed for setting $mh_volume (in common/mh_sound.pl) to 0, to enable muting of all computer sound.
  213. It was honoring 1-&gt;100, but not 0.</p>
  214. <p>- Bazyle Butcher noticed that photo_time=0 caused instant refresh rather than disabling photo refreshes.</p>
  215. <p>- Denis Cheong used Tk::CursorControl to hide the cursor in common/tk_photo.pl.
  216. You can install that Tk module with ``ppm install Tk-CursorControl'' (windows)
  217. or ``perl -MCPAN -e 'install Tk::CursorControl''' (unix).</p>
  218. <p>- Andrew Drummond spotted a 2.81 problem with browsers (like Audrey) that do not pass http port data with their requests.</p>
  219. <p>- David Norwood updated public/v4l_pvr.pl to add a dbm of recorded shows so we don't re-record them and
  220. made the record command configurable.</p>
  221. <p>- Robin Van-Oosten sent in code/public/rrd_graph_web.pl which he uses to
  222. graph iButtons data stored in RRD (Round Robin Database).</p>
  223. <p>- Enabled proxy support for the UIRT2 interface.</p>
  224. <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.
  225. Looks like these got broke a few releases ago with a update for the html menus /bin/menu.pl page.
  226. These sub?menu_* menus would work, but only if you specified a menu to start with (e.g. sub?menu_wml(main)).
  227. Also now enable the auto-generated mh menu if the specified or default menu was not found.</p>
  228. <p>
  229. </p>
  230. <h2><a name="version_2.81_posted_on_06/01/2003">Version 2.81 posted on 06/01/2003</a></h2>
  231. <p>Version 2.81 was just uploaded to:</p>
  232. <pre>
  233. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  234. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  235. <p><strong>New Features:</strong></p>
  236. <p>- Jon Upham added iButton DS2405 io button to site/Hardware/iButton/Device.pm.</p>
  237. <p>- Jason Sharpe created lib/Occupancy_Monitor.pm.
  238. It counts the number of people in a house based on movement detected
  239. throughout a graph based network of motion sensors.</p>
  240. <p>- Clive Freedman created city based data/ini/mh.city_name.ini files and
  241. updated the web iniedit menu to allow for easy location based
  242. initialization of the mh.private.ini file.
  243. Only first time users with no private .ini files will see this
  244. (move your mh.private.ini or unset mh_parms if you want to try it).
  245. While we may re-structure this on the next release if we decide to break up the .ini file,
  246. the idea of city based .ini seed files seems like a good one.
  247. New or updated mh.city.ini files will be most welcomed.</p>
  248. <p>- Joe Blecher updated lib/Lynx10PLC.pm to add support for Unit Address, Extended Code 1,
  249. a number of API methods to allow users to access low level commands,
  250. updates from Craig Schaeffer to support PRESET_DIM[12] commands,
  251. fixed bug with DIM/BRIGHT command where level was parsed,
  252. and created common/Lynx10PLC.pl for reporting hourly X10 stats.</p>
  253. <p>- Created web/bin/button_toggle.pl and updated the ia5 modes menu and common/mh_control.pl to
  254. add these new objects to track various modes:
  255. $mode_mh (normal/mute/offline), $mode_security (armed/unarmed),
  256. $mode_occupied (home/work/vacation), and $mode_sleeping (nobody/parents/kids/all).
  257. Ron Klinkien created nice web/graphics/mode_*.gif buttons for the above object names and states.
  258. If you use other object names or states and have GD installed, buttons will be generated with the state name.
  259. The above listed states can be overridden with the set_states method, like this:</p>
  260. <pre>
  261. $mode_sleeping -&gt; set_states('nobody', 'parents', 'nick', 'zack');</pre>
  262. <p>- Added bin/mh_run and bin/mh_run.bat, which we now call from common/get_tv_grid.pl.
  263. This will use the compiled mhe or mh.exe it it exists, so the script will now run ok
  264. on Linux (and Windows) even if you don't have perl installed.</p>
  265. <p>- Renamed the data and web/bin select_code* files to code_select* and code_unselect* files.
  266. Added mh.ini parms code_select and code_unselect so we can easily switch between sets of code files.
  267. By default, mh will now use code_select.txt which is just the core files from code/common.
  268. To test many of the common files (like mh used to do by default), run:</p>
  269. <pre>
  270. mh -code_select code_select_test.txt</pre>
  271. <p>- Autrijus Tang updated his PAR module so we can now use it to compile mh on windows, in addition to Linux.
  272. I suspect we will run into issues with it, so this release as 2 versions of .exe files in the windows
  273. .zip file. The standard mh.exe is like in prior releases, perl 5.0 compiled with perl2exe.
  274. The new mhe.exe uses perl 5.8, compiled with the PAR pp script, like we do on Linux.</p>
  275. <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> .
  276. This version has a exciting new package installer where you can install Audrey applications
  277. that he has packaged up at his web site with the click of a button from a new Package Manager web page.
  278. For example, it took me about 30 seconds to install nifty new mpgnoph player that I can
  279. direct to a shoutcast music station using a web browser from any machine on our network.</p>
  280. <p><strong>Bug Fixes and Other Changes:</strong></p>
  281. <p>- James Derrick dropped an extra \n in time_date_stamp format=17</p>
  282. <p>- Fixed the monthly archiving of old print/speak/error logs (data_dir/logs/print.log.old).
  283. Without this fix, the files were growing pretty large (mine was &gt; 100 MB!) and the mh startup could
  284. pause a while in the 'Archiving previous log files' step.</p>
  285. <p>- John McCaskey enabled the use of weeder cards on multiple ports
  286. (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>
  287. <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>
  288. <p>- Larry Roudebush sent in code/public/weather_email_breaking.pl for anouncing important weather info from email alerts.</p>
  289. <p>- Jeff Pagel sent in code/public/garage_door_code.pl for monitoring and controlling garage doors.</p>
  290. <p>- Updated web/overlib.js to version 3.51 (it does the popup windows on some menus when you hover over commands).</p>
  291. <p>- Claes Johansson updated lib/X10_W800.pm to support X10RF UR51A remote codes.</p>
  292. <p>- Ron Klinkien updated code/common/monitor_router.pl to support Draytek Vigor routers.
  293. He also updated bin/monitor_weblog to work with the mhsend server when speaking web hits.</p>
  294. <p>- Richard Phillips updated lib/Weather_wx200.pm to honor the mh.ini default_temp=Celsius override.</p>
  295. <p>- James Armstrong noticed the new lib/X10_W800.pm module would sometimes get out of sync with incoming data.</p>
  296. <p>- Ryan Scott noticed that Voice_Text '[a,b,c]' strings returned a state of 1 instead of a,b,c.</p>
  297. <p>- Steve Switzer improved the web phone search results formating in web/bin/phone_search.pl</p>
  298. <p>- Thomas Stoll added a optonal Audrey_IPs_for_speaking mh.ini parm in code/common/audreyspeak.pl and limited
  299. the number of .wav files generated to 10. He also updated bin/report_weblog to the apache web log format
  300. he sees in Switzerland.</p>
  301. <p>- Scott Johnson updated lib/Startgate.pm (again!) to allows reading Digital Inputs 9-16 and
  302. to fix a problem with DTMF decoding of the number 0 through the intercom.</p>
  303. <p>- Dominique Benoliel updated code/common/weather_upload.pl (uploads weather to wunderground.com)
  304. to work better with the WMR968 weather station.</p>
  305. <p>- Craig Schaeffer fixed the hourly/daily summary in common/monitor_router.pl.</p>
  306. <p>- David Lounsberry fixed the stop Process_Item method (was killing all processes, not just the specified one).</p>
  307. <p>- Add 'cc' addresses to 'to' address in bin/get_email, so we can filter on cc addresses also.</p>
  308. <p>- Updated the ia5 weather page to use 2 weather_local mh.ini parms, which by default are based on the zip_code parm.
  309. Dropped the calls to the radar image gif and set_parm_weather_local.pl script,
  310. as wunderground changed their pages so the radar gif is no longer easy to get at,
  311. and these did not work for non-US users with no zip code.</p>
  312. <p>- Echo errors in web .pl files to the web browser.</p>
  313. <p>
  314. </p>
  315. <h2><a name="version_2.80_posted_on_04/20/2003">Version 2.80 posted on 04/20/2003</a></h2>
  316. <p>Version 2.80 was just uploaded to:</p>
  317. <pre>
  318. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  319. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  320. <p><strong>New Features:</strong></p>
  321. <p>- Autrijus Tang created a new PAR.pm module which allows us to compile perl scripts and libraries into
  322. one executable binary. If you are running with a recent Linux which has a recent libc.so
  323. (ls -l /lib/libc.so* and look ver a version &gt; 2.2.93, like on RH 8 or higher)
  324. you can now try the new compiled mhe file in misterhouse-2.80.linux.zip.
  325. This might be useful if you have troubles with the CPAN installs or if you have a older (or newer) version
  326. of perl that has some sort of problem (e.g. memory leak).</p>
  327. <p>- Created lib/X10_W800.pm to support the X10 RF -&gt; serial W800 interface.
  328. This is similar to the MR26, but also supports extended codes and has a better range.
  329. Comparison between the 2 can be found here: <a href="http://www.wgldesigns.com/comments.htm">http://www.wgldesigns.com/comments.htm</a> .
  330. Note: Extended codes are not yet supported (I didn't have any RF devices that generated them).</p>
  331. <p>- Created mh/code/common/x10_rf_relay.pl to relay selected X10 house codes received from either
  332. of the X10 MR26 or W800 RF (Radio Frequency) interfaces.</p>
  333. <p>- Dree Mistrut created Text::LevenshteinXS module, like Text-Levenshtein, but implemented in C rather than Perl, so it is much faster.
  334. If installed, it will be used in the &amp;phrase_match function, available as 'Smart command search' on the ia5 search menu.
  335. This enables non-exact word matches, so for example you can type 'bed light on' and it will match 'turn on bedroom lights'.
  336. If this module is not installed, mh defaults to the previous simple/fast function that matches on exact words.
  337. 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>
  338. <p>- Created bin/send_email. Tom Vanderpool was having problems when mh called &amp;net_mail_send to send email,
  339. so we created a stand alone command that can be called as a background process.
  340. See 'Send test e mail 11' for and example.</p>
  341. <p>- David Norwood and I updated bin/get_tv_grid to be compatable with a new tv listings format from zap2it.com.</p>
  342. <p>- Brian Rudy added support for the iButton DS2450 Quad A/D converter. Example in code/public/iButton_DS2450.pl.</p>
  343. <p>- Neil Wrightson updated the iButton read_switch method in lib/site/Hardware/iButton/Device.pm to allow
  344. either channel to be an input or output.</p>
  345. <p>- Jason Sharpe sent in code/publice/ivr.pl and ivr.menu as examples of his
  346. DTFM Interactive Voice Response setup using the Stargate phone interface.
  347. Updated supporting files are lib/Telephony_DTMF.pm, Telephony_Item.pm, Stargate.pm, and StargateJTelephone.pm.</p>
  348. <p>- Craig Schaeffer created lib/Telephony_Identifier.pm and code/common/phone_identifier.pl for talking to the 2+ line
  349. 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>
  350. <p>- David Norwood created a preliminary interface for the USB-UIRT two way infrared transceiver.
  351. Installing drivers on Windows, Linux and BSD requires patches, so contact David for info.
  352. See USB_UIRT_learning.pl in the common code selector for configuration details.
  353. David also updated the UIRT2_learning web interface to allow generation of codes based on protocol, device and function number.</p>
  354. <p>- Ron Klinkien created a 'MisterHouse from Scratch' weblog site
  355. (a collection of links, resources, notes and commentary) here: <a href="http://mrhousefromscratch.tk">http://mrhousefromscratch.tk</a> .</p>
  356. <p><strong>Bug Fixes and Other Changes:</strong></p>
  357. <p>- Roger Bille updated Serial_Item.pm to allow for 'X...' strings in non-X10 items.</p>
  358. <p>- Added a -state option to bin/mhsend to get the state of an object.</p>
  359. <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>
  360. <p>- Richard Phillips created code/public/mp3_control_x10.pl and code/public/mh_restart.pl</p>
  361. <p>- Peter Woodall noticed we did not have a xcmd_respond function, so bin/house commands were not working.</p>
  362. <p>- Piet Delaney added X10_Sensor motion and brightness options, in addition to the existing MS13 option which detects both.
  363. See mh/docs/mh.html X10_Sensor section for details and examples.</p>
  364. <p>- Jason Sharpee sent web/bin/video_streamer.pl as an example of how to display video from using the Linux streamer program.</p>
  365. <p>- Andrew McLaren noticed the mh lib/site/File files were pretty down level.
  366. The newer versions are not compatable with older perls, and it looks like all versions of perl have those installed by
  367. default, so I deleted the mh/lib/File modules. Not sure why we included them in the first place.
  368. </p>
  369. <pre>
  370. - Enabled setupsup for 5.8 win98 users.</pre>
  371. <p>- Added a mh.ini html_wav_format parm to control how the web server delivers TTS wav files. Options are
  372. bgsound (default for Audrey), link (default for Netscape and Mozilla, frame (doesn't seem to work very well),
  373. and embed (default for all others).</p>
  374. <p>- Updated Geo::Weather to version 1.2.3 (used by public/weather_com.pl to get data from weather.com).</p>
  375. <p>- Sean Walker updated web/bin/photos.pl to allow for a mh.ini photo_back_style parm, so you can specify style
  376. stuff like background color.</p>
  377. <p>- Updated bin/set_password to honor the mh.ini password_file parm.</p>
  378. <p>- Added mh.ini parm voice_cmd_response to control the default response to voice triggered
  379. commands. The default is 'Ok, %HEARD%', where %HEARD% will be replaced by the spoken phrase.</p>
  380. <p>- Floyd Moore fixed bin/get_tv_grid so -provider has precedence over -provider_name.</p>
  381. <p>- Changed the default mh_pause sound in common/event_sounds.pl from bird1.wav to none.</p>
  382. <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.
  383. 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.
  384. We worked around this by changing a perl regex.</p>
  385. <p>- Jeff Pagel noticed a duplicate file problem when using the -only_load option, like we use with a mh proxy.</p>
  386. <p>- Roger Bille noticed the recent 2.78 substate and multistate code (set $test_set1 'on~2~random:on;repeat:on;play';)
  387. messed up with some he code that he had that had Socket_Item data with some ~:; characters.
  388. To avoid this, we added a Generic_Item states_overload method, which we set to 'off' in Socket_Item, Serial_Item, and
  389. xAP_Items.pm.</p>
  390. <p>- Added an optional iridium_brightness mh.ini parm (defaults to 0) so you can allow for announcement of only brigher flares.</p>
  391. <p>
  392. </p>
  393. <h2><a name="version_2.79_posted_on_03/09/2003">Version 2.79 posted on 03/09/2003</a></h2>
  394. <p>Version 2.79 was just uploaded to:</p>
  395. <pre>
  396. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  397. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  398. <p><strong>New Features:</strong></p>
  399. <p>- Ant Skelton patched lib/Voice_Text.pm to allow Linux users to use Wine to run the AT&amp;T windows NaturalVoices binary.
  400. On my 1.2 GHz Celeron, time-to-speech is about 1 second, -vs- about .4 seconds for the native Linux binary.
  401. See bin/mh.ini for examples on these parms: voice_text=NaturalVoiceWine, voice_text_naturalvoice=windows_path_to_voices,
  402. wine_path=path_to_wine, and wine_path_temp=windows_path_to_temp_dir.</p>
  403. <p>- Chin Lee suggested we have mh default to 'catch up' mode when restarting, setting the
  404. start time equal to when mh last exited. To do this, set the
  405. mh.ini of parm time_startup=resume. You can also now test when mh is in either
  406. mh_pause or startup catchup mode by monitoring a new $Catchup_Mode object.</p>
  407. <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> ),
  408. available from his site at <a href="http://yow.be">http://yow.be</a></p>
  409. <p>- Steve Switzer updated status_line.pl and the web/bin/clock2.js javascript clock to reflect
  410. mh time, not local browser time. He also got it to work for Netscape,
  411. so I changed mh.ini status_line3 default from clock to jclock2.</p>
  412. <p>- Steve Switzer suggested we enumerate the various -debug options,
  413. so I create a 'List debug options' command in common/mh_control.pl.</p>
  414. <p>- David Norwood created a smart &amp;write_mh_opts function that can update .ini files without changing order or
  415. comments and called it with a nifty new web interface for updating the tv_provider parm.</p>
  416. <p>- David Norwood also updated common/photo_index.pl to add another web based mh.ini selector for picking
  417. which photo dir you want active for the photo slide show.
  418. Added this option, along with the tv_provider one above, to the web setup menu
  419. and to the help text you see in the common code selector.</p>
  420. <p>- Joe Blecher updated lib/Lynx10PLC.pm, which supports the Marrick Lynx10-PLC X10 interface
  421. to add logging to linux syslog, parms for transmit/receive gains, new $Debug support, and 2 way module support.
  422. He reports using it for over two years now without a single lockup!</p>
  423. <p><strong>Bug Fixes and Other Changes:</strong></p>
  424. <p>- Bob Hughes updated the unix bin/house script to use the mh.ini xcmd_file parm.</p>
  425. <p>- Bob Hughes noticed we were not passing the voice name from the eliza chatbox speech web page.</p>
  426. <p>- Jason Comander updated the X10 Status request code to work better with the Leviton DHC 2-way switches</p>
  427. <p>- James Derrick fixed a 2.78 problem with MR26 data not being relayed correctly due to the data being lower-cased.</p>
  428. <p>- Floyd Moore fixed a couple of proxy related problems in bin/get_tv_grid.</p>
  429. <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>
  430. <p>- Dominique Benoliel prompted an update to the latest Date/Language.pm, adding French as well as a few other languages.</p>
  431. <p>- Steve Switzer fixed mh/lib/caddx.pm to be compatable with the 2.78 update for case insensitivity and $Debug control.</p>
  432. <p>- David Satterfield fixed the viavoice -voice option when used with -to_file in bin/vv_tts.pl.</p>
  433. <p>- Walter Leemput and Harald Koch discovered and fixed a memory leak when using HTML::Treebuilder in code/public/weather.pl.
  434. Also updated the same fix in internet_iridium.pl, internet_starshine.pl, internet_top10.pl, news_onthisday.pl, and weather_upload.pl,
  435. by calling a new &amp;html_to_text function with the same non-leaking html parsing code.</p>
  436. <p>- Bill Sobel fixed Startgate.pm to support house code M.</p>
  437. <p>- Tom Vanderpool noticed that common/weather_upload.pl had the wrong units for barometric pressure from Weather_wmr968.pm (hg -vs- mb).</p>
  438. <p>- Thomas Bleau noted that the speak function would filter out many foreign languange phrases
  439. due to characters not in the common ascii code range, so we out the 'Data is unspeakable' check.</p>
  440. <p>- Tom Vanderpool added callerid_type=motorola to Telelphony_Interface.pm, for use with Motorola Power 28.8 modems.</p>
  441. <p>- Brian Paulsen sent in his web based hvac code: mh/code/public/hvac_brian*.pl</p>
  442. <p>- Jason Sharpee added -left and -right speak options for the viavoice engine.</p>
  443. <p>- Sean Walker added proxyip to common/mhsend_server.pl and public/speak_proxy.pl,
  444. so speech can be directed to the box that send the mhsend request.</p>
  445. <p>- Jason Sharpee made some updates to lib/CID_Announce.pm and CID_Log.pm</p>
  446. <p>- Harald Koch updated bin/get_weather_ec (Canadian weather data) to work with with current data.</p>
  447. <p>- Peter Woodall noticed we sometimes got the previous, not next, full/new moon dates.</p>
  448. <p>- David Satterfield noticed that some tk and web triggered commands were getting bogus respond states set.</p>
  449. <p>- Harald Koch updated bin/weather_ca.pl for Canadian weather.</p>
  450. <p>- Clive Freedman made some caller ID updates for the UK.</p>
  451. <p>- Claes Johansson made a keypad fix in lib/LCD.pm for LCDProc users.</p>
  452. <p>- Mark Miller noticed we pointed to the wrong directory with the web ia5 Iridium Flares button.</p>
  453. <p>
  454. </p>
  455. <h2><a name="version_2.78_posted_on_02/07/2003">Version 2.78 posted on 02/07/2003</a></h2>
  456. <p>Version 2.78 was just uploaded to:</p>
  457. <pre>
  458. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  459. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  460. <p><strong>New Features:</strong></p>
  461. <p>- Improved xAP support and added xPL support.
  462. A few of the original xAP ( <a href="http://www.xapautomation.org">http://www.xapautomation.org</a> ) developers
  463. 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> ).
  464. The protocols are similar enough that I decided to support them both with the common code, so I
  465. renamed lib/xAP.pm to lib/xAP_Items.pm and added various xAP and xPL items and methods.
  466. Also added code so mh can be an xAP and/or xPL hub, so we can
  467. now read and write to both xAP and xPL clients and/or bridge between them if needed.
  468. Updated code/common/test_xap.pl to include new xPL examples, including calls
  469. 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>
  470. <p>- Bill Sobel made a bunch of changes to enable stacked and overloaded states.
  471. This is best explained with an example:</p>
  472. <pre>
  473. set $test_set1 'on~2~random:on;repeat:on;play';</pre>
  474. <p>This will set the object to on, then 2 seconds later, sequence through states of
  475. random:on, repeat:on, and play. The overloaded random and repeat states will
  476. trigger setstate_random/repeat methods if they exist in that object, setting them to on.
  477. For a complete example, see mh/code/examples/test_state_stacked.pl.
  478. His changes also make states case insensitive, unless you use the set_casesensitive method.</p>
  479. <p>- Bill Sobel and I created time_idle Generic_Item method.
  480. We also enabled this as a tie_time method time spec, like time_cron and time_now.
  481. See code/examples/test_idle.pl</p>
  482. <p>- Bill Sobel suggested we get smarter with -debug, so we made it
  483. case in-sensitive and allowed for stack debug parms like -debug serial;x10. To enable this,
  484. I switched most of the old debug checks like this:</p>
  485. <pre>
  486. old: print &quot;debug stuff&quot; if $config_parms{debug} eq 'stuff';
  487. new: print &quot;debug stuff&quot; if $Debug{stuff};</pre>
  488. <p>- Added support for different user logons.
  489. If you use -tk 1, you can use the 'set the admin/family/guest password' command.
  490. Or you can run from the command line like this:</p>
  491. <pre>
  492. set_password -user family -password xyz1
  493. set_password -user admin -password xyz2</pre>
  494. <p>A separate record will be created for each user in the password_file (by default, data_dir/.password).
  495. By default, the mh setup web pages can only be controlled with the admin logon,
  496. but you can enable/disable other commands by adding authority=admin to the password_allow_file.
  497. You can also specify authority with the set_authority object method,
  498. or by adding it to your web/bin xyz.pl file # Authority=user comment.
  499. The ia5 logout button now has different icons for admin, family, and guest.</p>
  500. <p>- Made menu.pl generic (it now reads all .menu files in your code dirs) and moved it to code/common.
  501. If you have a menyu.pl file in your own user code file, delete it before you enable the code/common one.</p>
  502. <p>- Andrew Drummond created mh/code/public/tivo_direct.* code for controling his Direct Tivo.</p>
  503. <p><strong>Bug Fixes and Other Changes:</strong></p>
  504. <p>- Timothy Spaulding added a MS13_Battery_Timer parm to set the X10_Sensor timeout value.</p>
  505. <p>- Added a web_status_line option to web/status_line.pl, to allow for more user specific data on the status line.</p>
  506. <p>- David Satterfield noticed a 2.76 bug where the web status line was not reflecting current email counts.</p>
  507. <p>- Amauri Viguera found a 2.76 bug in lib/audrey_cid.pm</p>
  508. <p>- Pete Flaherty updated the tk widgets in weather_iB_OWW_client.pl</p>
  509. <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>
  510. <p>- Danal Estes noticed simple meta refresh works better than JavaScript refresh, in status_line.pl and photos.pl.</p>
  511. <p>- David Satterfield noticed we could buffer data in lib/X10_MR26.pm to avoid occasional 'Bad data' errata.</p>
  512. <p>- Sam Levine found a problem with X10_Sensor with ID=x9 (the light/dark id=xA was not created correctly).</p>
  513. <p>- Martin Dolphin allowed for negative temperatures in common/weather_aws.pl</p>
  514. <p>- Kent Noonan updated mh/lib/Ultimeter.pm (renamed from mh/lib/Ultimeter2000.pm) to allow for negative temperatures.</p>
  515. <p>- David Norwood updated bin/get_tv_grid to allow for a -get_provider parm: get_tv_grid -zip 55091 -get_provider</p>
  516. <p>- Craig Schaeffer updated bin/display_callers to better sort by date and # calls.</p>
  517. <p>- Douglas Parrish sent in bin/misterhouse_Gentoo.rc, a startup script example for Gentoo Linux.</p>
  518. <p>- Richard Morgan noticed the web Squid proxy did not like the http Content-Length data we inserted for html pages a
  519. few releases ago. We took that field out after reading the spec, which says it is only for binary data.</p>
  520. <p>- Paul Estes updated bin/set_clock for Solaris.</p>
  521. <p>- Change code/proxy/proxy_server.pl 'Proxy can not talk to MisterHouse' message
  522. from once a minute to once every 5 minutes.</p>
  523. <p>- Parse size from http User-Agent, when provided, for use in &amp;http_agent_size (used in web/bin/photos.pl)/
  524. Also added Opera and Zaurus to mh.ini parm html_browser_formats.</p>
  525. <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>
  526. <p>- Steve Switzer updated phone_search.pl file, so that phone_search.shtml is not needed.</p>
  527. <p>
  528. </p>
  529. <h2><a name="version_2.77_posted_on_01/17/2003">Version 2.77 posted on 01/17/2003</a></h2>
  530. <p>Version 2.77 was just uploaded to:</p>
  531. <pre>
  532. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  533. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  534. <p><strong>New Features:</strong></p>
  535. <p>- No new features. Hoping for a fairly stable and bug free release this time :)</p>
  536. <p><strong>Bug Fixes and Other Changes:</strong></p>
  537. <p>- Kevin Olalde found a 2.76 bug that would ignore user private parms for a few bin/get_* programs.</p>
  538. <p>- Fixed a 2.76 bug when displaying web label widgets: 'not a SCALAR reference at ../lib/http_server.pl line 2421'</p>
  539. <p>- David Norwood updated http_server.pl to allow for multi-line data from things like textarea form elements.</p>
  540. <p>- Bob Hughes updated the clock in status_line.pl to re-align better on browser resize.</p>
  541. <p>- Michael Ryan noticed we were missing the respond function for vr triggered events.</p>
  542. <p>- Wally Kissel noticed a problem with web SET data (from Eliza) with ? in the string.</p>
  543. <p>- David Norwood updated the UIRT2 files, fixing a few problems with
  544. learning and changed the display of codes to uppercase to be compatible with Girder.</p>
  545. <p>- Bill Sobel updated lib/Compool.pm (Timing changes to deal with network based serial ports) and
  546. lib/Stargate.pm (Thermostats where broken, signifigantly updated and now actuallywork).</p>
  547. <p>- Created a smart file_backup function, now used by web iniedit and item edit scripts.</p>
  548. <p>- Fixed the web iniedit script to drop file= entries,
  549. not to drop multi-line mh.ini data (e.g. like voice_names),
  550. and to re-read parms after iniedit changes.</p>
  551. <p>- Disabled closing of Tk windows, which would cause mh errors. Now you get a popup that advices to use the File-&gt;Exit option.</p>
  552. <p>
  553. </p>
  554. <h2><a name="version_2.76_posted_on_01/12/2003">Version 2.76 posted on 01/12/2003</a></h2>
  555. <p>Version 2.76 was just uploaded to:</p>
  556. <pre>
  557. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  558. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  559. <p><strong>New Features:</strong></p>
  560. <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>
  561. <p>- Bill Sobel is back :) Lots of updates from him this release:</p>
  562. <pre>
  563. - AudiotronPlayer.pm fixes for latest firmware, support password if set in .ini file.
  564. - Compool.pm fixes for solar power.
  565. - DSC_Alarm: supports proxy config.
  566. - Varios small updates to http_server.pl.
  567. - read_table_a.pl: new x10 transmiter, yacclient and wakeonline stuff
  568. - stargate.pm: Fixes, digital relay updates, ir support (initial)
  569. - stargate485.pm: LCD keypad digit support
  570. - telephony_item: base work for dialed ability (we now log outgoing
  571. calls as well if the CID hardware detects DTMF and reports them)
  572. - xantech.pm: made some logging optional
  573. - internet_weather.pl added nws_city .ini parm nws_city= paramter which overrides city if set
  574. - allow a return_state in set_with_timer</pre>
  575. <p>- Bill Sobel created lib/WakeOnLan.pm, for waking up computers from susbend or hibernated states
  576. from mh via a lan connection. See code/public/wakeup_on_lan.pl for more info.</p>
  577. <p>- Bill Sobel created lib/CID_Server, so mh can share callerid data with other callerid clients,
  578. with initial support for the YAC client from <a href="http://www.sunflowerhead.com/software/yac.">http://www.sunflowerhead.com/software/yac.</a>
  579. To enable, see common/callerid.pl for an example of adding a CID_Server_YAC object.
  580. To support this, we also created bin/send_ip_msg for sending generic messages with tcp.</p>
  581. <p>- Andrew Drummond sent in lib/Acid.pm, which I added to Bill's CID_Server, to broadcast
  582. callerid data to Audrey Acid clients, which is included in Pete's nifty Audrey image.</p>
  583. <p>- Another Bill Sobel idea was to allow for sets of states in one string. To start with
  584. we have allowed for ~ seperated sets of states and delays. For example, $object-&gt;<code>set(s1~t1~s2~t2...sn~tn)</code>
  585. would set states s1, s2, ... sn, with delays for t1, t2, ... tn.
  586. We may update this in the next release with other options that Bill posted earlier.</p>
  587. <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
  588. fixed the ia5 weather page to not display the 'click to set parm' button if the weather parm has already been overridden.</p>
  589. <p>- Jason Sharpee et all updated the new CID modules. We also updated code/common/callerid.pl announcement
  590. to $format1, which includes City and State if the call is from out of City and/or State.
  591. Also enabled RING for Telephone_Interface and added some different 'Test callerid #' tests.</p>
  592. <p>- Steve Switzer and I updated telnet.pl to use the new respond function.
  593. To allow for security between different sessions on the same box,
  594. we added new code that allows us to write to a Socket_Item by its socket handle.</p>
  595. <p>- Sean Walker and Jason Sharpee had the idea of allowing for an optional speak chime sound,
  596. to be played before non-interactive speech event to avoid the startled spouse effect, so we created mh/code/common/speak_chime.pl.</p>
  597. <p>- Brian Paulsen suggested we use Data::Dumper on the %Save data, like we do with the %Persistant data,
  598. so now we can store nested data in %Save ( e.g. $Save{temp_setpoints} = { basement =&gt; 70, living_room =&gt; 40}; )
  599. I also updated the save/restore code to allow for ~ characters in the state and state_log for objects.</p>
  600. <p>- Added set_timeout and timed_out methods for Process_Item. See code/examples/test_process.pl for an example.</p>
  601. <p>- Added a phrase_match function, which calls Dree Mistrut's updated PhraseDistance.pm module.
  602. This allows us to find commands that are the closest match to a given string.
  603. Dree was able to speed up his algorithm enough that we can now use it interactivly, at least on faster boxes.
  604. Not useful yet, but you can test it with the new ia5 search 'Smart command search' menu and/or
  605. if you type an invalid command from the updated common/telnet.pl server.</p>
  606. <p><strong>Bug Fixes and Other Changes:</strong></p>
  607. <p>- Change the test for 'unspeakable text' to still allow speech if &lt; 10 unspeakable characters.</p>
  608. <p>- Tom Kotowski updated code/public/news_drudge_report.pl</p>
  609. <p>- Joe Doss fixed a few problems in the new lib/Telephony_Interface.pm code.</p>
  610. <p>- Bill Sobel found a problem with looping caused by his code that tied items, groups, and X10 whole house codes.
  611. To fix this, we added X10_Transmitter object and a like X10_Item 'transmitter' type. .
  612. Like X10_Item, but it will not be set when incoming or outgoing house codes are set.</p>
  613. <p>- Steve Switzer noticed that set_by and respond target were not working in the new Text_Cmd object.</p>
  614. <p>- Chris Witte made set_by smarter when set by the web and user code.
  615. It will now return web [ip_address] or UserCode [filename].</p>
  616. <p>- Thomas Caligiuri noticed a 2.75 bug with some browsers not loading the full html file,
  617. due to a bug in the http length value.</p>
  618. <p>- Andrew Drummond made an update to allow for mh.ini specified serial/socket modules to be in user code.</p>
  619. <p>- Axel Brown noticed that the pronouncable_list_file was not being read in (a recent bug).</p>
  620. <p>- Jon Boehm noticed that hidden items still showed up on the list_buttons web pages.</p>
  621. <p>- Bill Sobel added code hook processing to the serial proxy data.</p>
  622. <p>- Andrew Drummond updated the RCSs code to allow for control of multiple thermostats and
  623. to allow for control of the RS485 models.</p>
  624. <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,
  625. so we changed this to be a background process, which also avoids mh pauses.</p>
  626. <p>- David Norwood fixed a bug in the web iniedit function when updating parms with quotes.</p>
  627. <p>- Brian Rudy updated code/public/mp3_control_xmms.pl to
  628. remove the need for xmms-shell, and the site specific code.</p>
  629. <p>- Fixed a 2.75 respond related bug in internet_top10.pl and dvd_releases.pl. The web server would stop if those commands
  630. were run from something other than a web browser. Fixed them by calling a new &amp;respond_wait function, which we can call
  631. to tell the web server to wait for respond data.</p>
  632. <p>- Use UNIVERSAL::isa function, rather than isa method, in http_server, to avoid mh abends.</p>
  633. <p>- Added more data to data/logs/monitor_memory_leak.log, like total average MB/hour leak rate.</p>
  634. <p>- Updated dailystrips comic script 1.0.25 (a few new comics added changes).</p>
  635. <p>- Updated LWP and LWP and HTTP libraries from the latest libwww to fix a problem some were having with dailystrips comic downloads.</p>
  636. <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.
  637. This would cause mh to load slowly on startup, if your error.log file got large.</p>
  638. <p>- Run 'Check the http server' every 10 minutes in mh_control.pl, to make sure the web server is working.</p>
  639. <p>- Removed un-needed targets from various web/bin scripts, so single window browsers like the Audrey work better.</p>
  640. <p>- Moved code/bruce/monitor_router.pl to code/common, after moving the Bruce specific code to bruce/monitor_router_bruce.pl.
  641. This code monitors router traffic via udp broadcasts from NetGear and LinkSys routers.</p>
  642. <p>- Allow objects for tk_label, like we do for the other tk_* widgets.</p>
  643. <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>
  644. <p>- Fixed a web select_code bug that would not show the ini parm help text unless you had already run iniedit.pl</p>
  645. <p>- Joseph Gaston fixed a net_mail_send bug when account was specified, but not server.</p>
  646. <p>- Danal Estes updated the code he uses in his house in code/public/Danal.</p>
  647. <p>- Updated the xAP code to work with Patrick's latest hub.</p>
  648. <p>
  649. </p>
  650. <h2><a name="version_2.75_posted_on_12/23/2002">Version 2.75 posted on 12/23/2002</a></h2>
  651. <p>Version 2.75 was just uploaded to:</p>
  652. <pre>
  653. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  654. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  655. <p><strong>New Features:</strong></p>
  656. <p>- Steve Switzer and I added a new respond function,
  657. which can be used to send the resulting text of a command or query to a specified target.
  658. By default, valid targets are display, email, im, log, speak, tk, and web.
  659. The default respond target it whatever set_by is, so for example, if a command is run from an im client,
  660. text sent to any respond called by that command will be sent only to that im client.
  661. More info and examples are in docs/mh.html.
  662. We also changed many of the speak calls in the code/common files to respond.</p>
  663. <p>- Jason Sharpee added mh/lib/CID_Lookup, CID_Announce, CID_Log, and Telephony_Item modules.
  664. I created Telephoney_Interface and code/common/callerid.pl to use these modules for callerID.
  665. These replace code/common/phone_modem.pl and phone_netcallerid.pl and lib/Caller_ID.pm,
  666. but I left them there for a while for backward compatability while we work out the bugs in the new code :)</p>
  667. <p>- Created a Text_Cmd object, so we can fire events based on commands that match a regular expression.
  668. For an example, see mh/code/examples/Text_Cmd_example1.pl and/or docs/mh.html.</p>
  669. <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> ).
  670. To try it, first start a hub program, then enable code/common/test_xap.pl.
  671. Not very tested yet, as there are not many applications yet. I have it working with
  672. an older version of xhub, but not with Patric's latest xhub-hub.</p>
  673. <p>- Chris Witte created mh/lib/RCSs.pm and mh/code/public/RCSs.pl
  674. for talking to the RS232/485 versions of the RCS thermostats.</p>
  675. <p>- Chris Witte and Rob Williams updated the cadx code with more documentation, bug fixes,
  676. and Windows (as well as linux) compatibility.
  677. </p>
  678. <pre>
  679. - Steve Switzer improved the interface to the select_code and iniedit web menus.</pre>
  680. <p>- Ron Klinkien updated the ia5 web interface to v2.3.</p>
  681. <p>- Richard Smith sent mh/code/public/ir_creative.pl as an example of reading IR data from Creative Credit Card Remotes.</p>
  682. <p>- David Norwood created code/common/dvd_releases.pl, and idea that James Armstrong had to list new DVD titles.</p>
  683. <p>- Steve Switzer and Tom Kotowski created code/common/phone_pcs_messaging.pl for emailing sprint and verison phones.</p>
  684. <p>- Created code/common/x10_item_commands.pl to create Voice_Cmd items for all X10_Items.</p>
  685. <p>- Moved the 'proxy is dead' test out of bin/mh and into code/public/speak_proxy.pl</p>
  686. <p>- Perl 5.8 is now available from ActiveState. This version, at least on Windows, seems to fix the memory leak
  687. problems that many of us saw with version 5.6. It now comes with standard with Tk.
  688. I updated the mh/doc/install.html instructions on how to install the modules for it.
  689. The only module not yet available is Setupsup, which allows for controling of other Windows applications.</p>
  690. <p><strong>Bug Fixes and Other Changes:</strong></p>
  691. <p>- Sean Walker fixed some calender -&gt; calendar typos.</p>
  692. <p>- Axel Brown suggested we update Geo::Weather package, as weather.com has changed (used by
  693. public/weather_com.pl to get data from weather.com).</p>
  694. <p>- David Norwood fixed a 1.74 trigger_code.pl bug to prevent it from reloading code every 5 minutes under some conditions.
  695. He also fixed a bug that was causing full code reloads when triggers changed on some systems.</p>
  696. <p>- David Norwood noticed a problem with $Save keywords with ' in them.</p>
  697. <p>- Jeff Siddall code/public/random_time_offset.pl for adding random offset times to time_now tests. He also
  698. added convert_f2c and convert_f2k, like the k2f and k2c functions, but for converting to celsius and kelvin.</p>
  699. <p>- Enabled the mh.ini ipaddress_local in common/audreyspeak.pl, to override the default local address.</p>
  700. <p>- Alan Womack noticed an mh divide by 0 involving mh.ini sleep_count parm.</p>
  701. <p>- Joseph Gaston updated to the HomeVision mh/lib/HVweb_Item.pm module. He also
  702. updated the tv_grid pulldown to reflect how many days you download.</p>
  703. <p>- Steve Switzer added logon/logoff to common/internet_im.pl, so you can logon via a non-authorized ID.
  704. Steve also added a net_aim_port option, so you can change from the default of 1234 to 23 to get through firewalls.</p>
  705. <p>- Walter Poxon added BSD/OS to bin/configure.</p>
  706. <p>- Sean Walker updated the read_table_A.pl .mht reader to drop trailing blanks from Group names.</p>
  707. <p>- Tom Kotowski and Dave Crawford updated code/common/news_yahoo.pl</p>
  708. <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>
  709. <p>- David Norwood updated tk_photos to work even if -tk 0, and made a few updates
  710. to the UIRT2 code to fix problems with learning and receiving.</p>
  711. <p>- Bob Hughes noticed that tie_filter did not filter when the data was incoming serial data.</p>
  712. <p>- Replaced the mh.ini sound_volume parm with mh_volume object in code/common/mh_volume.pl.
  713. This will set the default sound, which can still be overriden by the speak/play volume= parm.
  714. You can use the default volume widget from common/tk_widgets.pl to control it from the tk or web interface.</p>
  715. <p>- Switched from exit to POSIX::_exit for much faster mh exits.</p>
  716. <p>- Dropped 'noscroll' in the web photo search results.</p>
  717. <p>- Added mht_item_add/copy/delete functions to bin/mh, so we can write code that can manipulate mht entries.
  718. Also added help text to the web based item editor.</p>
  719. <p>
  720. </p>
  721. <h2><a name="version_2.74_posted_on_12/01/2002">Version 2.74 posted on 12/01/2002</a></h2>
  722. <p>Version 2.74 was just uploaded to:</p>
  723. <pre>
  724. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  725. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  726. <p><strong>New Features:</strong></p>
  727. <p>- Added a mh.ini speak_app parm and speak app=xyz option. This allows us to code generic common code,
  728. but still allows us to customize our speech parms. I updated most of the common code files to
  729. use one of the app keys listed in the default speak_app parm. For example, code/common/internet_email now uses
  730. speak app=email, which the mh.ini speak_app parm defaults to voice=male rooms=all.</p>
  731. <p>- Rewrote internet_im.pl to allow for better echoing of the mh logs. You can now start sending log data to any
  732. authorized im client by typing log: xyz, where xyz is a filter to pick logging data.
  733. Example filters are print, speak, play, speak|play, all, and stop (to stop).
  734. 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
  735. (e.g. msn, jabber, aol).</p>
  736. <p>- Re-wrote code/common/test_speak.pl and deleted test_voice.pl.
  737. One change was to use mh.ini specified voices, rather than a hard coded list.
  738. Most of the 'test speech' commands it creates will work with the NaturalVoices, on linux or Windows.</p>
  739. <p>- Added a 'Select User Code' option to the ia5 MrHouse Home Setup menu. Similar to the select common code we added
  740. a few months ago, this allows you to de-select any of your user code files.</p>
  741. <p>- David Norwood and I updated mh/code/common/trigger_code.pl and created a new interface,
  742. also under the ia5 MrHouse Home Setup button (or <a href="http://localhost:8080/bin/triggers.pl">http://localhost:8080/bin/triggers.pl</a> ).
  743. Trigger code is now stored in code_dir/trigger.mhp, rather than trigger.pl (mhp stands for MH Processed files).
  744. More documentation is under the trigger_set section of mh/docs/mh.html</p>
  745. <p>- Also created a similar web interface (http://localhost:8080/bin//items.pl
  746. ... 'Edit Items' on the ia5 page) for updating .mht files. Comments and position of the
  747. original .mht file are preserved, and backups are made, so it should be pretty safe :)</p>
  748. <p>- Rob Williams sent in mh/code/public/grafik.pl, his interface to the Lutron Grafik Eye system
  749. ( <a href="http://www.lutron.com/grafikeye/Default.htm">http://www.lutron.com/grafikeye/Default.htm</a> ).</p>
  750. <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>
  751. He made some updates to http_server to recognize the Photon browser he has on that image.</p>
  752. <p>- Gaetan Lord created mh/web/bin/button2.pl, which allows us to create on-the-fly web buttons
  753. where we can pick both the text and an icon. Gaetan wanted to re-create Ron Klinkien's buttons with French text.
  754. He also extracted many icons from Ron's buttons into a new dir: mh/web/graphics/icons.
  755. Like button.pl, it requires the perl GD module. An example is: /bin/button2.pl?Recent_Incoming_Calls&amp;phone.png</p>
  756. <p>- Gaetan Lord also created lib/FroggyRita.pm for reading temp,pressure,humidity from the
  757. sensor sold at <a href="http://www.froggyhome.com.">http://www.froggyhome.com.</a> Example is in code/public/froggyrita.pl.</p>
  758. <p>- David Norwood added a new infrared code generator to UIRT2_learning.pl
  759. which automatically create codes for many TVs, VCRs, DVDs, etc, using data in a new data/infrared directory.
  760. The generation routines are in a separate module, IR_Utils.pm,
  761. so it should be easy to add this feature to other transmitters such as the RedRat.</p>
  762. <p><strong>Bug Fixes and Other Changes:</strong></p>
  763. <p>- Steve Switzer added weather_wind_gust_threshold parm to weather_monitor.pl.</p>
  764. <p>- Scott Kennedy suggested we add an http_address parm, so we could tell the web server to use a specific ip address.</p>
  765. <p>- Neil Cherry fixed 'sending log data to Jabber' in common/internet_im.pl.</p>
  766. <p>- Ron Klinkien noticed common/monitor_server.pl was not working.</p>
  767. <p>- Andrew Drummond noticed active_now and inactive_now were not working for client Socket_Items.</p>
  768. <p>- Fredrik Olsson discovered that 3 character (-vs- 2) id names were not working in X10_Sensor items.</p>
  769. <p>- Dave Lounsberry updated public/vocp_func.pl and added a -colorfill option to bin/image_resize (default is still black)</p>
  770. <p>- Chris Witte suggested we stop buffering the speak, print, and error logs in data/log.</p>
  771. <p>- Cliff Carr noticed that mh's copy of Device/SerialPort.pm was down level. The latest version now also supports AIX.</p>
  772. <p>- Steve Switzer updated weather_monitor.pl to use the mh.ini a weather_wind_gust_threshold parm
  773. and weather_chance_of_rain.pl to announce only a few days worth of rain ...
  774. speaking 14 days worth of rain can get kind of long :)</p>
  775. <p>- Axel Brown fixed a 2.73 'socket_close sock port undefined for port http' message.</p>
  776. <p>- David Norwood updated the web server to allow %Included_HTML to handle multiple shtml style includes.</p>
  777. <p>- Moved weather_iB_OWW_client.pl from public to commen with an update from Pete Flaherty
  778. that allows something other than the localhost to connect to the iButton Weather station server.</p>
  779. <p>- Allow for # noloop end-of-record comment (in addtion to # noloop=start/stop block comments,
  780. so we c