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
- 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
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
|