What's New?

  The release information below is for releases older than the current release of HomeSeer HS2 and its immediate predecessor release, which are documented in the release notices.

 Revisions
2/01/2010 HomeSeer 2 Build 2.4.0.11 changes

WHAT WAS FIXED OR CHANGED IN THIS RELEASE

  • 2.4.0.11 - If Rescan (Full) is used, it now forces the retrieval of the Z-Wave command classes from the node.
  • Fixed an error in the calculation of sunset and sunrise times for timezones having offsets that were not whole hours - e.g. Newfoundland's offset from GMT is 3.5 hours.
  • 2.4.0.10 - Several changes with the handling of commands sent to multiple Z-Wave devices at once, including scene commands, as it was possible previously for an error reaching a node to cancel the send in the middle of the operation.  (Thanks to Bob @ Cooper Wiring for finding that one!)
  • Added LED control and LoadSense enable/disable control for ZRR150 in device properties.
  • All Deprecated API warnings can be disabled from the "Disable obsolete API procedure warning messages" setting in setup.
  • Fixed Z-Wave startup to always leave the Z-Troller at 40K mode
  • 2.4.0.8 - Fixed issues with Multicast Z-Wave commands.
  • 2.4.0.7 - Fixed an issue with values from Z-Wave sensors containing negative numbers not being handled correctly.

12/23/2009 HomeSeer 2 Build 2.4.0.6 changes

WHAT WAS FIXED OR CHANGED IN THIS RELEASE

  • Fixed an issue with VR on Hi-Phone and Windows 7
  • Fixed a bug with adding a secure device resulting in a database warning.
  • Fixed an issue with Z-Wave thermostat triggers not working right.
  • Extended the field sizes on many of the event actions in response to user requests, so that they would display more information while editing.
     

12/02/2009 HomeSeer 2 Build 2.4.0.3 changes

WHAT WAS FIXED OR CHANGED IN THIS RELEASE

  • Added missing graphic files from the 2.4.0.2 update installer.
  • Fixed an issue where HS internal access to the device enumerator sometimes caused an error to appear in the log.

11/25/2009 HomeSeer 2 Build 2.4.0.2 changes

WHAT WAS FIXED OR CHANGED IN THIS RELEASE

  • Non-Listening Z-Wave devices that supported beaming were treated as non-listening devices only - detection of devices that utilize beaming has been added so that they can be treated as a listening device.
  • The method used to select the status icon for Z-Wave temperature measuring devices had certain values that resulted in the "Unknown" temperature icon being displayed - this has been corrected.

11/09/2009 HomeSeer 2 Build 2.4.0.1 changes

WHAT IS NEW IN THIS RELEASE

  • Changes to support wildcards (* and ?) on directory phone numbers for matching purposes. e.g. 410-313-* matches all numbers that start with area code 410 exchange 313. 410-555-12?? matches all numbers in the range 410-555-1200 through 410-555-1299.
  • A web page - "Log Keywords/Colors-Styles" (/lcsc) was added which allows you to configure keywords, and associated colors or style names for entries in the HTML log view. The page can be accessed from the Tools page as well. In this page, you can enter keywords that can be searched for in log entries, and an associated RBG color or style name to be used for that log entry. The style can be added to any of the style sheets HomeSeer supports.
  • New, updated icons for use with the device status page have been created. Also, new settings.ini entries were created to control the size of the status icon. There are 2 new settings that control the size of the status icons. The new icons are 32x32 so they display nicely on touch screens. HSTouch will automatically use these new icons when displaying status. HomeSeer scales them to 24x24 by default. If you want to change this add the following 2 settings to your settings.ini file to the [Display] section. If you do not want any scaling, set the size to 0:
    StatusImageSizeWidth=size
    StatusImageSizeHeight=size
  • Added device change logging to the Z-Wave status updates and changed the log type on the older device logging lines. When a device is controlled through the UI, script, or event action, "Device Control" is the log type. When a device is updated as a result of state information arriving, "Device Update" is the log type.
  • "Select All" checkboxes in status page and event page now work with FireFox.
  • New WriteLogEx is created. WriteLogEx is just like WriteLog but with an optional parameter "COLOR" to specify the color to use for the log entry - colors are string values in #rrggbb format (e.g. "#008000")

    Z-Wave Related
     
  • 'Light Optomize Network' feature added to the Manage Z-Wave Controller page - utilizes "Null Operation"
  • Remote Z-Wave interfaces that have the installer library are now converted into being primary controllers, which means optimization will use the remote interface.
  • The way that Z-Wave devices are created and handled in HomeSeer has been restructured to be driven by the command classes that a device supports. This should allow HomeSeer to support most of the functionality of new devices as they are put on the market without having to wait for a HomeSeer release to support them. Because of this sweeping change, YOUR Z-WAVE DEVICES NEED TO BE FULLY RESCANNED.
    The devices that need some MANUAL INTERVENTION on your part for them to operate properly are the currently supported battery based sensors - the HomeSeer HSM100, the ACT ZIR000 motion detector, the Hawking Technologies motion detector and door/window sensor. For these devices, you will need to delete all of the current devices associated with these sensors, and then use "Import Devices" to have HomeSeer re-create the devices. When you remove the devices, you will lose the ability to find the events that referenced these devices for triggers or actions, so if you use the sensors extensively and cannot modify the events from memory, then please use this helpful tool: Go to the main device for the sensor - this is typically the motion detector device or door/window sensor device - and go to its device properties. Using the drop-down list of node numbers where the node number for the sensor is displayed, change the node number to the entry at the top of the list - the blank entry - and then click "Save" to change the node number for the device to zero. This will effectively remove it from the system as far as HomeSeer is concerned without actually removing the device. After you do an "Import Devices" and get your new set of devices created and have renamed them and set their location, you can click on one of the old devices, choose the device operation at the bottom of the page "View event references for a device." and it will display for you a page with all events that reference that device in one way or another. On this page you can click on the events and modify them to use the new device. When you are done making the changes, you will be returned to the event reference listing page that is empty - you are done. You can now delete the old devices.
  • Devices that employ Z-Wave secure communications are now supported. Secure communications is done with Zensys Development Kit levels 4.28 and later, although 5.02 is the generally accepted production version. Library version for ZDK 5.02 is 2.48. However, devices requiring Zensornet technology (Schlage LiNK) are supported only in ZDK 5.02, 4.5 or later (library versions vary). Thus, to work with the Schlage lock, you must confirm that the library version for the HomeSeer Z-Wave controller is 2.48. (Library versions for Patches to ZDK 5.02 include 2.51, 2.64, and 2.78 - yes, we know Zensys cannot count.) The Z-Troller does not currently meet the qualifications to work with the Schlage LiNK products. All non-secure functionality is still supported in this release of HomeSeer. To add the Schlage lock to HomeSeer, enter the program code to the lock, when the Schlage button blinks, press it, then press 0. This is the same as pressing the button on any other Z-Wave device. At this point, in HomeSeer, click on the Add Device button on the Z-Wave manage page. Make sure you are within a couple of feet of the lock. You can add the lock close to HomeSeer. When you then install the lock, make sure you optimize it from the HomeSeer device properties screen.
  • For devices that use the USER CODE command class (usually security devices), a new button will appear on the device properties page ("User Codes") - this page allows you to add/remove/edit the user access codes for the device. User codes are set at location numbers. Specific information for the Schlage LiNK products: There are 19 user code locations, so the locations available are numbered 1-19. When a user code is entered at a lock, the alarm device for the lock will display the user code location number corresponding to that user code. In the final release this will be a triggerable piece of data. The Schlage lock codes are 4 digits in length. Schlage does not return the user codes when asked - the locks simply report whether the location is occupied or not and return all zeros for the user code, so for Schlage locks you will see a series of XXXX characters when a user code location is occupied. To change a user code, delete the code at a location and then add the new code back in to the same location.
  • Added support for AEON Labs Z-Stick so Z-Seer functions work properly (Z-Stick now available in the HomeSeer Store)
  • A new global temperature scale setting on the General tab of the system settings will determine how temperatures for all Z-Wave devices except thermostats will be reported. The initial setting for this will be taken from the HSM100 scale setting if that exists in your INI file. Regardless of whether a temperature from an HSM100 (always Fahrenheit) or FortrezZ WWA-01 (always Celsius) is provided, HomeSeer will convert the temperature if necessary to display it in the scale you choose. The HSM100 INI setting will no longer be used.
  • All of the Z-Wave controller functions that used to pop up a status window have been replaced with realtime status updates in the same browser window. This improves the performance of all of the controller functions and eliminates replication issues due to timing problems.
  • Added support for the Z-Wave Meter class
  • Added event actions to initiate a poll and reset meter accumulations

WHAT WAS FIXED OR CHANGED IN THIS RELEASE

  • Fixed startup search for local subnet IP address - it was returning the first one it found, which is not always valid - changed it to try to return a valid one.
  • Fixed a bug where using the multi-device operations to delete a device and it was the last device in a location or location2, the UI would switch to using location "All" but it did not actually choose "all" so it displayed nothing.
  • The database password is removed at shutdown, but it was not being removed when backup copies of the DB were created, or when you do an Open or Save As - now it should be removed in all of those cases.
  • The system log files are now named with a YYYY-MM-dd format instead of the format using the short month name because of globalization issues. Log pruning now uses the file's last modified date/time to determine when to delete them rather than pulling them from the name of the file.
  • Fix to properly disable UPnP from starting if it was disabled in the configuration.
  • Changed X10InterfaceStatus to write a message to the log that the command is no longer valid - it was never re-connected since HS 2.0.0.0.
  • Fixed database delete error on event actions.
  • Fixed an issue with CrLf characters, generated by unknown causes, creating "unknown post" error messages - this was commonly seen with the GC-100 plug-in IR signal learning page, but can affect all web page posts.
  • Changed the startup network connection test to eliminate false negatives that users were seeing.
  • Fixed an issue with deleting value/status/graphics pair items from a device in HSPro - deleting works now.
  • Fixed the issue with uploading WAV files for "Play WAV File" event action.
  • Modified FTP to never log an error to the HomeSeer log, and to always append the error information to what is returned by FTPLastError.
  • Fixed Lightolier Compose devices not being able to be controlled by HSTouch
  • Fixed thermostat devices that use the thermostat scripting support now show the button controls.
  • Address book wildcard entries are always searched after non-wildcard entries in all internal procedures that search the address book.
  • Changed the configuration UI to list speaker client port numbers which may not be used.
  • Removed nondescript log statements of type "Info" and replaced the type with something more meaningful.
  • A change to hs.GetURLIE to prevent a possible memory leak
  • The HomeSeer help page was consolidated as the on-line resources are now all located on the support page at HomeSeer.com
  • Changed so that HomeSeer opens up the browser at startup (if configured to do so) using the HomeSeer machine IP address instead of Localhost or equivalent IP address.
  • Removed generation of caller name and number to be sent to other phones when CID detected (PRO Version only) via Way2Call as it did not work reliably.
    • Added ini setting to hsphone.ini: "enable_cid_name_generation" to send caller name to phones (Set to True or False) (PRO version only)
    • Added ini setting to hsphone.ini: "enable_message_waiting_led" to light message led on phone (Set to True or False) (PRO version only)
  • Fixed an issue with the device replacement function where duplicate devices were left after the replacement.
  • Added/Fixed in PRO version, closing application from system tray icon closes the HSSentry application.
  • On HSPRO, if an exeception is thrown, the web server is stopped so HSSentry can restart the system.
  • On HSPRO the HSSentry can get the HomeSeer IP address from the settings.ini file using the setting: SentryIP=[ipaddress]

    Programmer's API Changes
  • Updater can now handle MSI installer packages.
  • Added [IS64BIT] and [ISNOT64BIT] to the list of commands available in updater packages so that developers can execute a different set of commands on 64 bit operating systems.

    Z-Wave Related
  • Fixed Z-Wave remote switches not appearing in the list of devices to be added to a SAVED scene.
  • Fixed issue with HS not recognizing change in HSM100 sensor if 2 sensors reported at the same time.
  • Fixed lockup issue with SmartStick USB Z-Wave interface
  • Changed Z-Wave polling to be suspended during all forms of replication (protocol and application)
  • USB Smartstick now processes data faster
  • Fixed remote switches not appearing in the list of devices to be added to a SAVED scene.
  • Fix so that when a manual scene is programmed into a controller, the name of the saved scene is wiped out so the saved scene can be deleted.
  • ON for a dimmer in a Z-Wave scene is now level 99 instead of 255. 255 now causes a warning to be displayed that the device may not support it. Only Cooper products support 255 to turn on a device to its preset level, but not as part of a scene.
  • Totally removed Z-Wave thermostat script support. Use the Z-Wave Thermostats Plug-in for status and control.
  • Changed the layout of Saved Scene page so that it looks better, added ability to rename scenes, and reworded a button at the bottom.
  • When doing a re-scan on a scene controller, HomeSeer will no longer load manual scene with scene data from the controller if there is a saved scene already configured.
  • Saved Scenes on controller buttons now use their own scene IDs. (Update: The Scene ID of the saved scene is displayed initially, please choose a different scene ID and this UI issue will be corrected in the next release.)
  • Scenes can be tested in both saved scenes area and controller button configuration.
  • Optimization now skips controllers - controllers should be updated using replication. Optimization does nothing on controllers.
  • A delay is added whenever a controller is programmed with a scene to give it time to absorb (store) the scene information.
  • Replication Successful (false positive) message fixed on application data replication.
  • Application data replication is not attempted with generic (e.g. handheld) controllers.
  • Fixed the scene controller button device UI issue where it displayed the saved scene's scene ID as the current scene ID instead of selecting a new, unused scene number.
  • Changed the detection of listening devices so that motion detectors converted to be always powered will appear as a listening node.
  • Fixes for Leviton wall controllers with less than 4 buttons where 4 button devices were still being created.
  • The number of events sent to a Cooper controller was not throttled down to 32 or less - this was only apparent in versions after 2.3.0.0 - this is fixed.
  • Fixed an issue with Event Days not right in Cooper Replication - Saturday and Sunday were not being handled.
  • Fixed an issue where "Poll Devices" (device status page button) was attempting to poll Z-Wave nodes with invalid Node ID numbers.
  • Z-Health now sends "Null Operation" commands in addition to the optimization. Sending NOPs improves routing because it helps populate "Most Frequently Used" and "Preferred Route-Through" node tables in controllers.
  • The order of some processing changed in Z-Wave replication so that it will get to the Cooper data exchange faster.
  • Fixed the number of Z-Wave nodes transferred in a Cooper Aspire scene to 32 or less.
  • Non-scene devices in a Z-Wave scene are activated after the scene capable devices.
  • More device types can be added to a scene since Cooper controllers and HomeSeer can operate non-scene devices in a scene.
  • Fixed it so that requests to poll a Z-Wave node cannot stack up - only one request per node ID can exist.
  • Added support for a European temperature sensor marketed by LS Controls.
  • Fixed an issue where indicator LEDs were attempting to be set by HomeSeer on Leviton controllers, none of which support the indicator classes.
  • The Z-Wave thermostat plug-in has been integrated into HomeSeer. It still appears as a plug-in on the Interfaces tab, but it is automatically enabled if HomeSeer detects a Z-Wave thermostat in the system. You can leave the Z-Wave thermostat plug-in DLL in your root HomeSeer folder - it will not do any harm - or you may remove it.
  • The "Door Lock Alarm" device created when a Schlage lock is added to the system can now be used as a value change trigger item to know when certain lock related events happen, most noteably the use of one of the user codes.
  • Fixed an issue that caused some ACT Z-Wave nodes to have devices created for command classes that the node can control, but are not a feature of the node itself.
  • Devices that report temperature and luminance (e.g. HSM100) now have new graphics associated with their status values.
  • Several of the Merten "System M" devices are now working with HomeSeer on a "best effort" basis. These devices are battery powered and do not stay awake, so you have to continuously tap the buttons while they are being added to the network or when you want to change associations. (These are Europe-only Z-Wave devices)
  • The LS Control ES 861 series Temperature, Humidity, and rotary control are now supported. (These are Europe-only Z-Wave devices)
  • When an association is added with HomeSeer, and when HomeSeer optimizes a node, a "return route" is added to insure that a path is established between the two nodes. For example, if you associate an HSM100 at node 57 with HomeSeer at node 1, then a return route is established from 57 to 1 so that the signals can reach HomeSeer when they are issued by the source node. However, previous versions of HomeSeer did not always wait for the return route command to complete as it was not monitoring the correct return status. This has resulted in perhaps 50% or more of the return routes to NOT be established properly. In certain networks, a lack of return routes can cause routing failures - thus communication failures. While this basic error has been fixed, it is now possible for an association or optimization to succeed, but then for the "add return route" to fail if Z-Wave could not find a route. Additionally, adding more return routes than what Z-Wave allows results in a failure of the route to be added, so existing routes must be removed and routes must be re-added for the current set of nodes that a device is associated with - this means that associations and optimizations will take longer to complete because of the additional command overhead.
  • The Z-Wave Who Am I (/zwho) page has been modified to be more readable, and it now lists the Z-Wave Basic, Generic, and Specific node type information.
  • Z-Wave debug logging now produces two log files rather than one.
  • When a device corresponding to a Cooper Wiring Z-Wave scene controller button was clicked OFF in the HomeSeer UI, the corresponding LED did not always turn off on the controller - this has been fixed.
  • Changed Delete/Add Return Routes (Z-Wave) so that they are not carried out if the source node is a controller (ignores add/delete route).
  • Changed the temperature and luminance status display to only show the value to the tenths if it is a fractional value.
  • Fixed Cooper Z-Wave devices - previous betas were not saving the node name and node locations to the devices properly.
  • Added the ability to do a full Rescan (Sync) on all Z-Wave devices from the Z-Wave Manage Controller page. This function, as well as Light Optimization, may be cancelled by the user part way through the process.
  • Added buttons on most of the Z-Wave Controller Page functions to turn on/off auto-scrolling of the page. When you click Auto Scroll On, the page will move down every 2 seconds to keep the latest output lines showing on the page. Jump back to the top and click Auto Scroll Off to disable this if you want to scroll up/down to review the history on the page. At the end of the procedure, the page will jump to the bottom so that you can review the final results.
  • Added support for instant status for the newer Intermatic switch products. (Product Type 0x4841)  Because this product does not support instant status, the way we made it work makes it more like "almost instant" status - the status update takes about 1 to 2 seconds to update in HomeSeer.
  • Z-Wave thermostats set to auto mode now allow setting of both setpoints.
  • HSM100 multisensor updates light and temp when motion is detected, new option in HSM100 config that controls this.
  • When adding a new node, only the new node is scanned, not all nodes.
  • Added secure command classes to the ZWave Who Am I page, and changed format of the device names/links on that page slightly.
  • When a Z-Wave thermostat is controlled, it is then polled so it's status is updated.
     

12/23/2008 HomeSeer 2 Build 2.3.0.19 changes

WHAT WAS FIXED IN THIS RELEASE

  • Fixed event names not transferring properly on Cooper controller replication.
  • Fixed an issue with Cooper controller replication resulting in duplicate events in HomeSeer being created.
  • Saved Z-Wave scenes will now default to a ramp rate of "device default" when they are newly created.

12/18/2008 HomeSeer 2 Build 2.3.0.16 changes

WHAT WAS FIXED IN THIS RELEASE

  • Errors generated by plug-in web page links were causing portions of the "Plug-Ins" link page to not be generated - this has been addressed.
  • Modified FormatAction to display (Missing Device) when a device is not present for the "Remove Delayed Actions" action - will add more missing device placeholders for other actions in the future.
  • Fixed an issue with the log file pruning not able to handle month abbreviations in the log file names that are more than 3 characters.
  • Fixed voice recognition error for command strings of the format (|) missing a command
  • Fixed email handing when MIME parts are not complete
  • Fixed formatting of the log entry when setting a wake-up interval on a Z-Wave device to 24 hours or more.
  • Fixed a bug with Z-Wave Optomization where it would check for the best remote interface (HS Pro, multiple interfaces) even though it was not told to (not set to (Auto))
  • Fixed hs.SetDeviceString to trigger callbacks after device string is actually changed.
  • Changed logging of device commands to only log commands, for devices that do not exist, for commands issued to addresses in the X-10 range.
  • Fixed an issue where the control panel, X-10 command, does not process multiple addresses like it says it will - only does the first one - now fixed.
  • HSM100 sub-devices are changed again - if NO LOG is set, then they do not log but they still get queried for their values, but if they are HIDDEN then they will not be queried for their values.
     

11/13/2008 HomeSeer 2 Build 2.3.0.0 changes

WHAT IS NEW IN THIS RELEASE

  • Added pop-up confirmation dialog for Z-Wave reset controller command
  • Changes to support 'Manual with Conditions' trigger type. The only difference between Manual with Conditions and Manual, is that conditions can be applied to the Manual with Conditions type and they will appear when viewing the event in the event list.
  • Changed the method used to store/restore the device state file.
  • hs.LastVoiceMailInfo, with the MessageInfo argument, now fully encodes the XMLdata in UTF-8
  • Voicemail messages now play on more non-IE browsers
  • Removed the indicator as to whether an IR signal was present at a given location - it was not accurate for most IR interfaces.
  • Script Function AppStarting(Optional ByVal wait As Boolean = False) As Boolean now has a "wait" parameter which causes it to wait until AppStarting is TRUE
  • Geographical locations are now stored in the file "locations.csv"
  • Added numerous small performance enhancements
  • Added support for UPNP discovery of HomeSeer - allows UPnP enabled PCs to find and access the HomeSeer web interface more easily.
  • Changed the Special Day condition to allow for a Fifth day occurrence in the month to handle months with 5 weeks in them.
  • Windows scripting engine is automatically registered with Windows if it was not already
  • MyHomeSeer Connect service now supports email notifications of IP address changes - enter the email address to use in the MyHomeSeer Connect configuration.
  • Added ReplaceVariables for script use (used to be just for plug-in callbacks and internal use)
  • Removed zstat.thm script from devtypes.cfg file - ZW thermostats supported by plug-in only.
  • New feature to enable voice dialing by microphone - the configuration of Phone Line 1 is where it can be enabled. You must still pick up the phone to hold a conversation!
  • Added DebugMode of Debug_VR (1024).
  • When the speaker client connects via the local LAN without needing a password because the web server is configured to bypass password checking on the local network, HomeSeer will still log a warning message if the user credentials would not allow a remote network login (e.g. password is wrong, user ID lacks adequate capabilities, etc.)
  • Three new HSPhone script commands were added to facilitate the use of the PCI modem speaker phone:
    • Public Function LINEAnswerSpeakerPhone(ByVal line As Integer) As Integer
    • Public Function LINEEnableSpeakerPhone(ByVal line As Integer) As Integer
    • Public Function LINEDisableSpeakerPhone(ByVal line As Integer) As Integer
  • To assist in keeping the database free of corruption, especially in environments with frequent power loss, HomeSeer will now: A) Automatically restore the latest backup copy of the database from the Backup folder when it detects a corrupted and unrepairable database, and B) will not write (save) the entire database if HomeSeer is shut down within 5 minutes of startup.
  • Created a queue and a separate thread to process script callbacks for status changes (RegisterStatusChangeCB) so that HomeSeer is not delayed waiting for scripts to launch.
  • Added an optional parameter, UTF8 (as Boolean) to GetURL to indicate whether UTF8 decoding should be used for the retrieved web page.
  • Added a new function to retrieve web pages (GetURLEx) which combines some of the features of GetURL and GetURLImage, and if the output is text or a web page written to a file, then HomeSeer attempts to determine the page encoding so that the page can be decoded properly.

    Web Server Changes:
     
  • Changed Home to Start, Changes to make the Start page its own Link.
  • Changes to allow non-Latin characters in device and event names
  • Changed webserver to use UTF-8 URL encoding instead of windows-1252 to allow more compatibility with non-Latin characters
  • Changes to the web server so that (for example) a plug-in page of \Status is not misinterpreted to be the \Stat page since now we are checking for HomeSeer pages before plug-in pages.
  • Added a new Search page at /srch
  • Added a new Code List page at /code so you can see which letter codes and unit numbers have been used.
  • Added Z-Wave Node "Who Am I" page at /zwho
  • Moved Z-Wave Associations to their own page at /mnza
  • Created Z-Wave Saved Scene Management page at /mnzs
  • Added a new utility "Replace Devices" page at /repl
  • Menu Link Changes:
    • A new menu link item exists - "Tools" - which contains links to several of the tool web pages (Help, About, Search, Control Panel, etc.) and it is ENABLED BY DEFAULT the first time you run this version. With the Tools button enabled, all of the utility buttons on the Tools page are removed from the link buttons. If you disable the Tools button, you can go back to your currently set link customizations.
    • A new menu link item exists - "Plugins" - which contains the plug-in provided link buttons all on one page. This button is ENABLED BY DEFAULT the first time you run this version, but may be disabled to have your plug-in link buttons appear separately.
  • New IP Blocking feature - attempts to access the web server that fail a number of times within a time period between attempts are blocked from further access to the system for a period of time.
    • Settings may be added to the IPBlock section of HomeSeer's settings.ini file to change the default parameters:
      • Parameter: FailCount Default: 3 Description: The number of failed login attempts within the set time period before IP Blocking is enabled.
      • Parameter: FailInterval Default: 10 Description: The interval between failed login attempts to be counted toward IP Blocking - value is in seconds. A setting of 10 seconds with a failure count of 3 means that 3 failures 10 seconds or less apart will trigger IP Blocking.
      • Parameter: BlockTime Default: 30 Description: If an IP address is blocked, this is the period of time it will be blocked from access to the system - value is in minutes.
  • Changed Response.BinaryWrite to use the web server encoding (UTF-8), and created Response.BinaryWriteDefault to use default encoding.
  • Modified ASP processing to remove parameters after the ASP filename so that the system would not report that the file could not be found - parameters passed in the URL of an ASP are not processed anyway.
  • Modified Response.BinaryWrite (ASP pages) to not "convert to text" the data to be written as this can cause text encoding issues.

    Z-Wave Changes:
     
  • If there is an error with a remote Z-Wave interface at startup, the system will continue to re-try the connection.
  • Z-Wave device configuration settings can now be set on multiple devices at once - e.g. Set the default ramp rate for all of your Cooper Dimmer Masters to the same rate at once.
  • New "ZHealth" Z-Wave Network Health Service added - enable it at the bottom of the Z-Wave Controller Management Page (/mnzw) ZHealth works within the hours you specify to continuously optimize your network, one node at a time, allowing you to sleep while your network adjusts to any changes made. At the end of the ZHealth time period you specify, statistics are shown on what ZHealth accomplished during the time period.
  • New Z-Health configuration feature only appears if the HomeSeer Z-Wave controller is the primary controller.
  • Z-Wave polling is disabled by default for devices that support instant status.
  • Added the display of the Z-Wave Node Number in parenthesis after the address in the device status page - e.g. Q23 (45)
  • Created /zwho (See Web Server Changes)
  • Created /mnza (See Web Server Changes)
  • Created /mnzs (See Web Server Changes)
  • Removed the "Scene Events" feature (sorry for the inconvenience) - added "Saved Scenes", which will allow you to create Z-Wave scenes and give them names, which then allow you to use them to program several scene controller buttons if so desired.
  • Cooper Aspire events downloaded from controllers are now created as an Aspire "Saved Scene" so that you can use it/apply it in other areas.
  • New Z-Wave Event Actions!
    • Activate/Deactivate a Scene (Saved scene, Aspire saved scene, or a scene from a scene controller button)
    • Enable/Disable Cooper's Panic (Alarm) Mode
    • Send All Lights On/All Lights Off commands
    • Set Protection Mode on Devices (e.g. Child safety or local control lockout)
    • Set/Reset a Cooper device's indicators (e.g. Turn dimmer or scene controller lights on/off)
  • Added Generic Z-Wave parameter configuration option to the device properties/config screen - devices NOT known to HomeSeer can now have configuration parameters set for them if you know the parameter and value to set.
  • Added a "Resync" button on the device properties page, so you can have HomeSeer query just that device for its capabilities and reset how the device is set up in HomeSeer to match the capabilities.
  • A new configuration checkbox option on the Z-Wave pages (/mnzw, /mnza, /mnzs) allows you to indicate that HomeSeer is not left running at all times or is not a part of the system (used for installation only) - this prevents HomeSeer from adding itself to scenes and device associations for instant status purposes, which can hamper the Z-Wave if a node tries to communicate with a node that is not present.
  • Added a new script command: ZWaveAction(DeviceRef as Object, ActionType as Integer, Optional Parm1 as Object, Optional Parm2 as Object) as String - See the documentation for details.
  • The optimization of Z-Wave nodes has been significantly enhanced to improve the reliability of the optimization. Note: To completely clear out old (potentially bad) routes from a node, it is necessary to complete 4 successful optimizations.
  • (HS Pro) Interfaces configuration now allows you to name remote ZW interfaces, UI is new - no longer lists node IDs. Device properties now allows you to select which interface to use for the node to communicate ZWave with.
  • Added remote interface number to ZWHO page (HS Pro Only)
  • Z-Wave Support Added For:
    • Wayne Dalton WDUSB-10 Z-Wave Interface
    • Danfoss Radiator Controller
    • Merten Battery Wall Switch
    • ACT ZTW230
    • ACT ZCU201 Z-Wave interface
    • Hawking Technologies' Door/Window Sensor
    • Hawking Technologies' Motion Detector
    • Cooper Battery Operated Accessory Switch (Supports On/Off/Dim status on the HomeSeer device representing the switch)
  • When a source device is selected on the Associations page, the Z-Wave node ID for that device is displayed below it.
  • The list of fixed locations used by Cooper Aspire handheld remotes is now shown if you have the option set to exchange application data with the handheld remote. You can select one of these locations or create your own as has always been the case.
  • If you have multiple (remote) Z-Wave interfaces, the Z-Wave Associations page now lists those remote interfaces using their friendly name.
  • Removed "On/Off Only" scene number option from the manual scene configuration page as it is not needed for HomeSeer to register on/off transitions of scene/zone controller buttons.
  • Changes to support application data replication with Cooper controllers with firmware after version 1.1.2
  • Added a node neighbor status indicator on the Z-Wave Who Am I page.

    Developer/SDK Changes:
     
  • Changes to support new EV_TYPE_GENERIC CallBack, and to queue/thread the actual processing of the callback requests.
  • Implemented a 3-strike system for removing callbacks for unresponsive plug-ins.
  • Added ConditionUIHTML functionality.
  • Changed the config-change callback (devices or events) to include a 4th parameter, which is the type of change - Add, Change, Delete, or Unknown.
     

    WHAT WAS FIXED IN THIS RELEASE

  • Fixed several issues related to non-English (non-US culture) systems, involving licensing and the database.
  • Commands from web pages are now logged if logging is enabled for the controlled device
  • Fixed "Bad devices" error message to display on Z-Wave manage associations page.
  • Removed tool tips for up/down buttons on caller ID box
  • Made minor wording changes on e-mail setup page.
  • Fixed licensing on systems using a decimal symbol other than a dot.
  • Eliminated false error message on shutdown "Error Processing email..."
  • Fixes to licensing (enhanced licensing)
  • Changes to ensure that an event still runs if the prior trigger time is in the future
  • GetURL and GetURLIE, with the StripTags argument, now properly decode all standard HTML character entities
  • Fixed a bug with the "Value Change" Trigger when using sub-types of "For At Least" and "Exactly" - when one of those types triggered, all events of the same trigger type would run.
  • Fixed hs.ExecX10 with wait did not control devices owned by plugins
  • Fixed device value/status/graphics pair editing page (HS Pro) - it now works with HTML in the status.
  • Fixed com port script handling stripping commas from received data
  • Fixed issue with enabling plug-ins with special characters in the name (e.g. CM11A/CM12U)
  • COM Port script function errors should be resolved.
  • Initialization error with some X10 interfaces should be resolved.
  • A long standing issue where the removal of a device caused an entire multi-device event action to be removed has been fixed.
  • IP address terminology in some log messages was corrected.
  • Fixed an event display issue where events manually triggered and manual with conditions were being treated the same.
  • Future scheduled events by voice via the phone should now work properly (e.g. will not trigger immediately).
  • The COM port prompt box was showing up on the Interfaces tab of setup sometimes when it should not have been - this has been fixed.

    Web Server Fixes:
     
  • Fixed display of apostrophes in location names, device names, and event names
  • Fixed a bug in the device status page so that if a device had no name, it would at least display a "______" for purposes of getting to the link to modify the device properties.
  • Fixed the "view events referencing a device" display. Leave the (Device Reference) event page and return to it, and the list was empty - now it displays the events as it should.

    Z-Wave Fixes:
     
  • Fixed Z-Wave associations not being displayed when using remote interfaces
  • The "Optimize All" function will skip over battery operated devices and other nodes that are not always listening for Z-Wave commands.
  • When a non-controllable Z-Wave node is operated via the HomeSeer interface (e.g. secondary controllers), HomeSeer no longer sends commands to the node resulting in a command failure message being logged.
  • Fixed an issue where synchronizing remote Z-Wave interfaces ended with a blank status popup screen.

    Developer/SDK Fixes:
     
  • Fixed an issue with ConfigDevicePost that prevented it from being called when deleting a device.

 

10/19/2007 HomeSeer 2 Build 2.2.0.66 changes

WHAT IS NEW IN THIS RELEASE

  • Added support for saving and restoring z-wave node information that is stored in the PC interface.
  • When you delete the last event in a group or the last device in a location/location2, the listing tries to use the previous group or location/location2 before displaying the All Groups or All Locations list.
  • Added the ability to add/remove Z-Wave devices directly from Z-Wave status page (when HS is a primary controller)
  • The device_state.txt file is cleared when a new configuration is loaded.
  • Added support for the Z-Wave Node naming class (Usable with newer Z-Wave devices and handheld controllers that support this class.)
  • Added battery device for Z-Wave motion sensors.
  • Added support for the InTouch CA9000.
  • Added support for dual Z-Wave interfaces being enabled at once in the PRO Edition or PRO hardware platforms.
  • Added support for Ethernet/remote based Z-Wave interfaces.
  • Added new replacement variables for TTS strings:
    $$LCI:(line) = Last Caller Info for (line)
    $$LVM = Last VoiceMail Info
    $$CIN:(line) = Last CallerID Name for (line)
    $$CI#:(line) = Last CallerID Number for (line)
  • Added support for new motion sensor that supports temperature and light sensors (HSM100)
  • Added support for the Leviton single scene controller RZCS1
  • Additional diagnostic information added to the "About" page
     

WHAT WAS FIXED IN THIS RELEASE

  • In the listing of groups for the multi-event operations, "(Device Reference)" no longer appears.
  • After editing an event from the (Device Reference) group, when it returns the list of events is no longer blank.
  • Now displays the version of Z-Wave nodes when they are added
  • Launching multiple identical scripts simultaneously should no longer cause "Item has already been added" errors.
  • Fixed a bug with AddCondition not allowing TIME conditions (type 0)
  • Fixed a bug with device value range conditions not properly evaluating the value in the range.
  • Added INI setting to display HSM100 temperatures in Celsius. Under Settings in Settings.ini, add HSM100FORMAT=F (or C) to set.
  • Fixed event conditions that are based on devices status being on or off for more than 24 hours
  • Fixed plugins using ASPX pages that could display an error when first enabled
  • Fixed Cancel All Events action
  • Fixed memory leak in hs.GetURLIE
  • Fixed PCI modem slow hangup issue
  • Fixed phones not ringing after first ring with Way2Call hi-phone
  • ExcludeNavLinks parameter now honored for hs.GetPageHeader
  • Changed start.aspx page to more reliably return the proper WAN IP address
  • Fixed VR language XML file to now support UK VR on Vista
  • Fixed plugin selections when similar plugin names are detected
  • Removed mailboxes and addressbook XML files "are now saved" if they do not exist, which prevents warning message in the log.
  • Network timeout shortened in hs.GetURL function to prevent excessive waiting
  • Speaker Client's previously configured volume level is now restored upon startup.
  • (For application providers) Added ReplaceVariables to the callback plug-in interface so that plug-ins could use the same ReplacementVariables function that HomeSeer uses to replace key tags in strings with values.
  • (For application providers) Added a new control attribute modifier for ActionUI and TriggerUI that allows you to specify the column span of the cell.
  • (For application providers) Marked CAPI classes as MarshalByRef for use by asp.net
  • (For application providers) Added the following to the application interface so that scripts/plug-ins could get information about IR signals:

Public Function GetIRDevices() As Collection
Public Function GetIRKeys() As Collection
Public Function GetIRZones() As Collection
 

3/23/2007 HomeSeer 2 Build 2.2.0.11 changes

WHAT IS NEW IN THIS RELEASE

  • No new features

WHAT WAS FIXED IN THIS RELEASE

  • Fixed high CPU usage when using the PCI modem
  • Fixed status change callback by reverting functionality back to the way it was in 2.2.0.0
  • Minor fixes to handle poorly formatted voice commands
  • Fixed MyHomeSeerConnect not updating for some users
  • Changed wording of value conditions to IS from BECOMES
  • Fixed events not running during daylight savings time change
  • Fixed Z-Wave ZTW100 device now shows proper number of groups
  • Fixed error generated when leaving a message with the PCI modem

3/12/2007 HomeSeer 2 Build 2.2.0.6 changes

WHAT IS NEW IN THIS RELEASE

  • Added a menu option to disable the splash screen.

WHAT WAS FIXED IN THIS RELEASE

  • The dictation command now works in voice commands.
  • Fixed the PCI modem not recording messages.

3/5/2007 HomeSeer 2 Build 2.2.0.3 changes

CHANGES IN THIS RELEASE

  • PCI modem changes to address some VR errors
  • Vista support improved for VR and UAC challenges
  • Support for some Z-Wave scene controllers and devices added.
  • Minor UI change to fix an error with a LastCallerInfo example.
  • New Help page at /help that lists HomeSeer help resources and any plug-in or script registered help resources registered with new hs.RegisterHelpLink call.
  • Added RegisterHelpLink and UnRegisterHelpLinks to the developer SDK documentation.
  • Changed the speaker client icon so that it is RED when the client is not connected, and normal (white) when it is.
  • Fixed speaking speed not sticking between re-starts of the speaker client
  • Fixed a plug-in SDK issue where ActionUI attribute \N=True would not work.
  • Fixed an error that was causing MyHomeSeer-Connect updates to fail
  • MyHomeSeer Connect now logs an appropriate message when an invalid license ID or password are entered.
  • Fixed absolute time trigger - if conditions were enabled and the conditions evaluated to True, the event would trigger regardless of the date setting on the trigger.
  • Device value changes will no longer trigger the status change callback scripts registered.  A new value change callback has been added to the HSEvent plug-in callbacks.
     

2/6/2007 HomeSeer 2 Build 2.2.0.0 changes

WHAT IS NEW IN THIS RELEASE

  • Z-Wave support enhanced so that HomeSeer's ZW interface can be a primary controller in support of the Z-Troller interface that is portable and can also be a master controller.
  • Added new system information script commands (see the documentation for more information):
    • LANIP
    • WANIP
    • WebServerPort
    • WebServerSSLPort
    • HSMemoryUsed
    • HSModules
    • HSThreads
  • Several new calendar based conditions added:
    • Day/Week of the Month or Year Conditions
    • Weekdays or Weekend Days between two dates
    • Special Day Conditions (e.g. Today is the 2nd Sunday of April)
    • Even or Odd Day Conditions
    • Moon Phase Conditions
  • The Absolute Time trigger now allows a date that uses wildcard characters, or a series of dates separated by a comma. A pop-up calendar is now provided to assist in selecting multiple dates.
  • Several new calendar based script commands added (see the documentation for more information) - AddCondition has been updated to include these functions as well:
    • DaysInMonth
    • DaysLeftInMonth
    • DaysLeftInYear
    • WeekNumber
    • WeeksLeftInYear
    • EvenOddDay
    • EvenOddMonth
    • IsWeekday
    • IsWeekend
    • GetLastWeekday
    • Weekdays
    • WeekendDays
    • GetSpecialDay
    • IsSpecialDay
    • Moon
  • Lots and lots of new voice commands added! Future time, date, and duration modifiers for device commands, "All" location commands, events can now be triggered using the event name, reminder commands, etc. See the "Interacting with HomeSeer" topic, sub-topic "Using Voice" in the help file posted along with this version in the updater.
    Note: If you are using the "AK" (Alex Kurz) scripts, please DISABLE these events after updating to this version as the grammar those events generate is very close to or identicle to the new grammars added by HomeSeer resulting in very poor voice recognition accuracy.
  • Added "priority event" support to the event properties.
  • HomeSeer will log a message at startup if the correct version of the .NET framework is not installed.
  • New Device Control API (CAPI) added - see the plug-in API for more information.
  • Added GetURLImageEx (Retrieves an image and saves it to a file.)
  • A new script command, hs.BackupDB forces a backup of the HomeSeer configuration database. See the updated documentation for more information.
  • A new INI setting for application providers exists to tell HomeSeer to reference an application specific style sheet on web pages. Section name is WebServer, key is AddStyle, and the value is a comma separated list of paths and filenames (relative to the HTML directory) to additional style sheets to be included in the web page(s).
  • New feature on the settings of HomeSeer Phone's phoneWeb interface to default the answering machine to the first mailbox that has unread messages when you go to the answering machine page.
  • Added support for event callbacks in external vb.net apps.
  • New script command (GenCookieString) to generate a cookie for placement in the header of a web page.
  • Added $$date, $$time, $$DV:address, and $$DS:address replacement variables. (See "Using Replacement Variables" under Tips and Tricks of the documentation.)
  • Replacement variables $date and $time now have the option of using the EN-US (English-United States) format or the system culture settings. This option appears on the General tab of the Setup pages only if the system date/time globalization features are different from EN-US.
  • All new dedicated Z-Wave Management web page (/mnzw) includes controller functions and association functions. Controller functions now include a new Rescan feature to have HomeSeer re-scan your Z-Wave devices for features they support. (Useful with the Z-Troller)
  • New Device Condition feature - devices that use value/status pairs now have the conditions "Has been at least" and "Has been exactly".
  • New Condition: Day of the Week - This allows you to have condition OR groups that specify different days of the week. When a DOW condition is added to an event, the event global day of the week selection is changed to "All Days" and is hidden from view.
  • The script function hs.SetSpeakingSpeed now sets the speed in the speaker client (a new speaker client is required in this build for this and other reasons)
  • Voice Reminders!  Voice reminders, which have configurable destinations and labels to go with them, allow you to tell HomeSeer using voice to remind you of something, and you can be notified by email, voice, or the phone. The Voice ReMinders (/VORM) page is used to set these up. Once established, labels such as "Rich via phone" can be used with voice commands such as: "In 20 minutes remind Rich via phone to go to the store and buy some soda"
  • New script commands to work with the last Voice Recognition information from speaker clients:
    • LastVoiceCommand or LastVoiceCommandPhone return the last voice command
    • LastVoiceCommandHost returns the host name of the speaker client that the last voice command came from (returns Phone for a phone line)
    • LastVoiceCommandInstance returns the instance name of the speaker client that the last voice command came from (returns a line number for a phone line)
    • LastVoiceCommandRaw returns the raw (unparsed) voice command that was last recognized.
    • GetLastVRInfo returns a new object type: clsLastVR that contains the last VR information for a given speaker client or phone host:instance.
    • GetLastVRCollection returns a collection of all clsLastVR objects (one for each speaker client or phone line that has had VR recognition since HS was started)
    • See the documentation for information on the properties of the new clsLastVR object.
  • When you choose to show the events referencing a device, the (Device Reference) event group is now "sticky" and can be selected later to bring up the same device reference collection of events.
  • Added configuration support for the ZIR000 Z-Wave motion sensor.
  • Added support for the Z-Wave multicast command.
     

WHAT HAS CHANGED IN THIS RELEASE

  • Changed ASP.NET so that pages would load faster, and to eliminate the need for ASPX pages to maintain their own BIN directory with referenced binaries. With this change, the ASPX only has to be located under the HTML directory or in any directory under HTML.
    Note: This change affects the 2.1 version of the iTunes plug-in - please be sure to load the 2.2 iTunes package when you load this update.
  • FTP changed to include old host resolver method in addition to Microsoft's new method so that hosts with anonymous proxy entries in the DNS server can be resolved.
  • Completely new Conditions UI - eliminates expanding/collapsing condition group issues.
  • Added a log message when a web user is added or removed.
  • E-Mail and Phone actions are now able to be added using hs.AddAction.
  • GetPluginsEx, when called from an ASPX page, will only return the plug-ins that are marked as serializable.
  • E-Mail phone notifications now use caller information from the address book if a match was found instead of the CID info from the phone company.
  • hs.GetURL can now handle logging in a user using user@pass:host syntax.
  • HomeSeer now attempts to detect if a firewall or anti-spyware program is blocking its web server.
  • Removed the setting that determines if HomeSeer phone should be activated at startup. If HomeSeer phone is licensed or running as a trial, and a phone line is configured, it will be started automatically.
  • When events that reference a plug-in that is no longer enabled/installed are encountered, a placeholder message is displayed in the event listing rather than the trigger, condition, or action being blank.
  • 3 successive poll failures by Z-Wave of a device will then set the device status to Unknown.
  • Address book now allows extended ASCII characters in the first and last name fields.
  • Minor improvements to the handling of regional/globalization settings.
  • The HomeSeer configuration database now uses a database password when HomeSeer is running.
  • An error dialog window and code has been added to trap more errors and hopefully provide better diagnostic information.
  • When an event is configured for manual triggering, the event conditions are no longer evaluated even when triggered by a run event action.
  • The command MBAddMessage was changed to be available in the standard edition of HomeSeer instead of the PRO edition only.
  • Voice recognition grammar files are now stored in the \Grammar directory instead of the root directory.
  • Voice Recognition changes were made to improve the speed that the recognition grammar changes.
  • New debug level added for plug-in API call debugging. Contact HST if your event page stops mid-way through displaying events so we can use this new tool.
  • Made changes to prevent bad house codes and device codes. Reduced IO house codes by the 10 digit characters, and added INI setting that can eliminate some IO codes (IOCodesExclude). If devices are already created that use an excluded IO code, they must be deleted and re-created for the exclusion to work.
  • Added DB debug log when gDebug has DEBUG_DATABASE (Value 256) bit set, also added StartupDebugMode which you can put in the INI file so that a debug mode can be set at startup (StartupDebugMode=##)
  • Help file was modified significantly to make more information available via the table of contents. "What's New In This Version" was updated, new Tips and Tricks entry showing useful INI settings.
  • .NET plugins can now call hs.waitsecs with fractional seconds (i.e. hs.waitsecs(1.2))
  • Unused EventClass properties from legacy versions of HomeSeer were removed.
  • Powerfailure recovery is run now if it is enabled and the system was not shut down properly, or if it is enabled and the system was shut down properly but was down for more than 5 minutes. (Previously it did not run on improper shutdowns less than 5 minutes.)
  • Speaker client's mute status is now saved/restored at shutdown/startup of the client program.
  • Duplicate event names or device names now generate a warning when the VR context is built and will not generate duplicate (invalid) entries in the VR context.
  • Modified the parameter field for the Launch App action to use a text area instead of a text box so that quotes and other special characters can be used.
  • Startup message now displays "Standard Build" rather than "Release Build" as this was being confused with "Release" vs." Beta Release".
  • Changed the text on the option "Log HomeSeer Dialed Outgoing Calls" to "Log Outgoing Calls".
  • Made speaker client changes to support notification of audio events when speaker client speaks.
  • Z-Wave devices that support instant status are automatically associated with HS when they are added
  • Phone callers are not added to the address book if the name already exists (to avoid VR errors)
     

WHAT WAS FIXED IN THIS RELEASE

  • Device value change trigger now works when "In Range" is used.
  • PlayWAVFileEx now honors the volume parameter.
  • Voice Recognition commands (contexts) now restore to their previous syntax after a VB.NET script that modified the context finishes.
  • POP Email bodies can now be read from a script.
  • hs.URLAction was not performing HTTP GETs properly, this has been resolved.
  • It should not be possible to have multiple web users with the "local" user right.
  • Caller-ID names with quotes in them now have the quotes filtered out.
  • When the local handset is picked up, the outgoing message will be stopped if it is still playing.
  • Shortcuts that launch the speaker app with a working folder set to something other than the HomeSeer directory will no longer generate errors.
  • Fixed an issue with adding conditions - conditions that first require a selection, such as a device for the device condition, do not return to the condition being added after the selection is made - this has been fixed.
  • Fixed an issue with ASPX pages using GetPageHeader: Style sheet tags were not closed properly resulting in them being ignored - style sheet references via GetPageHeader should now be the same as the HomeSeer built-in pages.
  • Scripts run via HomeSeer Phone with parameters now restore the VR context properly.
  • Fixed voice recognition errors with the phone when an address book entry is blank but marked as a voice command.
  • Fixed corruption when uploading files via asp.net.
  • hs.MailDelete now deletes email off of POP servers as indicated in the documentation.
  • Fixed cookie support so cookies do not cross browsers.
  • Fixed an issue with FTP where some error conditions were not being made accessible to the FTPLastError call, thus making the FTP function to appear to be successful.
  • Fixed $date/$time replacement variables were not working for email subject and body.
  • Eliminated warning message "Polling Z-Wave device: value cannot be null." when using a Z-Wave thermostat.
  • On the device status page, after clicking a column heading to sort the display based upon that column, refreshing the web page via the browser refresh will no longer toggle the sort direction.
  • If the configuration database is not read in properly, changes were made to make sure it does not get overwritten with a blank database at shutdown instead of relying on the backup configuration file.
  • System.Speak should now play wave files over the phone properly
  • Events calling another event were not honoring the check conditions setting because of a bug that used the trigger settings of the calling event instead of the called event - this has been corrected.
  • Fixed VR stops listening after speaking
  • Fixed a bug with how the device last time of change is calculated.
  • Fixed hs.ExecX10, was not working for Z-Wave
  • Log file now shows the proper date format when entry is created by some older plug-ins.
  • Fixed event action display and execution not running a called event with "check conditions" on when it should be.
  • Fixed hs.ExecX10NoLog now does not log if using the Direct Dim (DDIM) command.
  • Fixed the dial button on caller ID list and address book so it now dials the proper number as formatted in the address book.
  • The duration for hsp.SendTone is now honored.
  • Fixed Z-Wave add/remove routes call to work properly with associations.
  • Changes to make event conditions thread-safe and prevent condition corruption.
  • The speaker client resumes to last listening mode if restarted or if the connection is lost.
  • Fix added for double posting of ASPX web pages.
  • Fixed a display issues with Phone Answering machine page when used with Firefox.
  • Fixed inconsistencies with the use of & n b s p ; and slashes/backslashes to fix UI problems with the Firefox browser.
  • Fixed an issue where "events referencing device" was returning events that had nothing to do with the device selected.
  • Change speaker client so it does not cut off speech if a configuration change in HomeSeer is detected.
  • Fixed an issue where the list of scripts in the UI was not always sorted.
     

7/11/2006 HomeSeer 2 Build 2.1.104.0 changes

  • Added support for the Intermatic Z-Wave USB Interface, which is available in the HomeSeer store
  • Minor fixes for the HomeSeer PCI Voice Modem

6/27/2006 HomeSeer 2 Build 2.1.100.0 changes

  • This version of HomeSeer 2 requires Microsoft's version 2.0 of the .NET Runtime Libraries.  Please use Windows Update to install the .NET 2.0 runtime if you do not already have it on your system.

SELECTED UPDATE HIGHLIGHTS AND NEW FEATURES

  • Now uses new Microsoft .NET 2.0 framework.
  • Speaker client now uses media player to play wave files, this allows for the playing of any media format in HS, including MP3.
  • SMTP now supports non standard port numbers.
  • Now supports loading ASPX pages under the IIS web server.
  • More information added to the "About" page.
  • Many Z-Wave enhancements and new features (See the Z-Wave section below for details).
  • Many enhancements to the developer SDK
  • Updater improvements include performance enhancements, better organization (sub-categories will be enabled soon).
  • When accessing the configuration page and the authorization level is not Admin, a login prompt for a valid (admin) login will be provided instead of the "UnAuthorized" page.
  • Added new scripting function hs.TriggerEventAndWait(event_name).
  • Added script function hs.LogFileAccess(True/False).
  • Added hs.LogGet to get the contents of the event log currently in memory.
  • Changed so that HS will run Startup/Shutdown.VB if present, and if not, then Startup/Shutdown.VBS and then if not present, Startup/Shutdown.txt as usual.
  • Added support for the Way2Call Hi-Phone to transmit Caller-ID information on the local phone loop.
  • Under voice recognition options, you can now set the phrase to be spoken when VR does not understand what was spoken.

DETAILED UPDATE ITEMS AND NEW FEATURES

     VOICE RECOGNITION OR SPEAKER APP

  • Under voice recognition options, you can now set the phrase to be spoken when VR does not understand what was spoken.
  • VR commands for devices now work properly if no location was set.
  • Fixed delays in TTS and wave file play.
  • Fixed channel already registered error in speaker client.
  • When adding custom VR commands, VR remains in listening mode.
  • When a script exits that is using custom VR commands, the proper listening mode is restored.
  • Double clicking on the speaker tray icon brings the speaker app to the front of other windows.
  • Fixed hs.StartListen from scripts.
  • SetVolume/GetVolume now works for multiple sound cards.
  • Fixed hs.SetVolume when using multiple speaker clients and one resets.
  • Logging in speaker client should no longer get out of sync.
  • Setting volume levels in the speaker client now affect master sound card volume (now works as it did in build 2.0.2041).
  • Fixed local instance of Speaker Client to login via localhost.
  • Media Player volume levels are now saved and restored (speaker client).
  • hs.PlayWavFileEx honors '-1' volume level to indicate "no change".
  • Increased GenuineChannels timeouts to mitigate speaker client frequent connect/disconnect issues.
  • Fixed hs.StartListen and hs.StopListen script commands.
  • Host parameter for Mute/Unmute event actions is now honored.
  • Fixed voice recognition error "out of memory" when using a large number of address book entries for the phone.
  • SetVoice now returns correct values.

     PHONE

  • Changes to Hi-Phone support to fix memory corruption issue, includes new W2Usb.dll.
  • Added support for the Way2Call Hi-Phone to transmit Caller-ID information on the local phone loop:
    • Caller-ID information received from the phone company is transmitted to the in-house CID display boxes.
  • Changed Hi-Phone message recording to use 16 bits for better quality and remote static.
  • Fixed error dialog when recording messages using the Hi-Phone.
  • Custom ring pattern ring delay for Hi-Phone is now honored.
  • Adjusted announcement of caller when number is in the name field.
  • Added hsp.MBMessageLength(file) to return length of phone message in seconds.
  • Internal phone ringing with the Hi-Phone now works.
  • Custom ring patterns for callers no longer rings phones if "mute rings until CID is available" is enabled.
  • Hi-Phone control interface has been changed to fix WDM error messages.
  • hsp.HIPCmd bad parameters are now eliminated.
  • Error message when saving recorded file with Hi-Phone is now gone.
  • Eliminated "no message found for file" error when playing messages from web interface.
  • For PCI modem, fixed messages not being recorded.
  • Error dialog when recording voice/phone messages with the Hi-Phone is eliminated.
  • HomeSeer Phone notifications that were not obeying the high water mark set for notifications is fixed.
  • The phone action to set the default greeting is now working properly.
  • VR over phone - it used to stop working if a script was run from the phone VR that does not release CPU resources.
  • Can now dial # and * with Way2Call Hi-Phone.
  • Message limit for dialing notifications is now honored.

     E-MAIL

  • Changed SMTP send email to send mail in plain text.
  • MAPI now reads email properly.
  • POP email no longer re-triggers if some mail was deleted off the server.
  • New POP3 support to address issues retrieving messages off of some servers.
  • SMTP re-written to use new .NET 2.0 classes, addresses issues with sending on some servers.
  • POP email support no longer marks messages on the server as read when checking for new messages.
  • POP email mode now returns proper message body using scripts.
  • Email link now appears on web page for MAPI email mode.
  • Fixed delete email message not working in email web page.
  • Added support for adding the port number in the SMTP server address.
  • Email message display will now display proper TO addresses.
  • Fixed email triggering when using a specific email address as a trigger.
  • Addressed an issue with email trigger when more than one email was received at a time.
  • Email messages will no longer be marked as read in Outlook when only the subject or from address was read (MAPI email mode only).

     INFRARED

  • On the IR signals page, IR devices with spaces were causing the zone by the same name to be editable when it should not be - this has been fixed.
  • The IR Device Control page now forbids GUEST access.
  • Dollar sign ($) substitution for Infrared commands in send infrared action now works.

     WEB SERVER / ASP / ASPX

  • Eliminated error downloading large files through web server.
  • Users logging into the web server are not logged properly.
  • Fixed local subnet functions so that if the 4th octet specified is not 0, it is treated as 1 specific IP address, not an entire subnet.
  • Fixed web status and event page not displaying after running for a period of time.
  • Changed login to track by user rather then by IP address.
  • Additional local network subnets were not working in some cases, this has been resolved.
  • An ASPX page can now be set as the home page in the web server.
  • Config buttons not appearing for plugins on interfaces page has been resolved.
  • Addressed a timeout issue with ASPX pages not always loading.
  • Fixed "unable to log in" issue with web server after login session has timed out.
  • Two connections to the web server causing login prompt to constantly re-appear has been resolved.
  • Response.redirect in asp pages no longer flashes unwanted text onto the screen.
  • Event log menus now wrap when window is shrunk.
  • sorting phone messages from the web page no longer produces an error.
  • Fixed IP Address handling when IPv6 is enabled but not in use (note: IPv6 is not supported).
  • Removed IPv6 IP addresses from web server binding options (they are not currently supported).
  • Email link no longer appears if email was disabled.
  • ASH scripts should now run properly.
  • Changed hs.GetPageHeader to be case insensitive when looking for user name based style sheet files.
  • Changed status page drop downs to always display "All" first.
  • When accessing the configuration page and the authorization level is not Admin, a login prompt for a valid (admin) login will be provided instead of the "UnAuthorized" page.
  • Changed buttons on the device status page so that they "wrap" at the control column width
    when there is more than one button.
  • HomeSeer is now able to determine which IP addresses are from the subnet local to the HomeSeer computer. The Local Subnet configuration item no longer needs to have 192.168,127.0 in it - you can now populate this box with ONLY the subnets that are external to HomeSeer that you wish to be treated as local.
  • Issues with the in-place update of the device status page have been confirmed to cause the web browser to consume memory when the status page is left displayed for a long time. The default mode for the status page refresh has been changed back to the old refresh of the entire page until newer in-place update technologies are incorporated in a future build of HomeSeer. For small numbers of devices at infrequent intervals, the in-place update may still be used by setting an option in the configuration to use it.
  • About page minor changes - more information provided.
  • Fixed: While editing an event action, the drop-down list for "Remove Delayed Device Action" did not populate correctly. Also, the drop-down list for "Remove Delayed Event Trigger" no longer lists Delayed Events, only the original Events.
  • Windows shortcuts that call the "stif" page are now redirected to the Device Status page

     Z-WAVE

  • Change Z-Wave support so it no longer adds missing nodes at startup.
  • Added support for ZDW103 for configuration.
  • Added device specific configuration (dim ramp rates, etc.) for new ACT Z-Wave products.
  • Added association support to better support more devices.
  • Added ability to get associations in device properties and association page in setup as well as remove any association by device ID (See the HomeSeer and Z-Wave forum for details on the latest Z-Wave support).
  • Removed GetDevice warning from Z-Wave thermostat script.
  • Added support z-wave windows shade class.
  • Added group parameter for associating Z-Wave devices - devices can now be associated with a specific group. Note: ACT Transmitters can only be associated with HomeSeer on Group 1.
  • Changed Z-Wave polling for better response and less system resources.
  • Fixed Z-Wave replication reporting 0 learned nodes when nodes existed.

     SDK - HOMESEER PLUG-IN INTERFACE

  • (SDK) Changed TriggerFormIRMatch to only call IsMatchable if there is a valid IR signal name label in the location.
  • (SDK) Significantly increased the frequency at which HSEvent is called for both devices and events. The accuracy was also increased as a valid device reference number is now passed instead of just '0' in most cases.
  • (SDK) New feature to force a new line after a button where the name includes CHR(4).
  • (SDK) Fixes for LearnIR2 - now functioning as documented in the HS2 SDK.
  • (SDK) Updater fix for loading package icons based upon URL instead of filename.
  • Fixed: (SDK) Device values with a "~" display properly in device action dropdowns.
  • (SDK) Fixed ButtonPressEx for plugins.
  • (SDK) Instead of using a hard-coded user name and password as is currently in place in the speaker client to validate connectivity to HomeSeer, a new method has been put in place for remote applications interfacing with HomeSeer to call to validate connectivity against a username and password provided so that unauthorized remote connections will be rejected. Documentation update to the SDK will be published shortly.
  • Added MISC_ON_OFF_ONLY bit (&H10000=65536) to deviceclass misc bit so plugin devices show correct actions if it is an ON/OFF device.
  • Added MISC_NO_STATUS_TRIG (&H20000) to the deviceclass misc bit so that devices which do not support device status On/Off/Dim settings will not appear in the HomeSeer device status event trigger list of devices.
  • SDK documentation now includes the Thermostat API documentation.

     ALL OTHERS

  • Eliminated "exception in local_add" error message.
  • Thermostat event actions do not display if no devices are configured to use a thermostat script.
  • Fixed an error when attempting to zip files where access permision was not granted.
  • Added new scripting function hs.TriggerEventAndWait(event_name).
  • Fixed error message "Error Writing data to COM port: Object reference not set to an instance of an object."
  • Fixed devices not listing for Remove Delayed Device Action event action.
  • Changed so that HS will run Startup/Shutdown.VB if present, and if not, then Startup/Shutdown.VBS and then if not present, Startup/Shutdown.txt as usual.
  • hs.GetURL now honors port number parameter.
  • Removed a change that stopped device values from being updated when a device's status was set.
  • Eliminated startup message was indicating a change in date/time format when in-fact there was no change.
  • hs.WindowsXXX calls (shutdown, etc.) should now work properly.
  • COM port errors when using COM ports in scripts should be eliminated.
  • Virtual devices no longer follow X10 rules when setting their status with hs.SetDeviceStatus.
  • Speech should no longer be cut off when events were created and destroyed.
  • Internal changes to protect some queues from getting corrupted, fixes some error 91 errors.
  • Improved license registration page & instructions.
  • Addressed some events not triggering in regions that do not use a colon as the time separator.
  • When the phone interface is disabled, no saving of the phone databases takes place (speeds up the shutdown).
  • More than one thermostat script should no longer run at the same time.
  • hs.FTP, now honors remote filename parameter for PUT.
  • Changed COM port scripting commands to prevent errors and high thread counts.
  • HomeSeer Updater performance/speed improvements.
  • Apply Conditions checkbox on event trigger form now toggles the setting.
  • Plug-in function PollDevice is now called from the script function hs.PollDevice.
  • Added "X" Closes HomeSeer under View Menu, so that when the "X" button on the form is clicked, HS can shut down instead of minimizing to system tray!
  • Fixed erroneous error message when shutting down a plug-in, where all plug-in names were listed.
  • HomeSeer now runs as a service on machines installed with US regionalization of Windows that are now running in non-US regions.
  • HomeSeer now stores regional settings in "Settings_Regional.xml".
  • The Sunrise calculation on the day of the Spring Daylight Savings change should now be correct.
  • Plug-ins should no longer slow down device event actions.
  • Changed status change trigger so it ON status change triggers if devices goes from OFF to DIM.
  • Events should continue to run after a vb.net script compile error.
  • Added automatic display of advanced views in event editing if any advanced features are enabled in the event.
  • Fixed COM Port scripting creating multiple copies of the same thread when using vb.net callback scripts.
  • Changes to vb.net scripting to allow multiple copies of the same script to run at the same time.
  • hs.GetURLImage now returns the proper image.
  • Suppressed erroneous license file error messages.
  • Database access problem during compact/repair should be eliminated.
  • Warning "Network adapter information not available" no longer appears.
  • VB.NET scripts should no longer remain on the threads page after script has been edited.
  • Fixed license files being set with the wrong modification dates.
  • Removed benign warning: In Recognition thread: Thread was being aborted.
  • Addressed connection issues from HomeSeer.exe when running as a service.
  • Cosmetic changes to TTS options, enabled XP Visual Styles for forms.
  • Changed SmartGroup - now dims devices as a group if all devices in an event action are at the same level and are set to the same level.
  • Added script function hs.LogFileAccess(True/False).
  • Changed the default value for the wait parameter of hs.RunEx to be consistent with how it worked in HS 1.7, where the wait parameter did not exist.
  • "Remove Delayed Event" was not working when the delayed event was scheduled by an event action.
  • "Remove Delayed Device Action" no longer removes a "Delayed Event".
  • HomeSeer no longer attempts to startup non-existent plug-ins.
  • An event action with multiple devices will no longer be logged if all of the devices are set to "no logging".
  • Fixed rare problem where the HomeSeer license ID and password could not be entered.
  • hs_compatibility.exe is forcibly shutdown if it does not shutdown on its own due to COM plug-in issues.
  • Changed MEDIAIsPlaying to return a BOOLEAN instead of the STRING provided by MEDIAFunction.
  • hs.GetURL is threaded so it can release CPU while it waits for the response from the website to complete.
  • hs.Zip/UnZip is threaded so long zip functions do not freeze the system - a status object is now returned from the zip/unzip function so scripts can know when the function is finished.
  • Changed URLaction so that GET will work properly.
  • Added a warning message when event names are changed due to invalid characters, in hs.NewTimeEvent.
  • Buttons added with hs.AddDeviceButton do not call SetIO in plug-ins if it is used to run a script.
  • Added hs.LogGet to get the contents of the event log currently in memory.
  • Fixed events not deleting after run if marked as "delete after trigger".

 

1/3/2006 HomeSeer 2 Build 2041 changes

  • The updater has been enhanced to support additional 3rd party application provider features and the new version was introduced in build 2040.  As of this release, the older updater (pre build 2040 HomeSeer) will only show the update installer package for the latest 2.0.2041.0 or later package so that we can discontinue updating two updaters.  Once you are on build 2040 or later, all of the updater packages will appear again.
  • The status page in-place device update feature was modified to accept web server refresh values greater than 32 seconds - values greater than 32 seconds before this release were causing the select groups of devices to be updated at 4 second intervals.  The status page will update all of the devices on the page within your configured refresh interval if possible, or it will update up to 6 devices at a time at 4 second intervals.
  • (For use under supervision by support) Added hs.DebugMode bit setting that directs the WriteTrace function to write to a trace log file instead of the HomeSeer log.  (&H8000)
  • hs.LastX10 now returns a proper value when back to back X-10 commands are received.
  • A string property was added to the event class for application providers to store information associated with an event.
  • Clicking on the SAVE button on a device or event user note no longer causes a timeout waiting for a response from the server.
  • When web server configuration changes are made, the web server is only restarted when key configuration items are changed instead of being restarted at any change.
  • When the speaker app was run with a shortcut that did not use the install directory of the speaker app for the starting directory, an error loading a bitmap resource caused the speaker app to not load initially.  The path to the bitmap resource has been correctly associated within the speaker client application.

12/22/2005 HomeSeer 2 Build 2040 changes

  • The Speaker client now requires password security!  You must enter the username and password of a web server user with Normal or Admin level access for the speaker client to connect to HomeSeer.
  • The configuration database file is compacted and checked for errors every 14 days, or when the system is not shut down properly.
  • Old threads cleared out of memory after 2 days no longer generate an exception error.
  • EXE Plug-Ins that do not shut down completely are now forcibly terminated when HomeSeer is shut down.
  • In the multi-device operations, hide/unhide device is now shown as two separate entries, explicit hide and explicit unhide of devices - it is no longer a toggle.
  • In the multi-event operations, enable/disable event is now shown as two separate entries, explicit enable and explicit disable of events - it is no longer a toggle.
  • Fixed: Events triggered during the startup are no longer delayed.
  • Changes to a device's device code that are outside of the valid range of device codes now generates an error and forces the code to the lowest or uppermost value (1 or 99).
  • Fixed: Threads not being removed when a speaker client disconnects.
  • Fixed: On some systems, runaway thread creation consuming all available system memory.
  • Fixed: hs.SetRemoteTimeout now properly sets the timeout value for hs.GetURL.
  • Fixed: Inconsistency between hs.DeviceString and hs.DeviceStringByName - DeviceStringByName now only returns a device value pair only if the device string is blank.  Consistent with HS 1.7
  • Fixed "Reply To" on the email screen - no longer displays a blank message.
  • Fixed security events that span midnight - they will now run properly.
  • If logging to the Windows UI is disabled, the log will still be enabled during the startup and shutdown process.
  • "Has Been On/Off..." triggers now trigger on-time rather than a minute late.
  • Z-Wave polling failures now require two consecutive failures before the device status is changed to Unknown.  An INI entry can be added to prevent a device changing FROM or TO an Unknown state from triggering events that trigger based on that device.
  • If an event action to control devices contained multiple devices of different protocol types (e.g. Preset Dim, Extended Dim, Z-Wave) some of those device actions would not work - this has been fixed.
  • Event names are now filtered to remove HTML unfriendly characters that were breaking the event name hyperlink that allowed the event properties to be modified.
  • Fixed an ASP.NET issue with posting large amounts of data.
  • A new user customizable style sheet was added which will be cascaded after the HomeSeer style sheet: custom.css.  The new style sheet custom.css should now have all user customizations so that the HomeSeer software installers/updaters can replace the HomeSeer Style.CSS style sheet as necessary.  Styles that exist in both result in the last style sheet's entry, so custom.css overrides HomeSeer's Style.css.
  • Per-user style sheets now exist - if present, (username).css in the HTML folder will be loaded, where (username) is a HomeSeer user name as configured in the web server users area.  This style sheet is cascaded after custom.css, which is after style.css, so the user specific customizations override all others.
  • The $ voice recognition substitution character for infrared commands has been fixed.
  • The hs.Zip and hs.UnZip commands have been changed so that the zip and unzip functions happen in their own thread so they do not excessively impact other HomeSeer operations.  The new way to use these commands has been documented in the updated HomeSeer WebHelp file available with this release.  In this release, the commands were made to act in a compatible fashion with how they functioned previously, but in the next release the return from the zip or unzip operation will be immediate and commands relying on the completion of the zip or unzip operation will have to test the returned zip operation status object to determine completion.
  • The event action "Cancel Event" is now saved to the configuration database correctly, it now does cancel an event providing the event was threaded by HomeSeer and that is done on events that contain a wait action, and cancel event now displays the event name properly on the events page.
  • The ForceFront callback (for plug-ins) was modified to make it work again in most situations where it is used.
  • The special attribute function (for plug-in authors) to make a text box act like a password text box has been fixed. (Affects ActionUI and TriggerUI)
  • The return values from hs.TriggerEvent were backwards from the documentation - this has been fixed (1=OK, 0=Error)
  • hs.GetINISetting now allows the retrieval of strings larger than 500 characters.
  • Voice Recognition context for devices now includes the Location2 property if used.
  • When an attempt is made to assign a device code to a device that is outside of the allowable range, the system rejects the property change.
  • Fixed: HomeSeer Phone now looks for the local interaction key (default is #) only for the first 5 seconds of the local handset being taken off-hook.
  • The HomeSeer Phone log now displays the configured command key rather than the default '#' symbol.
  • HomeSeer Phone Caller-ID display wrap-around text issue resolved.
  • Updater changes to support PRO100 updater and new 3rd party provider features.
  • Updater displays nothing (blank) instead of "No" under the "Installed" column of the updater if the package is not installed on the local system.

11/14/2005 HomeSeer 2 Build 2014 changes

  • Fixed: COM port script commands can now open COM ports above 9.
  • When enabled, location2 is provided in drop lists and UI areas where location is used.
  • Fixed: hs.DeleteDevice no longer always returns False.
  • Fixed: "Speak Recognized Voice" setting was not being saved.
  • Added: hs.SetDeviceValueByName "devicename", value
  • Fixed: Handles are released for finished threads sooner.
  • Fixed: License page (/hslf) would not load if all in-use plug-ins were licensed.
  • Added: IVR logging option to the phone setup page.
  • Fixed: Issue with speaking and playing WAV files at the same time (multiple speaker clients).
  • Fixed: hs.AddAction allows immediate script commands (preceded with &)
  • Fixed: Issues causing HS PCI modem lockups and ASR issues, and ASR issues with the Way2Call

11/4/2005 HomeSeer 2 Build 2003 changes

  • Fixed: Memory leak issue for users with the PCI Modem.
  • Fixed: If the option to store log files in the logs directory is chosen and the system is not immediately restarted, the Logs directory is created if necessary to prevent logging from shutting down.
  • Fix for plug-ins generating "page not found" messages on hyperthreading processor machines.
  • Fix for "secure and non-secure" message on the device status page when using the secure HTTP server.  (To eliminate all messages/prompts, install the certificate on the client machine as prompted by the message.)  Hyperlinks and references in other non-HomeSeer (e.g. ASP) generated pages will still generate this message.
  • Fixed an issue related to saving of the time events were last run, which prevented it from being saved properly and adversely affected the startup and powerfailure recovery.
  • Fixed the updater so it does not wait for a response on prompts issued by plug-in packages if HomeSeer is running as a service.  (Package installation fails.)  To answer the prompts, run the HomeSeer.exe GUI client, then use that to start the service so that the GUI connection will be instantly detected and the prompts can be issued and responded to.
  • Fixed the updater so that if it fails during the install, the package will attempt to be installed at the next startup as the error message states.
  • Fixed various issues related to the handling of 24 hour time format.
  • Fixed the security offset, which was not working properly, for events set to trigger at a specific time.
  • Fixed URLAction so it now handles HTTP headers correctly.
  • Added a call to rebuild the voice recognition contexts when the address book is edited.
  • Added new script command hs.IsSpeakerConnected(optional host as string, optional instance as string)  which returns True or False indicating whether the indicated speaker client is connected to HomeSeer.
  • Phone Caller-ID box now shows the appropriate call time.
  • Fixed ASP.NET server variable REMOTE_ADDR so it returns the correct IP address of the remote machine.
  • Fixed the phone answering machine initial display not being in sync with the selected message.
  • Added an option in the phone settings to select whether the first message displayed on the answering machine is the oldest or newest message in the system.
  • Improved the performance of the hs.GetPlugins command.
  • Clarified the license page text for plug-ins that have not yet had a free trial started, and provided a link to the interfaces page where the plug-in can be enabled to start the trial.
  • Added a filter to the FIRST and LAST name properties of the address book contact class so they cannot contain certain characters that can cause problems with the HTML in the address book web pages.
  • Fixed Caller-ID and answering machine displays so that the up/down arrows work as they should instead of being counter-intuitive.
  • Fixed Caller-ID page so that when a caller is added to the address book, the full name is used instead of the shorted name displayed on the CID screen.
  • Reversed the order of the names when a number is added to the address book from the answering machine screen.
  • Added a new feature that can be set in the phone settings to enable an immediate edit of names added to the address book from the Caller-ID or answering machine pages.  If enabled and you add a caller to the address book, you will be taken to the edit screen for the new entry or (in most cases) a new window will open to the edit screen for that new entry.
  • Added support for the "location2" property of the device class, and the following new features:
    • In the WebSite configuration page, you can enable the functionality associated with the additional device identifier (location2 property in the device class) which causes it to appear on the device status web page and the device properties page.
    • In the WebSite configuration page, you can provide the labels for the location and location2 properties for how you will use them in your system.  The default values for a new installation are "Floor" and "Room".
    • In the WebSite configuration page, you can determine which of the device location property columns will appear first on the device status page - location/location2 or location2/location.
    • In the WebSite configuration page, you can determine whether the two device location properties on the status web page are two independent selectors for listing devices, or if they work together as a filter to narrow a longer list of devices.
  • Added new features to the Control Panel (/ctrl) page to support immediate or delayed device actions, and immediate script executions.  Sending popup messages to remote speaker clients is also available in the Professional edition.
  • Additional fixes related to HomeSeer Phone for hyperthreaded CPU machines.
  • Added a multi-device operation to change the value of the location2 property for a device.  (Appears differently depending upon your label choice.)
  • Fixed SOME web pages to work with non-IE browsers.
  • Delayed device or event actions with a very short delay are now scheduled to run properly.
  • Fixed SetIO not being called on some plug-ins.  (Bug did not affect all plug-ins.)
  • Fixed ASP.NET pages returning the wrong page if multiple client computers are connected and requesting pages.
  • Fixed hs.RegisterStatusChangeCB so that it now supports VB.NET scripts.  Modified hs.RegisterStatusChangeCB so that it supports more than one callback, and added an optional parameter to hs.UnregisterStatusChangeCB so that individual callbacks can be removed.

10/18/2005 HomeSeer 2 Build 1997 changes

  • In the HomeSeer Phone configuration screen, added links to the mailbox, caller ID display, and additional phone interface configuration pages.
  • Changed voicemail messages to use caller information from the address book, if present, when the caller ID name is "O" or not found.
  • Added an INI parameter to change the between-ring delay for "ringing stopped" detection for use with phone systems having a longer than standard time between rings.
  • The dial action reschedules the action if the local handset is off hook.
  • Fixed 'Events Referencing Device" view which was broken with the event page sorting change in a previous release.
  • Fixed phone options internal call handling script selection not showing all of the scripts available.
  • Fixed infrared matching trigger page - if the IR signals for matching trigger were not contiguous, it would act erratically displaying the wrong name for the IR signal selected.
  • Added a group parameter for Z-Wave associations for Z-Wave devices using association groups.
  • Fixed an issue where scripts changing the trigger time for an event were preventing the event from triggering properly.
  • Fixed an issue with POP email using 100% of the CPU.
  • Fixed hsp.LINEMuteRings, which was not muting the rings on calls from the Hi-Phone.
  • Added relative dim/bright event actions for preset and extended dimming devices (e.g. SwitchLincs)
  • Added a configuration option (General page) for HomeSeer to store its log file in the Logs directory instead of the root HomeSeer directory.
  • Fixed script parameter parsing which on rare occasions, special characters in the parameter caused HomeSeer to pass an incomplete parameter and interpret part of the parameter as another script file name to be run.
  • Fixed MAPI email sending - after including an attachment, the attachment was sent with all subsequent emails.
  • Fixed an internal device reference tracking mechanism that caused inaccuracies with information returned by hs.DeviceExists/hs.DeviceExistsRef.
  • Added a "System Information" (About HomeSeer) page at /abhs - added the option to show a link to this page from the web site configuration page, and added a menu option on the HomeSeer GUI menu under "Help" for "System Information".
  • Added Secure Socket Layer (SSL) server support.  This feature is supported for end users through the Web Server SSL Discussions forum on the HomeSeer Message Board.

10/11/2005 HomeSeer 2 Build 1996 changes

  • Fixed a MAPI issue broken in build 1992.
  • Added the ability to set "On" level and ramp rates for SwitchLinc devices.
  • Fixed hs.ExecX10ByName - Preset Dim command now sends the proper command.
  • Fixed plug-in OnChange attribute modification feature.
  • Fixed "No Access" setting for web users which was not previously honored.
  • Added old HS setting to the Config/General tab to enable or disable echoing of voice commands.
  • Added new ad-hoc operations to the control panel (/ctrl) screen.

10/7/2005 HomeSeer 2 Build 1992 changes

  • Fixed the speaker client so it would not automatically start listening when listening was disabled.
  • Fixed the selection of "Any" for the device status change trigger - the selection was not saving properly.
  • Fixed hs.GetVar and hs.SaveVar
  • Added a startup banner in the log similar to the shutdown banner to make it easier to find startup and shutdown messages in the log files.
  • Fixed a bug in the Send Infrared actions where the last IR Signal and the last IR Zone name were not being displayed in the drop-down lists.
  • Fixed dimming display values for preset-dim devices.
  • Fixed a plug-in function that returns a status as to whether a given IR location is available or not - tested with Global Cache plug-in and it now displays a RED icon if a signal exists in a given location.
  • Fixed IR Signal page display and IR signal loading issues that were causing IR Zones with matching IR device names to always revert to zone output 1.
  • Fixed an issue with an internal HS function that was causing new devices that immediately had their house code and/or device code changed to fail subsequent device operations.  Existing devices did not have a problem - this addresses an issue with plug-ins creating new devices such as the ACRF Processor plug-in.
  • Added the display of the license ID numbers on the license information page (/hslf)

10/3/2005 HomeSeer 2 Build 1988 changes

  • Fixed a power failure startup problem that might have prevented power failure recovery from completing.
  • Added optional host parameter to hs.PlayWavFile to fix a bug.
  • Improved application performance in some areas.
  • Device status page now shows how the page is sorted (if it is) and provides a link to turn off sorting so the page loads faster.  New style sheet entries TurnOffSort(link,visited,hover) control how the link to turn off sorting is displayed.
  • Fixed hs.GetDevice and hs.DeviceExists - broken in 1984 and returning bad results, sometimes causing events to be missed or wrong devices changed/deleted.
  • Fixed an issue with VB.NET scripts that had parameters with the ":" character in them.
  • Changed SetToCOMPort to address an issue in sending NULL characters.
  • The Control web page was modified to support sending the address only to an X-10 device.
  • Fixed hs.SpeakToFile
  • Fixed the option to add/remove phone menus from TouchPad in the phone admin settings.
  • Added hs.RunningAsService (returns True/False) for scripts and plug-ins to determine if the scheduler is running as a service.

9/27/2005 HomeSeer 2 Build 1984 changes

  • Changed the way VB.NET (VSA) scripts are handled to improve memory usage.
    Read this message for more details.
  • Fixed "Requested Service Not Found" HomeSeer/Speaker application error.
  • Fixed hsp.LINESetCIDInfo now matches address book entries.
  • Fixed delayed device actions using value pairs - the device is now set properly.
  • Fixed hs.LocalTimeZone
  • Fixed threads not releasing.
  • Fixed hs.SetVolume now affects all speaker clients connected.
  • Fixed outbound logged calls now display address book information on caller ID screen.
  • Fixed COM port script commands when mode 0 is used.
  • Added support the ZTT000 Z-Wave thermostat.
  • Added list of connected speaker clients to general tab in Setup.
  • Fixed device voice commands that were not working properly if the location is left out of the command.
  • Multiple speaker clients on the same PC can now connect without deleting existing connections.
  • Several SMTP issues fixed.
  • hs.GetINISection now supports data sizes greater than 500 characters.
  • Added minimize to system tray and start in system tray options.
  • Fixed the trigger view of the event page to display the headings properly and to not miss events in a group.  When viewing events with the trigger view, the events under each trigger type are sorted by trigger data or alphabetically.  HomeSeer remembers your last choice for viewing events by trigger or sorted according to the user ID that the page was accessed with.
  • Modified the infrared signals page to further improve the load time when used with IR interfaces such as the GC100 that has an unlimited number of IR signal locations.
  • Fixed hs.ControlThermostat to properly work with Get commands.
  • Modified the device status screen to save the display (sort field and sort order) by web user ID.
  • Fixed a bug with Infrared Devices that specified graphic files to use for the buttons, and subsequently the status, where an extra ">" character was inserted before the graphic filename, thus preventing the web server from being able to load the graphic.
  • Fixed an issue whereby If you have an Infrared Device and some other device having the exact same name and location, that when you click on the CONTROL button for the IR device, it displays nothing because it might have found the other device instead.
  • Fixed hs.Transmit - parameters indicated as optional in the documentation were inadvertently required.
  • Fixed dialing of the phone from an event to now dial the number properly.
  • Fixed dialing internal phones from an event with ring patterns.
  • Added increment/decrement temps for themostat scripts.
  • Added support for COM port scripting to support VB.NET scripts.
  • Fixed: "Has been ON or OFF" type conditions were triggering 1 minute too soon.
  • Added the Last Ran Date & Time display as part of the mouse-over information on the event page "Run" button, and added an option to have it displayed for all events (displays in the days area).
     

9/7/2005 HomeSeer 2 Build 1972 changes

  • Fixed a situation in which if the system clock changes to an earlier time, timed events would not trigger.
  • The long distance dialing prefix can now be cleared if desired.
  • Added plug-in API feature/call "PollPluginDevice" so that plug-ins which own devices can work with HomeSeer's "Poll Devices" page.
  • Fixed hs.GetCOMPortCount function.
  • Added support for non-X10 or Z-Wave devices to also support direct dimming.
  • Fixed a problem with hs.ControlThermostat script call.
  • Added an option for 10 digit dialing in the phone setup.
  • Fixed the address book entry edit screen so it would not reset the last called date/time for that entry.
  • Fixed hs.DeviceValuesGraphicsAdd so that graphics would display properly.
  • Changed the Dial command so it would honor the hangup parameter.
  • Created a new device MISC bit to allow HomeSeer to call SetIO back into the plug-in that changed the device - used only for plug-ins designed to prevent SetIO looping.
  • Fixed a problem where DTMF triggers from the phone were not triggering events.
  • Fixed system.speak not speaking over the phone when called from a script that was not set as the first action in an event.
  • Fixed a file error situation when a caller left a voice message with the PCI modem.
  • Fixed an issue where recurring and/or time based event triggers stopped working after a while - replaced faulty MS timer module.
  • New feature: Added a delay parameter, configurable in the PowerFail tab of the setup, to prevent the powerfailure recovery from running until the delay period expires. Default is 30 seconds, maximum is 10 minutes.
     

8/29/2005 HomeSeer 2 Build 1961 changes

  • Fixed hs.GetPlugins(piname) syntax
  • Fixed last event in event list not displaying in events trigger type view
  • Changes to "Control" drop down on status page to round to the nearest
    10 based on the current level
  • Fixed multiple device actions (same action, multiple devices)
  • Fixed thermostat error when adding Enerzone thermostat
  • Fixed log error when saving device set to Enerzone thermostat
  • Fixed setting control whether devices where hidden or not (now saved properly)
  • Added a speaker client configuration option to start up minimized.
  • Changed the action display for the WAIT action to not display the seconds or ms if they are zero
  • User note icon now displays note status
  • Fixed cpuxa object now accesses the Ocelot plugin properly
  • Fixed outgoing phone calls are now logged
  • Fixes to updater when updates ask for input
  • Fixed wait action in event holding up other events (events with wait actions run in their own thread)
  • Fixed hs.WaitSecs is now accurate
  • Speaker client can now use wave files for attention and
    ignore acknowledge phrases
  • Fixed PCI modem speaking causing static on some speech
  • Fixed dialing from phone messages screen always added area code
  • Fixed Text-To-Speech not working after upgrading from HomeSeer 1.X
  • Fixed Speaker application connection issues
  • Fixed error message when attempting to connect to HomeSeer when running as a service
  • The Run Event action now executes immediately rather than queuing (keeps actions in order)
  • Fixed a problem where the home city was not displaying (even when selected) in the single line view of the address book
  • Fixed events now trigger if time set back
  • Performance enhancements to Phone screens

8/16/2005 HomeSeer 2 Build 1955 changes

  • Fixed error causing some plugins to error out in their init
  • Change plugin init order to match HS 1.7, fixes Ocelot and HV now
    init properly if all interfaces are enabled
  • Fixed Sunrise/Sunset calculations for areas with timezone offsets
    that are positive w/r/t GMT.
  • Fix to external interface so remote applications can connect properly
  • Fixed PageTitle logic to display the clock, sunrise, and sunset
    graphics.
  • For asp support, request.cookie is substituted with
    request.cookie.form
  • Delayed events will be executed during a power failure recovery if the
    event that created it was supposed to be executed during a power failure
    recovery.
  • Delayed events run properly now during power failure recovery.
  • Removed "Raw command" log entry
  • Fixed problem with seconds only in before/after in conditions.
  • Improved error message when sending email fails.
  • Removed modem silence detection setting if modem is Hi-Phone
  • Changed default display of licenses page to show all licenses
  • Fixed vb.net scripts not notifying HSP that they completed, which
    locked out further voice commands from the phone
  • Fixed plugin config button now stays available on interfaces page
    even if plugin init fails
  • fixed silence detection not works properly on PCI modem
  • fixed startup script now processes hs.triggerevent script calls
    properly
  • Timed event triggers can now be entered in your local time format.
  • Corrected cause of occasional hang on shutdown.
  • Fixed Ocelot not able to set relay outputs from event actions. Fixes other plugins too that use SetIO to perform actions.
  • Fixed dialing from address book adds proper pre-fixes to number
  • Modified hs.GetPlugins to work with all COM based plugins and added
    hs.GetPluginsEX to work with all plugins from vb.net scripts
  • Fixed Hi-Phone dial notifications hanging up.
  • Inactivity timer is now enabled
  • Phone disconnects if recording is beyond max record length
  • Fixed DeviceString not returning device string value when
    device/value pairs are assigned
  • fixed hs.Shutdown
  • Added support for updating HomeSeer.exe and associated DLL files
  • Fixed hsp.MBMessageFrom to return just the caller number

 

 

© 2005 HomeSeer Technologies, LLC. All rights reserved. HomeSeer is a registered trademark.