PageRenderTime 72ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/v2-90/mh/docs/updates.html

#
HTML | 754 lines | 742 code | 10 blank | 2 comment | 0 complexity | 891218d5c72e79f35d6719306d272798 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, GPL-3.0

Large files files are truncated, but you can click here to view the full file

  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_89_posted_on_04_25_2004">Version 2.89 posted on 04/25/2004</a></li>
  15. <li><a href="#version_2_88_posted_on_03_21_2004">Version 2.88 posted on 03/21/2004</a></li>
  16. <li><a href="#version_2_87_posted_on_01_31_2004">Version 2.87 posted on 01/31/2004</a></li>
  17. <li><a href="#version_2_86_posted_on_12_21_2003">Version 2.86 posted on 12/21/2003</a></li>
  18. <li><a href="#version_2_85_posted_on_11_30_2003">Version 2.85 posted on 11/30/2003</a></li>
  19. <li><a href="#version_2_84_posted_on_11_23_2003">Version 2.84 posted on 11/23/2003</a></li>
  20. <li><a href="#version_2_83_posted_on_09_01_2003">Version 2.83 posted on 09/01/2003</a></li>
  21. <li><a href="#version_2_82_posted_on_07_06_2003">Version 2.82 posted on 07/06/2003</a></li>
  22. <li><a href="#version_2_81_posted_on_06_01_2003">Version 2.81 posted on 06/01/2003</a></li>
  23. <li><a href="#version_2_80_posted_on_04_20_2003">Version 2.80 posted on 04/20/2003</a></li>
  24. <li><a href="#version_2_79_posted_on_03_09_2003">Version 2.79 posted on 03/09/2003</a></li>
  25. <li><a href="#version_2_78_posted_on_02_07_2003">Version 2.78 posted on 02/07/2003</a></li>
  26. <li><a href="#version_2_77_posted_on_01_17_2003">Version 2.77 posted on 01/17/2003</a></li>
  27. <li><a href="#version_2_76_posted_on_01_12_2003">Version 2.76 posted on 01/12/2003</a></li>
  28. <li><a href="#version_2_75_posted_on_12_23_2002">Version 2.75 posted on 12/23/2002</a></li>
  29. <li><a href="#version_2_74_posted_on_12_01_2002">Version 2.74 posted on 12/01/2002</a></li>
  30. <li><a href="#version_2_73_posted_on_11_09_2002">Version 2.73 posted on 11/09/2002</a></li>
  31. <li><a href="#version_2_72_posted_on_10_12_2002">Version 2.72 posted on 10/12/2002</a></li>
  32. <li><a href="#version_2_71_posted_on_09_21_2002">Version 2.71 posted on 09/21/2002</a></li>
  33. <li><a href="#version_2_70_posted_on_08_22_2002">Version 2.70 posted on 08/22/2002</a></li>
  34. <li><a href="#version_2_69_posted_on_07_03_2002">Version 2.69 posted on 07/03/2002</a></li>
  35. <li><a href="#version_2_68_posted_on_05_28_2002">Version 2.68 posted on 05/28/2002</a></li>
  36. <li><a href="#version_2_67_posted_on_05_04_2002">Version 2.67 posted on 05/04/2002</a></li>
  37. <li><a href="#version_2_66_posted_on_03_31_2002">Version 2.66 posted on 03/31/2002</a></li>
  38. <li><a href="#version_2_65_posted_on_03_01_2002">Version 2.65 posted on 03/01/2002</a></li>
  39. <li><a href="#version_2_64_posted_on_01_23_2002">Version 2.64 posted on 01/23/2002</a></li>
  40. <li><a href="#version_2_63_posted_on_01_19_2002">Version 2.63 posted on 01/19/2002</a></li>
  41. <li><a href="#version_2_62_posted_on_12_16_2001">Version 2.62 posted on 12/16/2001</a></li>
  42. <li><a href="#version_2_61_posted_on_11_18_2001">Version 2.61 posted on 11/18/2001</a></li>
  43. <li><a href="#version_2_60_posted_on_10_20_2001">Version 2.60 posted on 10/20/2001</a></li>
  44. <li><a href="#version_2_59_posted_on_09_23_2001">Version 2.59 posted on 09/23/2001</a></li>
  45. <li><a href="#version_2_57_posted_on_08_12_2001">Version 2.57 posted on 08/12/2001</a></li>
  46. <li><a href="#version_2_54_posted_on_06_26_2001">Version 2.54 posted on 06/26/2001</a></li>
  47. <li><a href="#version_2_52_posted_on_05_28_2001">Version 2.52 posted on 05/28/2001</a></li>
  48. <li><a href="#version_2_51_posted_on_05_06_2001">Version 2.51 posted on 05/06/2001</a></li>
  49. <li><a href="#version_2_49_posted_on_04_15_2001">Version 2.49 posted on 04/15/2001</a></li>
  50. <li><a href="#version_2_47_posted_on_03_24_2001">Version 2.47 posted on 03/24/2001</a></li>
  51. <li><a href="#version_2_45_posted_on_02_24_2001">Version 2.45 posted on 02/24/2001</a></li>
  52. <li><a href="#version_2_43_posted_on_02_03_2001">Version 2.43 posted on 02/03/2001</a></li>
  53. <li><a href="#version_2_41_posted_on_01_20_01">Version 2.41 posted on 01/20/01</a></li>
  54. <li><a href="#version_2_39_posted_on_12_21_00">Version 2.39 posted on 12/21/00</a></li>
  55. <li><a href="#version_2_36_posted_on_12_03_00">Version 2.36 posted on 12/03/00</a></li>
  56. <li><a href="#version_2_34_posted_on_11_12_00">Version 2.34 posted on 11/12/00</a></li>
  57. <li><a href="#version_2_32_posted_on_10_22_00">Version 2.32 posted on 10/22/00</a></li>
  58. <li><a href="#version_2_29_posted_on_10_01_00">Version 2.29 posted on 10/01/00</a></li>
  59. <li><a href="#version_2_28_posted_on_09_09_00">Version 2.28 posted on 09/09/00</a></li>
  60. <li><a href="#version_2_27_posted_on_08_18_00">Version 2.27 posted on 08/18/00</a></li>
  61. <li><a href="#version_2_24_posted_on_08_06_00">Version 2.24 posted on 08/06/00</a></li>
  62. <li><a href="#version_2_22_posted_on_06_24_00">Version 2.22 posted on 06/24/00</a></li>
  63. <li><a href="#version_2_20_posted_on_05_27_00">Version 2.20 posted on 05/27/00</a></li>
  64. <li><a href="#version_2_15_posted_on_05_06_00">Version 2.15 posted on 05/06/00</a></li>
  65. <li><a href="#version_2_13_posted_on_04_09_00">Version 2.13 posted on 04/09/00</a></li>
  66. <li><a href="#version_2_11_posted_on_03_09_00">Version 2.11 posted on 03/09/00</a></li>
  67. <li><a href="#mh_ver_2_1_posted_on_02_19_00">mh ver 2.1 posted on 02/19/00</a></li>
  68. <li><a href="#mh_ver_2_00_posted_on_02_12_00">mh ver 2.00 posted on 02/12/00</a></li>
  69. <li><a href="#mh_ver_1_97_posted_on_01_27_00">mh ver 1.97 posted on 01/27/00</a></li>
  70. <li><a href="#mh_ver_1_93_posted_on_01_05_00">mh ver 1.93 posted on 01/05/00</a></li>
  71. <li><a href="#mh_ver_1_90_posted_on_12_12_99">mh ver 1.90 posted on 12/12/99</a></li>
  72. <li><a href="#mh_ver_1_89_posted_on_11_20_99">mh ver 1.89 posted on 11/20/99</a></li>
  73. <li><a href="#mh_ver_1_87_posted_on_11_07_99">mh ver 1.87 posted on 11/07/99</a></li>
  74. <li><a href="#mh_ver_1_83_posted_on_10_09_99">mh ver 1.83 posted on 10/09/99</a></li>
  75. <li><a href="#mh_ver_1_82_posted_on_10_02_99">mh ver 1.82 posted on 10/02/99</a></li>
  76. <li><a href="#mh_ver_1_79_posted_on_09_26_99">mh ver 1.79 posted on 09/26/99</a></li>
  77. <li><a href="#mh_ver_1_77_posted_on_09_17_99">mh ver 1.77 posted on 09/17/99</a></li>
  78. <li><a href="#mh_ver_1_75_posted_on_09_12_99">mh ver 1.75 posted on 09/12/99</a></li>
  79. <li><a href="#mh_ver_1_71_posted_on_08_29_99">mh ver 1.71 posted on 08/29/99</a></li>
  80. <li><a href="#mh_ver_1_69_posted_on_08_01_99">mh ver 1.69 posted on 08/01/99</a></li>
  81. <li><a href="#mh_ver_1_68_posted_on_07_31_99">mh ver 1.68 posted on 07/31/99</a></li>
  82. <li><a href="#mh_ver_1_65_posted_on_07_22_99">mh ver 1.65 posted on 07/22/99</a></li>
  83. <li><a href="#mh_ver_1_63_posted_on_07_05_99">mh ver 1.63 posted on 07/05/99</a></li>
  84. <li><a href="#mh_ver_1_61_posted_on_06_27_99">mh ver 1.61 posted on 06/27/99</a></li>
  85. <li><a href="#mh_ver_1_58_posted_on_06_20_99">mh ver 1.58 posted on 06/20/99</a></li>
  86. <li><a href="#mh_ver_1_56_posted_on_05_30_99">mh ver 1.56 posted on 05/30/99</a></li>
  87. <li><a href="#mh_ver_1_54_posted_on_04_27_99">mh ver 1.54 posted on 04/27/99</a></li>
  88. <li><a href="#mh_ver_1_51_posted_on_03_27_99">mh ver 1.51 posted on 03/27/99</a></li>
  89. <li><a href="#mh_ver_1_46_posted_on_03_12_99">mh ver 1.46 posted on 03/12/99</a></li>
  90. <li><a href="#mh_ver_1_42_posted_on_02_26_99">mh ver 1.42 posted on 02/26/99</a></li>
  91. <li><a href="#mh_ver_1_40_posted_on_02_20_99">mh ver 1.40 posted on 02/20/99</a></li>
  92. <li><a href="#mh_ver_1_35_posted_on_02_07_99">mh ver 1.35 posted on 02/07/99</a></li>
  93. <li><a href="#mh_ver_1_34_posted_on_02_07_99">mh ver 1.34 posted on 02/07/99</a></li>
  94. <li><a href="#mh_update_02_04_99_version_1_32">mh update 02/04/99 version 1.32</a></li>
  95. <li><a href="#mh_update_01_30_99_version_1_30">mh update 01/30/99 version 1.30</a></li>
  96. <li><a href="#mh_update_01_30_99_version_1_29">mh update 01/30/99 version 1.29</a></li>
  97. <li><a href="#mh_update_01_24_99_version_1_27">mh update 01/24/99 version 1.27</a></li>
  98. <li><a href="#mh_update_01_13_99_version_1_21">mh update 01/13/99 version 1.21</a></li>
  99. <li><a href="#mh_update_01_08_99_version_1_18">mh update 01/08/99 version 1.18</a></li>
  100. <li><a href="#mh_update_01_06_99_version_1_17">mh update 01/06/99 version 1.17</a></li>
  101. </ul>
  102. </ul>
  103. <!-- INDEX END -->
  104. <hr />
  105. <p>
  106. </p>
  107. <hr />
  108. <h1><a name="mister_house_announcement_list">Mister House Announcement List</a></h1>
  109. This is a copy of the mh update announcements made to MisterHouse mailing list, also
  110. <a href=http://sourceforge.net/mail/?group_id=1365>archived here</a><p>
  111. </p>
  112. <h2><a name="changes_in_the_current_test_version">Changes in the current test version</a></h2>
  113. <p>The latest changelog for the
  114. <a href=http://misterhouse.net/public/misterhouse_src_test.zip>current test release</a>
  115. (updated nightly) can be found
  116. <a href=http://misterhouse.net:81/mh/docs/updates.html>here, in the test release updates file</a>.<p><strong>New Features:</strong></p>
  117. <p>- Added slimserver_protocol=xAP option for common/display_slimserver.pl.
  118. This uses the xAP SlimServer Connector from: <a href="http://www.xapframework.net">http://www.xapframework.net</a>
  119. to display data to Slim devices. This program allows for big and brightness controls,
  120. and eventually will capture IR data (slimp3 -&gt; xAP traffic -&gt; mh), even for many non-slim IR remotes.</p>
  121. <p>- Jim Duda created common/camera_gphoto2.pl for downloading photos from digital cameras using ghoto2 (linux only)</p>
  122. <p>- Kirk Bauer created lib/VirtualAudio.pm which alows you to create virtual audio sources and route them
  123. to a physical multi-zone audio system. For example, different playlists can be routed to different rooms.</p>
  124. <p>- Kirk Bauer also created common/mp3_alsaplayer.pl, which adds support for Alsaplayer the same way it exists for XMMS/Winamp
  125. added some new functionality to lib/AlsaPlayer.pm.</p>
  126. <p>- Amauri Viguera created common/tv_btvwin32.pl for interfacing with SnapStream's ``Beyond TV'' PVR software.</p>
  127. <p><strong>Bug Fixes and Other Changes:</strong></p>
  128. <p>- Neil Wrightson noticed that the windows web server was looking for mh.exe rather than mhe.exe when forking big files.</p>
  129. <p>- Neil Wrightson also noticed that a code_dir path with multiple dirs would mess up some common code file member (menu.pl,
  130. trigger.pl, outlook.pl, and internet_irridium.pl).</p>
  131. <p>- Steve Switzer fixed a 2.89 typo in weather_aws.pl.</p>
  132. <p>- Chris Barrett fixed Holiday notices for different date_formats and fixed year based Holidays.</p>
  133. <p>- Chris Barrett also noticed a 2.89 bug in new_minute.</p>
  134. <p>- Chris Barrett added an auto-refresh to the rrd weather graphs.</p>
  135. <p>
  136. </p>
  137. <h2><a name="version_2_89_posted_on_04_25_2004">Version 2.89 posted on 04/25/2004</a></h2>
  138. <p>Version 2.89 was just uploaded to:</p>
  139. <pre>
  140. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a></pre>
  141. <p><strong>New Features:</strong></p>
  142. <p>- Dave Hall created code/public/robot_er1.pl for interacting with the Evolution Robotics ER1 robot:
  143. <a href="http://www.evolution.com/er1/">http://www.evolution.com/er1/</a></p>
  144. <p>- Created code/public/iButton_temps.pl as an alternative way of reading iButton temperatures if the built
  145. in mh code is not working reliably. It uses the digitemp binaries (windows or linux) from <a href="http://www.digitemp.com">http://www.digitemp.com</a></p>
  146. <p>- Added 'Email daily comics' to common/comic_dailystrips.pl.
  147. Also added 'Email xxx weather chart' commands to common/weather_rrd_update.pl.
  148. These both use html email, so the images are displayed without having to open them, just like in all those pesky spam emails.
  149. You can have these sent on a daily basis with something like this:</p>
  150. <pre>
  151. run_voice_cmd 'Email daily comics' if time_cron '2 5 * * *';</pre>
  152. <p>- Created web/bin/list_images.pl to list recent images from a directory of images (e.g webcam snapshots).
  153. Here is an example page: <a href="http://misterhouse.net:8080/ia5/security/index.html">http://misterhouse.net:8080/ia5/security/index.html</a></p>
  154. <p>- Updated bin/mh.bat to use the newer, par compiled, mhe.exe. Dropped the older perl2exe compiled mh.exe from the misterhouse_win_###.zip package.
  155. Also updated the perl par compiler to version 0.80 on linux and windows. As a result, perl58.dll is no longer required on windows.</p>
  156. <p>- Steve Switzer created code/common/speech_clash.pl which will re-que a speak event if speech is currently in progress.
  157. This can help speech engines that do not have built in speech ques, so that speech is not lost or overlapped.</p>
  158. <p><strong>Bug Fixes and Other Changes:</strong></p>
  159. <p>- Steve Switzer fixed the tv configure script web/bin/set_parm_tv_provider.pl to work on unix boxes without bin/mh it the path var.</p>
  160. <p>- Craig Schaeffer fixed Lynx10PLC when used through an mh proxy.</p>
  161. <p>- Kirk Bauer updated lib/Musica.pm, PlayList.pm, AlsaPlayer.pm, and Weeder_Light.pm.</p>
  162. <p>- Added a Play_parms hook, for modifying play parms before play calls.</p>
  163. <p>- Craig Schaeffer updated aol im buddy logon messages to be less verbose.</p>
  164. <p>- Chris Barrett fixed a security issue with web/bin/browse.pl</p>
  165. <p>- Jim Duda updated Process_Item to add methods set_killsig and runtime to allow for setting of ``kill'' level and querying process runtime.</p>
  166. <p>- David Norwood updated common/internet_iridium.pl to work if deactivated/reactivated.</p>
  167. <p>- Craig Schaeffer enabled play nolog =&gt; 1.</p>
  168. <p>- Dennis Hennen added a Group remove method.</p>
  169. <p>- Lincoln Foreman noticed that new_second (and new_minute etc) did not work for some intervals like 35.</p>
  170. <p>- Jason Sharpe noticed a 2.88 bug where target was lost in respond commands.</p>
  171. <p>- Clive Freedman enabled the mh.ini mail account_timeout parm.</p>
  172. <p>- Chris Barrett added net_mail_send -priority option.</p>
  173. <p>- Added a no_speak parm to speak, so we can add speak_parm hooks that abort speaking.</p>
  174. <p>
  175. </p>
  176. <h2><a name="version_2_88_posted_on_03_21_2004">Version 2.88 posted on 03/21/2004</a></h2>
  177. <p>Version 2.88 was just uploaded to:</p>
  178. <pre>
  179. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a></pre>
  180. <p><strong>New Features:</strong></p>
  181. <p>- Steven Lee and I updated Generic_Item to use Tie::Hash so we can detect changes to any object property.
  182. We now use this with a property_changed method in X10_Item that will call set_level to more accuratly set the
  183. level attribute whenever the object state is changed.</p>
  184. <p>- Created a large (30 meg) file of optional files (mainly sound files) here:
  185. <a href="http://misterhouse.sf.net/misterhouse_misc.zip>">http://misterhouse.sf.net/misterhouse_misc.zip></a>misterhouse_misc.zip .
  186. It currently has the 40 <code>west(minster)</code> and cuckoo chimes, about 60 fun .wav files, and about 65 halloween .wav files.</p>
  187. <p>- Robert Rozman sent code files common/mythtv_osd.pl and xosd.pl as examples of display data to Freevo or Mythtv GUIs using xosd.</p>
  188. <p>- Krik Bauer created lib/Musica.pm to control the Musica whole-house audio system by Netstreams over the RS232 port.
  189. This system has provides 6 zones and 4 sources with very nice keypads: <a href="http://www.netstreams.com">http://www.netstreams.com</a></p>
  190. <p>- Krik Bauer created lib/AlsaPlayer.pm which allows for the creation and control of alsaplayer processes,
  191. and Playlist.pm which manages lists of music files. Documentation is at the top of those modules.</p>
  192. <p>- Krik Bauer created lib/Weeder_light.pm which allows you to monitors and controls a light through Weeder boards.</p>
  193. <p>- Pete Flaherty, with some help from David Norwood, updated the MP3 Jukebox page to include a nifty new Song Info popup button.</p>
  194. <p>- Dominique Benoliel updated the common/weather_rrd_update.pl script with a bunch of updates, including a new
  195. mh.ini parm to allow for labeling of the various graphs. mh.ini parms are listed at the top of the code file.
  196. For best results, either delete your old data_dir/rrd/weather.rrd file or rebuild it with code/public/csv2rrd_weather.pl</p>
  197. <p><strong>Bug Fixes and Other Changes:</strong></p>
  198. <p>- Brian Ujvary made some minor updates to lib/USB_UIRT.pm and IR_Utils.pm .</p>
  199. <p>- Ross Towbin updated common/barcode_scan.pl to allow for case senstive data and computer checkdigits for UPE codes.</p>
  200. <p>- Nick Maddock fixed a bug in the time_idle method (was true only when the object was idle for the specified time).</p>
  201. <p>- Added a Speak_parms hook, for modifying speak parms before speak calls.</p>
  202. <p>- Scott Reston and I added a X10_Item preset2 option. This will add ON after any preset command,
  203. to de-select the module so it will not be effected by unrelated subsequent X10 commands.</p>
  204. <p>- Pete Flaherty updated weather_iB_OWW_client.pl to update wind chill based on average/peak and to fix find direction data.</p>
  205. <p>- Bill Young updated lib/X10_W800.pm to work better with noiser RF data.</p>
  206. <p>- Bill Young updated lib/RF_Item.pm to re-organize how devices are coded by breaking it into various lib/X10_RF*.pm modules.</p>
  207. <p>- Kirk Bauer added get_system_state to lib/RCSsTR40.pm and sent in mh/web/bin/hvac.pl as an example of a page to drive it.</p>
  208. <p>- Jeff Pagel noticed un-needed debug errata coming out of internet_mail.pl.</p>
  209. <p>- Pete Flaherty updated common/audreyspeak.pl to avoid doublespeak.</p>
  210. <p>- Pete Flaherty updated weather_iB_OWW_client.pl to align the variables with RRD graphing.</p>
  211. <p>- Fixed a bug with the default sound card gettting lost with the voice_text=MS engines.</p>
  212. <p>- Kirk Bauer allow Timer_Item repeat values of -1, to allow it to repeat forever.</p>
  213. <p>- Updated mh/web/display_map.pl to use map servers from aprsworld.net, since the vicinity.com maps seemed to be disabled now.</p>
  214. <p>- John McCaskey noticed that set_by was not set correctly in events that set the same item more than once in the same pass.</p>
  215. <p>- Chris Barrett add mh.ini parm season_starts, so non-US people can pick the correct local season start date.</p>
  216. <p>- Craig Schaeffer enabled a tv_lable mh.in parm in common/tv_grid.pl</p>
  217. <p>- Paul Estes added some more states to RCS_Item.pm</p>
  218. <p>- Chris Barrett noticed that a mh.ini entry of password_allow_clients = 1.2.3.4 would allow clients of 1.2.3.41 through.
  219. We fixed the regular expresion test so it is now anchored, so if you had an entry like
  220. 192.168.0. you will want to change it to 192.168.0..+</p>
  221. <p>- Fixed a bug in barometric pressure in common/weather_upload.pl, when $Weather{BaromSea_hg} was not available.</p>
  222. <p>- Steve Switzer sent in code/public/monitor_im_status.pl as an example of monitoring an im buddy status.</p>
  223. <p>- Lee ? sent in code/public/x10_battery_charger.pl as an example of how to cycle a battery charger with an X10 module.</p>
  224. <p>- Pete Flaherty reformated the web ia5/outside/outside/sunmoon.shtml</p>
  225. <p>- Bazyle Butcher sent in code/public/wintvcapture.pl as an example of using sendkeys to the WinTV program.</p>
  226. <p>- Kirk Bauer updated the occupancy tracking and automatic/predictive lighting modules to fix some bugs and some more timers.</p>
  227. <p>- David Norwood updated Process_Item to kill previous processes if restarted before the previous process was finished.</p>
  228. <p>- Joe Blecher fixed handy_net_utilites.pl to break up longer messages send to AIM clients.
  229. He also updated various list commands in common/mh_control.pl to use respond instead of display, so they work ok through im requests.</p>
  230. <p>
  231. </p>
  232. <h2><a name="version_2_87_posted_on_01_31_2004">Version 2.87 posted on 01/31/2004</a></h2>
  233. <p>Version 2.87 was just uploaded to:</p>
  234. <pre>
  235. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a></pre>
  236. <p><strong>New Features:</strong></p>
  237. <p>- Dominique Benoliel created common/weather_rrd_update.pl to store and graph weather data via
  238. a RRD database. The mhe compiled versions of mh should have the RRDs.pm module enabled. Non-compiled users can install RRD
  239. with instructions at the top of weather_rrd_update.pl. You can view the new graphs via the ia5 -&gt; Outside -&gt; Weather Station page
  240. (here is mine: <a href="http://misterhouse.net:8080/ia5/outside/weather_graph.shtml">http://misterhouse.net:8080/ia5/outside/weather_graph.shtml</a> )</p>
  241. <p>- Nick Maddock replaced mh/code/public/alarm_concept.* files with mh/code/public/concept_* for interfacing to the Concept 4000 alarm panel.</p>
  242. <p>- Kirk Bauer updated web/bin/floorplan.pl and made a bunch of changes to the occupancy/presence modules.
  243. Changes are documented in the comment section at the top of each of the .pm files.</p>
  244. <p>- Steven Lee updated lib/X10_Item.pm X10_Switchlinc to Reports the state, level, and state_level appropriately.
  245. Also, 0% to 100% are represented correctly, supports response from status request (2-way only), and sets state/level when switch is pressed (2-way only).</p>
  246. <p>- Bob Hughes and Joel Davidson sent in example code for snapping pictures using the linux v4lctl program, saved as public/webcam_bob.zip and webcam_joel.zip.</p>
  247. <p>- Steve Switzer updated the web/bin/phone_in.pl and added web/bin/callerid.pl to allow
  248. for web based editing of phone.caller_id.list.</p>
  249. <p>- Chris Barrett added support for a backup CM11. Point to it with the mh.ini cm11_bak_port.</p>
  250. <p>- Chris Barrett updated lib/RF_Item.pm and X10_RF.pm to support Digimax 210 thermostat via a W800RF32.
  251. Unlike the other RF devices the Digimax has a 4 byte ID code. His .mht entry for the unit is: RF, A9EF, Digimax, Thermostat</p>
  252. <p>- David Norwood updated common/internet_earthquake*.pl to use Net::FTP instead of finger,
  253. which was recently disable due to a security filter on the USGS site. He also updated them to download images of where
  254. the latest quakes are and to use triggers for scheduling.</p>
  255. <p>- David Norwood updated common/stocks.pl to announce price changes that exceed the threshold specified with the stocks_thresholds mh.ini parm (defaults to 5%).</p>
  256. <p>- David Norwood updated the common/mp3* code so xmms now recognizes an mp3_player_hide ini parameter to hide the main window.
  257. This is useful if you are using the xmms coverviewer plug-in.
  258. He also updated the winamp mp3_play and mp3_queue routines so they will work remotely and
  259. and disabled the $Save{NowPlaying} variable because it was a resource hog.</p>
  260. <p>- Chris Witte refreshed the sourceforge cvs repository, so you can now get the full src distro with a cvs checkout.</p>
  261. <p><strong>Bug Fixes and Other Changes:</strong></p>
  262. <p>- Bill Young noticed a casesensitive problem in common/x10_rf_relay.pl</p>
  263. <p>- Larry Roudebush updated mh.ini parm caller_id_file to use $config_parms{data_dir} instead of $Pgm_Root/data</p>
  264. <p>- Larry Roudebush and I merged the code/common/reject_caller_list.pl and web/bin/rejectcall.pl files into web/bin/phone_list.pl
  265. and pointed to that script with a new 'Caller List' button to the ia5 phone menu.</p>
  266. <p>- Kirk Bauer sent in his linux mh start scripts, saved as mh/bin/misterhouse_kirk*.rc</p>
  267. <p>- Robert Mann found a 2.86 problem in lib/W800RF.pm</p>
  268. <p>- George Clark created a time_between function.</p>
  269. <p>- Kirk Bauer updated lib/RCSsTR40.pm to fix a setpoint changed bug and to track run-time for logging/analysis purposes.</p>
  270. <p>- Brian Ujvary updated lib/IR_Item.pm to support the usb_uirt interface.</p>
  271. <p>- Kirk Bauer suggested we unset set_with_timer events if the object is set before the timer is expired.</p>
  272. <p>- Pass the $source parm to Serial_data hooks.</p>
  273. <p>- Bob Hughes fixed Query_Barometer in X10_BX24.pm. Gaetan Lord updated it to detect security code, standardize debug messages, and include security information in the doc.</p>
  274. <p>- Pete Flaherty added wind chill calculations common/weather_iB_OWW_client.pl .
  275. </p>
  276. <pre>
  277. - Updated the web server to honor mh.ini parm html_refresh_rate on the widget pages.</pre>
  278. <p>- Chris Barrett updated Holiday anouncements to honor ddmm format.</p>
  279. <p>- Krik Bauer noticed that a date only time_now string would get mis-interpreted and would fire every day.</p>
  280. <p>- Fixed a 2.84 bug where run_after_delay would not work with subroutine calls.</p>
  281. <p>- Jim Duda fixed a 2.86 problem with W800 proxy data (serial datatype parm was not being passed for proxies).</p>
  282. <p>- Scott Johnson updated lib/site/Hardware/iButton/Device.PM so read_temperature works for the 18B20 (1822)
  283. and added subs to read and write to the DS2408 (Device Type 29).</p>
  284. <p>- David Norwood updated common/weather_aws.pl to only update values if the downloaded web
  285. page has a timestamp and it's different from the previous one and added ``miles per hour'' the monitor_weather wind gust announcement.
  286. He also made minor changes to the UIRT, photo_index, http_server, and tk_photos code.</p>
  287. <p>
  288. </p>
  289. <h2><a name="version_2_86_posted_on_12_21_2003">Version 2.86 posted on 12/21/2003</a></h2>
  290. <p><strong>New Features:</strong></p>
  291. <p>- Kirk Bauer created lib/RCSsTR40.pm for the RCS TR40 Theormostate: <a href="http://www.resconsys.com/products/stats/serial.htm">http://www.resconsys.com/products/stats/serial.htm</a></p>
  292. <p>- Kirk Bauer created lib/Light_Restriction_Item.pm and updated most of the other Base_Item objects to improve occupancy monitoring
  293. and allow for on-the-fly object reconnection.</p>
  294. <p>- Jason Sharpe created lib/Telephony_xAP.pm, a xAP Listener for Telephony Events.
  295. He also created bin/xAP-info.pl, a stand alone program to that interfaces
  296. to the Asterisk phone system ( <a href="http://www.asterisk.org">http://www.asterisk.org</a> ) to send incoming and outgoing phone data as xAP data.</p>
  297. <p>- Lennart Lopin created code/public/games_chess.pl for a voice interface to chess.</p>
  298. <p>- Richard Koch created code/public/x10_priority.pl to create a x10_priority_set function method
  299. for allowing high priority X10 events to get prioritized to get sent first.</p>
  300. <p>- Walter Leemput created code/public/phonelogger.tar.gz to allow a linux box to monitor DTMF, callerid, and phone messages via a soundcard.</p>
  301. <p>- Richard Koch used the Win32 MemMap module to enable the web http server to serve large files better,
  302. without causing mh pauses on Windows (Unix did not have this problem). To enable, use -http_fork memmap.
  303. Instead of passing the large html file to the forked process via a file, it will pass it via a memory map.</p>
  304. <p>- Paul Estes updated lib/ncpuxa_mh.pm to
  305. support the SECU-16IR module for transmitting infrared to multiple zones.
  306. David Norwood added support for setting relays on multiple modules.</p>
  307. <p>- Larry Roudebush updated callerid.pl to honor a rejected callers list and added code/common/reject_caller_list.pl
  308. and web/bin/rejectcall.pl to manage that list.</p>
  309. <p><strong>Bug Fixes and Other Changes:</strong></p>
  310. <p>- Jason Sharpe updated Door_Item.pm, Occupancy_Monitor.pm, and Presence_Monitor.pm.</p>
  311. <p>- Jim Duda updated common/proxy_client_server.pl to be more robust when dealing with dropped clients.</p>
  312. <p>- Kirk Bauer updated lib/Voice_Text.pm to reconnect to the festival server if it got restarted and
  313. to strip out sable tags, since they are not supported with the server.</p>
  314. <p>- Robert Hughes reduced the number of earthquakes saved in common/earthquakes*.pl from 1000 to 15, to lower the size of the data_dir/save file.</p>
  315. <p>- David Norwood updated common/comic_dailystrips.pl to use triggers to control when it runs.</p>
  316. <p>- David Norwood added an internet radio feature to the MP3 web interface.
  317. Added a mp3_running routine to the winamp script so it will work with the mp3 web interface in mh/web/music.
  318. </p>
  319. <pre>
  320. - David Norwood updated common/weather_aws.pl
  321. so weather_monitor.pl doesn't report gusts for hours after they have occured.</pre>
  322. <p>- Jason Sharpe made some presence updates to Light_Item allow countdown timer to be ``restart''ed in Timer_Item.</p>
  323. <p>- Timothy Spaulding noticed a 2.84 bug in processing proxy serial barcode data.</p>
  324. <p>- Robert Hughes and I enabed X10 BX24 proxy support by fixing a case sensitvity problem with proxy interface names.</p>
  325. <p>- Brian Rudy and Gregg Liming noticed a 2.84 problem where Serial_Item x10_rf_relay.pl data was not uppercased, so was not parsed.</p>
  326. <p>- Tom Valdes updated common/phone_logs.pl to process Audrey ACID callerid data by allowing for an optional 1- prefix.</p>
  327. <p>- Chris Barrett added a ping function to the CM11.pm module.</p>
  328. <p>- Sean Walker fixed the unix bin/house command.</p>
  329. <p>- Chris Witte updated the mht-&gt;xml conversion code to use XML::Twig.</p>
  330. <p>- Alan Simmonds created some smarter 'debounce' code for the X10 RF modules, to help reduce bad data due to noise.
  331. The X10_MR26, X10_W800, and X10_W800RF modules will now process data only if it is heard twice.</p>
  332. <p>- Paul Estes updated the ia5 phone interface to access Asterisk's vmail.cgi. See comments in the mh.ini phone_voicemail* parms for details.</p>
  333. <p>- Added a Run option to the Triggers menu (ia5 Events -&gt; Alarms).</p>
  334. <p>- Updated $format1 in CID_Announce.pm to announce number, if it exists, but the number does not.</p>
  335. <p>- Create a net_socket_check function and called it from mp3_winamp.pl, so we can check first to see if a winamp httpq socket
  336. is open before we try to get data from it. mp3.pl was calling get_playlist every 10 seconds, which would
  337. cause frequent pauses in mh if winamp was not running.</p>
  338. <p>- Updated the 'wind gust' monitor in common/weather_monitor.pl to be a little smarter.</p>
  339. <p>- Added a photo_filter2 parm, to allow small web photos to point to larger, original photos in a different directory.</p>
  340. <p>- Updated X10 status request to fill in set_by with 'status', instead of ''</p>
  341. <p>- Skip merging of X10 data if the source is fast RF x10 data, so we don't mix our X10 data streams.</p>
  342. <p>- Updated X10 RF source data so set_by is 'rf' instead of 'serial'.
  343. Enabled tie_filter to use this so we can filter out rf X10 data if needed on some items.</p>
  344. <p>
  345. </p>
  346. <h2><a name="version_2_85_posted_on_11_30_2003">Version 2.85 posted on 11/30/2003</a></h2>
  347. <p>Version 2.85 was just uploaded to:</p>
  348. <pre>
  349. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  350. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  351. <p><strong>New Features:</strong></p>
  352. <p>- Chris Witte created lib/table_A2XML.pm mht -&gt; xml translator and updated lib/read_table_xml_A.pl.
  353. By default this code is not enabled, so mh will still translate mht files -&gt; mhp files as usual.
  354. If you use: mh -table_type xml, it will translate mht files -&gt; xml files, then process xml -&gt; mhp instead.</p>
  355. <p>- Paul Estes created code/common/mp3_slimserver.pl, to use with mp3.pl with devices from <a href="http://www.slimdevices.com.">http://www.slimdevices.com.</a>
  356. I renamed common/slimp3_display.pl to display_slimserver.pl and renamed the parms it use to be the same as those in mp3_slimserver.pl.</p>
  357. <p>- Lennart Lopin created code/common/internet_weather_metar.pl for getting international weather data from noaa.gov</p>
  358. <p>- Richard Koch created x10_priority.pl ...</p>
  359. <p><strong>Bug Fixes and Other Changes:</strong></p>
  360. <p>- Included Digest::HMAC_MD5 in the mh/lib/site, used in the new 2.84 mail authentication code.</p>
  361. <p>- Sam Levine noticed the 2.84 windows mh.exe binary would not start.</p>
  362. <p>- Craig Schaeffer noticed a 2.84 bug where dead proxies would not come back to life unless mh was restarted.</p>
  363. <p>- Richard Koch noticed login passwords were being stored in browser history lists.</p>
  364. <p>- Robert Hughes created code/public/sports_score_bball.pl for getting basketball scores.</p>
  365. <p>- Brian Ujvary updated mh/lib/site_win58 with new modules to enable the new USB_UIRT windows support.</p>
  366. <p>- Michael Hughes noticed mh would not start if the new common/mp3.pl was enabled, but mp3_winamp.pl or mp3_xmms.pl was not.</p>
  367. <p>- Sean Walker updated various ia5 web pages to point use a common html_style link.
  368. Deleted the duplicate default.css files, changing the default background color from wheat to white.</p>
  369. <p>- Craig Schaeffer updated lib/Lynx10PLC.pm to add proxy support, single X10 commands, and improved extended code support.</p>
  370. <p>- Enabled the common/organizer.pl script by default, since it is needed by the calander web pages.</p>
  371. <p>- Steve Switzer updated bin/misterhouse.steve-fedora.rc, a startup script example for fedora Linux.</p>
  372. <p>- Kirk Bauer updated bin/mhl and bin/mh_proxy to handle arguments better.</p>
  373. <p>
  374. </p>
  375. <h2><a name="version_2_84_posted_on_11_23_2003">Version 2.84 posted on 11/23/2003</a></h2>
  376. <p>Version 2.84 was just uploaded to:</p>
  377. <pre>
  378. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  379. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  380. <p><strong>New Features:</strong></p>
  381. <p>- Sean Walker is working on interfacing to the Sphinx2 VR engine on linux.
  382. Instructions are at <a href="http://sean.surfmy.net/projects/mh/index.html">http://sean.surfmy.net/projects/mh/index.html</a></p>
  383. <p>- Amauri Viguera added support for integrating mh with myHTPC (Home Theater PC menuing program for TVs).
  384. Details are here: <a href="http://www.viguera.net/other/projects/myhtpc/myhtpc.readme.html">http://www.viguera.net/other/projects/myhtpc/myhtpc.readme.html</a></p>
  385. <p>- Pete Flaherty and Ross Towbin added SMTP authentication for email checking. Set a new net_mail_*_password_encryp mh.ini option.
  386. Pete also added a new net_mail_*_ping option you can set to off if your mail server is not pingable.</p>
  387. <p>- David Norwood created time_random_offset to code a random time around a time_now formated time.
  388. For example, to fire a random time within 60 minutes after 1:20 pm:</p>
  389. <pre>
  390. speak &quot;random test&quot; if time_random_offset '1:20 pm', 60;</pre>
  391. <p>- Jim Duda created code/common/proxy_client_server.pl to provide a meshed networking interface between a set of misterhouse computers.</p>
  392. <p>- Kirk Bauer created lib/Fan_Control.pm for controling Hampton Bay RF ceiling fans.
  393. He has instructions here: <a href="http://www.linux.kaybee.org:81/tabs/fancontrol/">http://www.linux.kaybee.org:81/tabs/fancontrol/</a></p>
  394. <p>- Created code/common/email_motion.pl to copy images from email sending, motion triggered netcams to a folder for remove web viewing.
  395. I now have my garage and driveway camera images logged to here: <a href="http://misterhouse.net:8080/web/motion/">http://misterhouse.net:8080/web/motion/</a></p>
  396. <p>- Created code/common/slimp3_display.pl to display spoken text to a list of slimp3 players ( <a href="http://www.slimdevices.com">http://www.slimdevices.com</a> )</p>
  397. <p>- Jason Sharpe created code/common/xAP_command.pl, a xAP server that will run requested commands and send respond results back.</p>
  398. <p>- Jason Sharpe created code/public/asterisk_jason* and Robert Mann created code/public/asterisk_robert*.
  399. These code files interfaces mh to the Asterisk phone system ( <a href="http://www.asterisk.org">http://www.asterisk.org</a> ).
  400. Jason code uses the xAP protocal to allow you to send commands to the mh via touch tone (DTMF) phone menus.
  401. Roberts uses a TCP connection to do CallerID, DTMF, and External Commands.</p>
  402. <p>- Dan Uribe and David Norwood added functionality to the Winamp and XMMS mp3 scripts including a new web interface in mh/web/music.</p>
  403. <p>- Sean Walker and I updated common/internet_logon.pl to use a new %Flags hash to control what commands to fire when getting internet data.</p>
  404. <p>- David Norwood added a new mechanism for scheduling tasks using triggers that works for both dialup and broadband internet users.
  405. He created internet_dialup.pl as a replacement for internet_logon.pl and updated stocks.pl as an example of how
  406. to create a trigger that is aware of an internet connection.
  407. If this works ok for everyone, we will update other scripts that grab data from the internet.</p>
  408. <p><strong>Bug Fixes and Other Changes:</strong></p>
  409. <p>- Jason Sharpe updated his new set of Base_Item objects as well as a small Timer.pm update.</p>
  410. <p>- Greg Limming update the Celstia TTS option to allow for aliased voice names.</p>
  411. <p>- Updated dailystrips comic script from 1.0.25 to 1.0.28</p>
  412. <p>- Added a voice_text_card option, so you can pick the default sound card used.
  413. Also allowed for text card names (e.g. audigy or live) in addition to the numeric card name (e.g. card=2)
  414. in the voice_text_cards/voice_text_card parms and speak card= options (currently only for Windows).</p>
  415. <p>- Robert Mann made some formating changes to the web phone scripts.</p>
  416. <p>- David Norwood created code/examples/x10_unit_relay.pl as an example of how to relay an X10 signal</p>
  417. <p>- Nick Maddock noticed we forgot to implenent the Generic_Item.pm set_by method, as specified in the mh doc.</p>
  418. <p>- Craig Schaeffer fixed an obscure bug where mh would mis-trigger M1 and M2 codes when processing PRESET_DIM1/2 data.</p>
  419. <p>- Craig Schaeffer also noticed an X10 proxy bug where merged data would get process twice.</p>
  420. <p>- Updated bin/report_weblogs to parse the current mh http_server format.</p>
  421. <p>- Jason Sharpe fixed an 'Error in respond: respond=$object' error in sub respond in bin/mh.</p>
  422. <p>- Srdan Lasic noticed &amp;speakify_numbers was only returning the suffix (e.g. rd instead of 3rd).
  423. He also noticed that we didn't honor date_formats when parsing mh.ini holidays parm.</p>
  424. <p>- Added a speak_mh_room parm, so you can turn off speech to the main mh box when using speech proxies.
  425. For example, if you use speak_mh_room=study, then speech would go to the mh soundcard only when speak rooms=all or rooms=study.</p>
  426. <p>- Jason Sharpe noticed we did not propogate set_by when using the set_with_timer method.</p>
  427. <p>- Kent Noonan and I enabled the set_casesensitve method for Serial_Items, so we could send out serial data without it getting lower-cased.</p>
  428. <p>- Kirk Bauer sent in code/examples/x10_flash_light.pl as an example of how to flash an X10 light.</p>
  429. <p>- Pete Flaherty added a ini parameter html_refresh=xx, so you can have web page created by web/bin/list_items.pl automatically refresh after xx seconds.</p>
  430. <p>- Paul Estes added support for the NCID Client/Server Network Caller ID Package ( <a href="http://ncid.sourceforge.net/">http://ncid.sourceforge.net/</a> ) in code/public/callerid_ncid.pl</p>
  431. <p>- Added a &amp;list_groups_by_object function, so we can find all groups an object is a member of.
  432. See code/examples/list_groups.pl for an example.</p>
  433. <p>- Added export LANG=C to bin/mhl, to fix a memory leak problem many RedHat 8 users were seeing.</p>
  434. <p>- Gregg Liming fixed a voice mapping bug for the Cepstral engine=theta in lib/Voice_Text.</p>
  435. <p>- Steve Switzer sent in bin/misterhouse.steve-fedora.rc, a startup script example for fedora Linux.</p>
  436. <p>- David Norwood took out the $SIG{CHLD} in lib/Voice_Text.pm, since it is handled in bin/mh.</p>
  437. <p>- Robert Hughes updated code/common/internet_weather.pl to detect calm winds.</p>
  438. <p>- Craig Schaeffer noticed a bug where mh could loop when parsing a specific X10 string.</p>
  439. <p>- Chris Barrett updated lib/handy_net_utilites.pl to enable these new mh.ini timeout parms:
  440. net_ftp_timeout, net_aim_timeout, net_mail_*_timeout, net_ping_timeout</p>
  441. <p>- Steve Switzer posted some magic javascript to refresh the Login icon (top frame) when entering the web password.</p>
  442. <p>- Allow for speak card= parm to specify a comma delimted list of cards, rather than only one card at a time,
  443. to speak to more than one card at the same time.</p>
  444. <p>- Fixed a 2.83 bug that would ignore the password_allow_file and disable_command files.</p>
  445. <p>- Allow for no_log = http_local to disable logging local http hits.</p>
  446. <p>- Timothy Spaulding added X10_TempLinc to lib/X10_Items.pm to support this X10 temperature sensing device: <a href="http://www.smarthome.com/1625.HTML">http://www.smarthome.com/1625.HTML</a></p>
  447. <p>- Robert Hughes and I updated http_server.pl to add &lt;br&gt; html breaks on new lines by default, for html returned data
  448. (e.g. the eartquake and news data displays better now in web browsers).</p>
  449. <p>- Robert Hughes and I enabled the no_load parm to also specified menu files.</p>
  450. <p>- Updated bin/get_tv_grid for a recent zap2it change that disabled the -provider_name option</p>
  451. <p>- Craig Schaeffer made some minor updates to RCS_Item.pm</p>
  452. <p>- George Clark updated Tk calls to be compatable with the latest Tk modules (adding a - prefix to option names).</p>
  453. <p>- David Norwood modified run_after_delay routine so you can run it multiple times without stomping on the same timer.</p>
  454. <p>- David Norwood added a new mechanism for specifying your own sound mixer for setting the volume level.</p>
  455. <p>- David Norwood added the ability to report the amount of rainfall in the past X minutes,
  456. hours, days, weeks, or months. He also added an option to the aws script to ignore rainfall, since he has his own raingauge.</p>
  457. <p>- David Norwood fixed a couple problems in the Ocelot code related to receiving X10, IR, and IO signals.</p>
  458. <p>- Brian G. Ujvary and David Norwood updated USB_UIRT to add support for the Windows DLL driver.</p>
  459. <p>
  460. </p>
  461. <h2><a name="version_2_83_posted_on_09_01_2003">Version 2.83 posted on 09/01/2003</a></h2>
  462. <p>Version 2.83 was just uploaded to:</p>
  463. <pre>
  464. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  465. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  466. <p><strong>New Features:</strong></p>
  467. <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
  468. cronicles his experiences of setting up MisterHouse on Linux Redhat.</p>
  469. <p>- David Norwood created code/common/mp3.pl, mp3_winamp.pl, and mp3_xmms.pl.
  470. He reorganized the winamp and xmms mp3 scripts to be easier to setup and maintain.
  471. There was a lot of duplication in the winamp and xmms code and some things like playlists were handled differently.</p>
  472. <p>- Sean Walker added an option to have proxies regsiter themselves with the main mh, to allow for an optional security,
  473. and for better starting and stopping of proxies.</p>
  474. <p>- Gregg Liming enabled support for a new TTS engine from Cepstral: <a href="http://www.cepstral.com">http://www.cepstral.com</a> .
  475. $30 per voice, for either Linux or Windows (only tested on Linux so far).
  476. Set mh.ini parm voice_text=theta and modify voice_text_theta to point to the theta binary.</p>
  477. <p>- David Lounsberry modified his vv_tts wrapper to wrap around either viavoice, festival, or the new Cepstral
  478. TTS engine. Use vv_tts_engine=festival or vv_tts_engine=theta.</p>
  479. <p>- Steve Switzer created lib/PAobj.pm and common/pa_control.pl to
  480. enable the rooms= speak and play parm to target specific rooms via a relay controled PA system.
  481. See comment at the end of pa_control.pl for example .mht entries.</p>
  482. <p><strong>Bug Fixes and Other Changes:</strong></p>
  483. <p>- Ross Towbin updated lib/X10_W800RF.pm to fix a case typo and increased
  484. a delay so a single press from a remote isn't processed multiple times.</p>
  485. <p>- Steve Haehnichen fixed lib/Lynx10PLC.pm to work correctly with Lynx10PLC_XMIT_PWR values of 94 -&gt; 100.</p>
  486. <p>- Robert Mann added line 1/2/etc support to common/phone_logs.pl and web/bin/phone_in.pl</p>
  487. <p>- Wally Kissel noted the File_Item method index should have been get_index in doc/mh.pod</p>
  488. <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>
  489. <p>- Chris Witte updated mh so it no longer has to be re-started to activate a password change
  490. and he updated the 'password accepted' message.</p>
  491. <p>- Chris Witte and I updated the tie_event method to correctly enable get_set_by for objects set by tied events.</p>
  492. <p>- Jaco Botha updated common/internet_irridium.pl to work with date_format=ddmm, rather than the default of mmdd.</p>
  493. <p>- Steve Switzer added a link to results of web/bin/phone_search.pl</p>
  494. <p>- David Norwood added info and links on IR interfaces to the hardware section of docs/mh.pod.</p>
  495. <p>- Sean Walker and I updated enabled the File_Item set_watch method to set the respond target field and
  496. updated common/tv_info.pl to use respond instead of speak so we can better query tv show info from other locations.</p>
  497. <p>- Gregg Liming noticed that 2.82 could cause volume to muted on startup.</p>
  498. <p>- Richard Phillips updated code/public/mp3_control_xmms.pl to auto-start xmms if it isn't already running.</p>
  499. <p>- Craig Schaeffer fixed a cleanup problem in common/comic_dailystrips.pl.</p>
  500. <p>- Jon Boehm sent in common/speak_mac.pl, to enable speech on the Mac
  501. (support was there since 2.76, but I forgot to include this file).</p>
  502. <p>- Steve Switzer updated the setup menus with logon menus if accessed by non-admin users.</p>
  503. <p>- Scott Johnson updated lib/Stargate.pm to echo Stargate generated X10 commands to MisterHouse.</p>
  504. <p>- Steve Switzer updated lib/Telephony_Interface.pm to allow 'call from number' instead of 'call from unknown'
  505. for NetCallID calls of known numbers, but unknown names.</p>
  506. <p>- Gregg Liming suggested we update lib/Telephony_Interface.pm to ignore callerid data that has neither name or number.</p>
  507. <p>- Steve Switzer added 'Get AWS weather data' to common/weather_aws.pl</p>
  508. <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>
  509. <p>- David Norwood and Steve Switzer updated bin/get_tv_grid to create non-cachable 'TV today' pages.</p>
  510. <p>- Moved the 'proxy is dead' check into bin/mh.</p>
  511. <p>- Updated common/news_yahoo.pl to store its html page in the ia5 news directory.</p>
  512. <p>
  513. </p>
  514. <h2><a name="version_2_82_posted_on_07_06_2003">Version 2.82 posted on 07/06/2003</a></h2>
  515. <p>Version 2.82 was just uploaded to:</p>
  516. <pre>
  517. <a href="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</a>
  518. <a href="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</a></pre>
  519. <p><strong>New Features:</strong></p>
  520. <p>- Bazyle Butcher created a My MH button for the top of the default ia5 web page
  521. which we use to point to a web page that can be easily customized.
  522. How To instructions are on the default My MH page.
  523. Bazyle also added a Twiki button to the 'About MrHouse' ia5 documentation page.</p>
  524. <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> .
  525. To enable, add x,y data to your .mht items (or use the new set_fp_location method)
  526. to show where they are in each room group and add
  527. x,y,w,h data to new mht GROUP records to define how room groups relate to each other.
  528. See mh/code/test/test.mht for an example.</p>
  529. <p>- Jason Sharpe created Presence_Monitor, Occupancy_Monitor, Light_Item, Door_Item, Motion_Item,
  530. Camera_Item, Photocell_Item objects, all children of a new lib/Base_Item.pm object.
  531. Jason is still working on these objects, so we don't have any documentaion or examples yet.</p>
  532. <p>- Bill Young extracted common code from lib/X10_W800.pm and X10_MR26.pm
  533. into lib/X10_RF.pm and added support for security devices.
  534. Bill created RF_Item.pm for a general way to handle TV/VCR RF remotes and
  535. X10 security devices. See RF_Item in mh/docs/mh* .
  536. At the same time, Ross Towbin created lib/X10_W800RF.pm, which is also for the W800 and provides similar function.</p>
  537. <p>- Denis Cheong enabled a DBI interface, so we can optionally use any DBI enabled database server (e.g. mysql)
  538. to store miscellaneous mh data.
  539. If you are not using a compiled mh, install DBI and DBD::mysql (or relevant module for your server).
  540. 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>
  541. <p>- Created code/common/xAP_news.pl to monitor data from James Traynor's new Windows xAP news.exe client,
  542. available from from <a href="http://mi4.biz">http://mi4.biz</a> . Run a seperate news client for each news source you want
  543. (e.g. news cnn, news reuters, etc) on any Windows computer on your network. You can use a xAP_news mh.ini
  544. parm to control if new news titles are printed, spoken, or displayed for each news source, like this:</p>
  545. <pre>
  546. xAP_news = cnn =&gt; display, slashdot =&gt; speak&amp;display, default =&gt; display&amp;print</pre>
  547. <p>- Created code/common/xAP_Weather.pl to monitor James Traynor's new Windows xAP weather.exe client,
  548. also available from from <a href="http://mi4.biz">http://mi4.biz</a> . Data will be stored in $Weather{station}{key}
  549. (e.g. $Weather{egll}{tempf}). To set the standard $Weather keys used in the web status line,
  550. set mh.ini parm weather_source=station_name (e.g. weather_source=egll).
  551. 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>
  552. then use that when you start the program (e.g. weather.exe krst).
  553. If you don't specify a code it will default to London, Heathrow (EGLL).</p>
  554. <p>- Lincoln Foreman sent in mh/code/public/pha_k256.pl as an example of reading data from
  555. Phanderson's K256 kit which can monitor 256 DS1820 temperature sensors, 8 bits digital IO, and 11 bits of analog IO.
  556. Available for $50 from <a href="http://www.phanderson.com/t64.html">http://www.phanderson.com/t64.html</a></p>
  557. <p>- Bill Young sent in code/public/weeder_doorbell.pl as an example
  558. of monitoring and controlling a doorbell with a weeder board.</p>
  559. <p><strong>Bug Fixes and Other Changes:</strong></p>
  560. <p>- James Derrick fixed deleting of temp festival sable files.</p>
  561. <p>- Tom Dunk updated common/audrey_control.pl to fix 'set audrey volum…

Large files files are truncated, but you can click here to view the full file