Home
Forum
Blog
j9 Automation Engine
Home Page
Online Manual
Support Forum
Screenshots
Change History
Download
Developer Incentive Program
Other Products
LumenLink
Documentation
FAQ
License
Screenshots
Support Forum
Download
.NET Z-Wave Library
FAQ
Documentation
License
Download
Quick Search
»
Advanced Search »
Administration
Change History
Print
RSS
Coming Soon
Touch Screen Viewer
The On-screen keyboard tab key now tabs to the next text entry field for non-multiline controls.
Pressing the Enter key on the on-screen keyboard in the Sign-In interface's username field now tabs to the password field.
Pressing the Enter key on the on-screen keyboard in the Sign-In interface's password field now forces authentication.
Touch Screen Builder
Fixed: Setting an image's opacity when the regional settings used a non-period as the decimal separator would cause an error when the control was edited.
Configuration
Fixed: The IR Library window's delay field was incorrectly allowing decimal numbers to be entered.
Beta Version 0.20 (3/14/2010)
Touch Screen Viewer
Replaced the standard app sign-in window with a new integrated sign in interface with built-in on-screen keyboard support.
The sign in interface can now be shown as the screen saver.
When an on-screen keyboard is shown for a single line text entry control and the tab key is pressed on a real physical keyboard, the on-screen keyboard will move to the next text entry field (in z-order) (if one exists).
Added right mouse click menu to viewer (when not it kiosk mode).
Removed System menu items (upper left corner icon menu).
Added
Window
command line switch to the touch screen viewer app.
Added UserAccountName and UserAccountDisplayName properties to the TouchScreen object.
Fixed: The cover art control was not updating immediately when changed.
Scripting Language
Added OdbcConnection script object (which among other things supports MySql).
Renamed DbConnection script object to OleDbConnection.
This is a breaking change, any scripts using DbConnection should be updated.
Infrared Learning
Added ir command testing after learning.
Log File Device Changes
Fixed: The Log File driver would fail to log.
Fixed: A Date field header will be added.
The quote character can now be set.
The date format can now be set.
ViziaRF
Fixed: An error would occur when clicking the Lights On/Offs and Light Levels properties in the Administrator application.
X10 CM15A
Fixed: An error would occur when x10 commands were received preventing rules from running.
Fixed: Removed the AllLightsOffPlc method since the hardware does not support it.
Fixed: Updated the TurnOffAllLights command to throw an error when in PLC mode since it is not supported by the hardware.
iTunes, JRiver MC, and Winamp
Fixed: Selecting the device in the device list when it was not connected to the Desktop Server would cause a delay.
The iTunes PlayItem method can now play iTunes playlists by name.
System Media Player
Removed errors when pausing, etc when no song was playing.
Adjusted the return value of the Connected property since its previous implementation was confusing to the users.
New Device Support
Russound multizone controllers (CAS, CAA, CAV, CAM, ST2)
Onkyo Receivers (Tested with SR-805 and SR-705)
iTunes Media Library
Database Logging driver
Desktop Mouse
Administrator
The device properties grid in the devices window is now updated when a property that supports notifications is changed.
When running the Administrator application on the master server machine it will check if the Master Service is running if it fails to connect and will display an informative message.
The user is now notified when adding a third-party driver and drivers that are not marks with the production stage.
Master Service
Added better logging when an error occurs during startup.
Pocket PC Touch Screen Viewer Lite
The Fit To Screen setting now persists between usages.
The touch service port can can now be specified in the hostname field.
PC Touch Screen Viewer Lite
The touch service port can can now be specified in the hostname field.
Configuration
The communication ports can now be changed from their defaults using the client config file.
Beta Version 0.19.0.4 (2/14/2010)
Added event argument info to the rule event description.
The rules grid now shows the device display name.
Added a multi-room audio interface (IMultiroomAudio) to the Driver Development API.
The Nuvo Grand Concerto driver now shows zone and source names when using property binding.
The Anthem driver now implements the IMultiroomAudio interface, which required some of the method names to change.
All drivers have been digitally signed.
Fixed: An error would occur when a rule was saved while the selected device in the devices window was for the saved rule's event then the user tried to invoke a method on the device.
Beta Version 0.19.0.3 (1/24/2010)
The Devices window now shows the names for property array elements (such as each light's name).
Fixed: The ACT TI103 LightNames property caused an error which could be seen in the device properties and when using the action list editor or property binding.
Beta Version 0.19.0.2 (1/23/2010)
Paged List Touch Screen Control
Added a pressed item image to the Paged List control.
The Paged List control's item height and initial values can now be set using the UI.
Separator lines can optionally be shown between each Paged List control item.
When using the scripting language the list items can now be set from a Dictionary object.
Fixed: Removing a Paged List control's item background would cause an error when editing the control later.
Web Browser Touch Screen Control
The Web Browser control can now have it's scroll bars hidden.
Image List Touch Screen Control
All the images can now be automatically set from a chosen folder.
Action List Editor
Fixed: Deleting an action list item and immediately clicking the up or down toolbar buttons would cause an error.
Beta Version 0.19.0.1 (1/20/2010)
Device Support
System Media Player
Fixed: The System Media Player would clear the artist, album and title info if the media file did not contain cover art.
Fixed: The System Media Player did not support folder.jpg cover art files.
Music Media Library
Added TrackCount, AlbumCount, ArtistCount, GenreCount, and PlaylistCount properties.
Now displays playlist album art in the Media Browser.
System Media Player
Now supports M3U and WPL playlist files.
Touch Screen Viewer
Fixed: Text macros no longer show xml encoded text such as ' for an apostrophe.
Fixed: When in fullscreen mode loading a new touch screen with the Loader Button (or script) no longer cuts off the edge of the touch screen.
The Media Browser control now shows music playlist album art.
The Paged List control now supports displaying a background image for each item and a selected item background image.
Action List Editor
Fixed: The Action List Editor did not properly show numbered list values.
Beta Version 0.19 (1/17/2010)
Scenes
Added support for reusable action lists.
Touch Screen Builder
The Media Browser control has received a major overhaul.
It now supports a new list display mode as well as the previous tile display mode.
It now supports a new search display mode that shows titles for all partial matching artists, albums, and titles.
Press and Hold on an Artist, Album, or Genre to display all the songs for the item.
Changing the grouping now respects the current search text.
Added new Text Entry control.
Added skinnable and localizable full on-screen keyboard and numeric on-screen keyboard which are used by the new Text Entry control.
Added Lock Controls feature to prevent the mouse from moving or resizing any controls.
When the right click context menu is displayed over more than one control, the non-top controls will be selectable from the menu.
The Image Browser now opens to the related image path/url or to the most recently visited path if none.
The Controls menu is now sorted alphabetically.
The IP Camera control can now have a border.
Fixed: The Undo command would not undo a Paste.
Fixed: Controls could be re-sized outside the touchscreen area.
Fixed: Loading a touch screen with an action list completely disabled would prevent the load.
Fixed: The Color Chooser could sometimes inadvertently return a transparent color.
Touch Screen Viewer
Improved lost connection detection.
Fixed: The F11 key stopped working in the previous version.
Fixed: The Web Browser's Visible property still didn't work.
Fixed: The Web Browser did not respect it's assigned initial visible state.
Fixed: The Slider control as not showing the correct value when using a script expression (as opposed to binding).
Touch Service
Fixed: The Extraneous screen changes were being sent to the the client when in Snapshot rendering mode (Draw Image commands). The was very evident when using the Media Browser and Slider controls.
Fixed: Popup touch screens no longer have a ghost displayed in the upper left hand corner.
Device Support
Added Standard Device Properties
DeviceDisplayName
DeviceStartTime
New Drivers
Tivo Series 3
Nuvo Essentia E6D
New Drivers (available later)
Topfield DVR
Windows Media Center
Onkyo Receiver
ISY
Insteon
Added Group On/Off/Dim/Bright commands.
Elk M1
Optimized the Elk M1 initialization requests, improving speed and reliability.
Added support for Custom Values.
ZWave
Since the Z-Wave network can be slow to respond, the ViziaRF driver now sends out light level change notifications to Touch Screen Viewer apps immediately instead of waiting for the confirmation.
Media Player drivers
Corrected datatype issues with the SqueezeCenter and System Media Player's Track Changed event.
Driver Service
Device drivers are now all started concurrently instead of waiting for each driver to start before attempting to start the next.
Configuration
Added Copy/Paste support to the action list editor.
The Device list now shows the category for each device.
The Device list can now be grouped by Category, Server Name, and Status.
The Device and Rules (and new Scenes) windows have received some changes... You can hide the details pane, and when editing the top list pane is hidden.
Fix: The Devices list no longer shows a device status of
Disconnected Driver Server
when the driver service is connected but the device is just pending start-up.
Administrator Application
The Master Service location is now shown in the System Status table.
The Log now orders entries to the millisecond. It was previously ordered to the seconds causing entries occuring at the same second to be potentially shown out of order.
Installer
The installer now defaults to not installing the master service when there is an existing configuration file that specifies a hostname other then the current pc.
Driver SDK
The SDK zip file now contains template drivers for all of the well known driver interfaces, such as security, lighting, weather, climate control, etc.
Beta Version 0.18.0.1 (12/27/2009)
Touch Screen Viewer
MAJOR BUG FIX: Using the Reload option on the Master Service machine would delete the images folder.
UPB
Fixed: The Turn On Light action did not work.
Beta Version 0.18 (12/16/2009)
Device Support
Lighting Devices
Added LightOnOffs to lighting drivers to make using the Boolean UI control with lights easier.
Caller ID Modem
Added support for answering and hanging up the phone with the AnswerAndHangUp method.
Added support for sending raw commands to the modem that may otherwise not be supported by the driver.
Touch Screen Builder
Added Marquee Selection. (select background or hold ALT key and drag)
Added
Inverse Selection
to the
Edit
menu.
Added
Show All Control Bounds
toggle to the
View
menu.
The selected image dimensions are now shown in when editing a control's image list.
The control size can now be set to the size of the size of the current image in the control's Images property pane with the click of a button.
Since it was difficult to edit the touch screen interface properties when controls covered the entire interface, an Interface Properties menu item has been added.
When creating or loading a touch screen interface, or exiting the app the user is now only notified that they will lose any unsaved changes if there have actually been any changes.
The Save toolbar icon is only enabled when changes have been made to the interface.
After successfully saving the interface a message is no longer displayed indicating success.
Added Touch Screen Changed event to the Inner Touch Screen control.
Added support for toggling between fullscreen and windowed mode from the action list.
Fixed an issue which prevented binding the Boolean UI control to the Elk M1 Thermostat Hold property.
The Property Index drop down list for the Boolean and ImageList controls was too short for long names so it was increased in size.
Fixed an issue which caused Align Tops to fail.
Fixed an issue that prevented the Web Browser's Visible property from being set.
Fixed an issue that cause the could cause limiting the value range by user type to fail.
Scripting Language
Added regular expression support with the new RegEx class.
Driver API
Added "Experimental" to the list of driver release stages.
Documented a few Driver methods that were missing documentation.
Beta Version 0.17.0.5 (12/6/2009)
Touch Screen Builder
Added multi-level Undo and Redo support.
Fixed an issue that could cause the touch screen size to inadvertently change.
Action List Editor
Removed methods which have an array parameter since the action list editor does not support arrays.
Device Support
SqueezeServer
Changed the PlayItem method's action list title from "Play playlist item" to "Play Item" for clarity.
Winamp
Cover Art is now read from the folder.jpg file when no cover art is in the media file.
Email Receiver (Pop3)
Added the from email address as a filter to ReceivedEmail event.
Beta Version 0.17.0.4 (11/15/2009)
Touch Client
The mouse cursor is now displayed as the wait cursor when the application is communicating with the server.
Touch Screen Builder
Fixed an issue that caused an error after clicking OK in the Inner Touch Screen control properties window.
Beta Version 0.17.0.3 (11/8/2009)
Configuration
If a network error occurs when saving a device or rule, the error details are now shown.
New Windows Performance Counters
Added a counter for the number of current connected Touch Clients.
Added a counter for the number of currently running scripts.
Reliability and Diagnostics
Added more exception handling to the Touch Service.
If an error occurs in a script the log message now better identifies which script was running.
Fixed a memory leak in the Touch Service.
Fixed an issue in the Touch Service that could cause it to crash after a client disconnected.
Fixed an issue that caused the CPU to max out for several seconds after a Touch Client disconnected.
The TcpCommunication object in the SDK now immediately detects client disconnections.
Beta Version 0.17.0.2 (10/24/2009)
Configuration
Rules which are associated with deleted devices can now be reassigned to a different device.
Rules which are associated with a driver that no longer exists (rare) can now be deleted.
The Rules Report now shows more details about Whenever Filters.
Touch Service
Fixed an issue that caused the control refresh timer to not be disposed.
Touch Screen Builder
Improved the performance of the boolean control toggling an associated boolean device property.
Improved the performance of the offset button control offsetting a bound numeric device property.
Fixed an issue that prevented dynamic properties (such as global variables) from being associated with a Boolean control.
Fixed an issue that caused the Boolean control to not display text or an image when designing.
Fixed an issue that caused the Boolean control to attempt to toggle an associated readonly property value.
Beta Version 0.17.0.1 (10/21/2009)
Configuration
Improved the performance of the rules editor table drawing.
Touch Screen Builder
The Boolean control can now be associated with a boolean device property, which does NOT require any scripting and automatically toggles the value when clicked.
The Image List control now supports binding to a boolean device property which supports binding.
The Device Property Binding panel's device list and property list are now sorted alphabetically.
Fixed an issue that caused adding a newly added Boolean control to have an invalid name.
Fixed an issue which caused the Text Macro Editor to incorrectly format macros.
Fixed an issue which cause the Image List Device Property Binding panel to show properties with values which are not enumerable.
Touch Screen Viewer
Fixed an issue that caused the Boolean control to sometime not show the correct text and image at first.
Touch Service
The touch screen definition cache is now cleared every 30 seconds.
Fixed a potential threading issue when refreshing controls.
The touch service now refreshes all control display values every 60 seconds.
Device Support
Fixed an issue in the Insteon driver that cause it to not set the light level properly for received Dim/Bright commands.
Beta Version 0.17 (10/17/2009)
New Thin Client Touch Screen Viewer
applications:
Touch Screen Viewer Lite for PC
: A new lightweight, portable single file Windows application for viewing touch screen interfaces.
Touch Screen Viewer Lite for PocketPC
: A new lightweight touch screen viewer application for the PocketPC platform. This application replaces the older PocketPC viewer app.
TouchService
: A new Windows service which the new thin client touch screen viewer applications connect to.
If you are a developer interested in creating a thin client touch screen view app for a different platform please see the
Remote Touch Screen Protocol
documentation.
Touch Screen Builder
Added toolbox button to Touch Screen Builder toolbar.
Removed the Maximize button from the window.
Touch Screen Viewer
Improved rendering performance.
Fixed a possible error when device property changes are received while the user changes touchscreens.
Supported Devices
J. River Media Player
Added Stopped event.
Fixed typos in jrmc driver.
Added support for playing smart playlists (as well as other organizational tree locations.
Fixed an issue which could cause some songs to not be added to the playlist from the touch screen media browser control.
Nuvo Grand Concerto
A minor fix was made to how text is displayed on the keypads.
Host Monitor
The host monitor driver can now shutdown, restart, suspend, or hibernate the pc.
SMTP Outgoing Email driver
Fixed an issue causing emails to fail to send when using a username/password.
W800
The X10 RF Codes for On and Off were backwards.
The X10 RF Dim, Bright, All Lights On and All Lights Off commands we unrecognized.
Configuration
The User's Default Touch Screen drop down list is now sorted.
The device's run on hostname is not longer case-sensitive.
Deleting a rule would cause the first rule in the list to be restarted instead of the deleted rule's device.
Device Driver SDK
Added a SharedLibrary.xml xml documentation file to the installer that can be used for intellisense documentation.
Updated the example drivers since some recent API changes had caused them not to compile.
The SerialCommunication class's Connected property now always reports true when using Open() (as opposed to StartMonitoring()) when the port was successfully opened.
Changed the naming of the serial and tcp communications class's and some methods and events. See
this forum thread
for more information.
Added an new buffer to the serial and tcp communication classes which can be accessed by developers.
Added ConnectionMonitorTestBytes property to the serial/tcp helper classes. This supplements the ConnectionMonitorTestRequest property and allows for binary messages.
Added ConnectionMonitorTest event to serial/tcp helper classes to allow for custom connection testing.
Beta Version 0.16 (9/8/2009)
Configuration
Double clicking a device or rule in the Devices or Rules window now edits the item.
After editing or adding a new device or rule, the item will be selected after the list is refreshed.
Fixed a duplicate rule issue that prevented the rule's device or event from being changed.
Fixed the Import Configuration window so it allowed entering a password.
Fixed an issue that caused first time installations to not have the preset Global Variables Persist Variables set.
New Device Support
Nuvo Grand Concerto
Added support for the Nuvo Grand Concerto.
TV One 1T-MX-3344
Added support for TV One 1T-MX-3344 video matrix switcher.
System (Built-In) Media Player
A new built in media player is now included and is the preferred media player for non-drm files. This provides pc based music playing without the need or the Desktop Server application and iTunes, Winamp or JRMC.
Updated Device Support
Insteon
Added a
Received X10 Preset Dim
event to the Insteon driver.
The
Received X10 Command
command is no longer triggered when a Preset Dim command is received... so it's command code's have also been removed from it's EventArgs and filter.
Changed the preset dim level range from 0-31 to 1-32.
UBP
Added simpler support for turning on and off keypad LEDs.
Added LinkNames as a property.
Music Media Library
Added support for more file types. Supported file extensions: wma, mp3, mp2, mp1, mpa, ogg, oga, flac, mp+, mpc, mpp, ape, m4a, m4p, mp4, m4b.
HAI Omni Pro II
Added support for zone temperature and humidity.
Weather Channel
International locations are now supported. The
Zip Code
setting has been removed and replaced with a
Location ID
.
This is a breaking change, edit this setting after installing.
Locations can now be searched for when setting the Location ID setting.
Added support for Weather Channel devices in the Action List.
Fixed an issue in the Weather Channel driver that was causing an error when some of it's properties were queried.
Most of the Weather Channel properties can now be bound to touch screen interface controls.
NOAA Weather
Most of the NOAA properties can now be bound to touch screen interface controls.
J. River Media Center
The JRMC track Duration property was not being displayed in the action list editor.
Media
The Media driver has been removed and replaced by the new System Media Player driver.
This is a breaking change.
Touch Screen Viewer
Added an IP Camera viewer control. It currently supports jpeg and mjpeg formats.
Added a built in screen saver which supports dimming/blanking/and loading an alternate touch screen.
Added
Display Text Changed
event to the Label and Boolean controls.
Added
Image Changed
event to the Image List control.
The Label control's text macro window's device list is now sorted.
Touch Screen Builder
A welcome window is now shown when the application starts up giving the user a choice of creating a new interface or editing an existing interface.
A new Toolbox window with drag-and-drop support has replaced the Toolbox menu.
Cut/Copy/Paste/Delete now support multiple items at a time in the Image Browser.
New touch screens are now initially assigned a unique name to help inadvertently overwriting an existing touch screen with the same name.
Fixed an issue that caused exported touch screens to not be importable in the Administrator application.
Fixed an issue that cause all touch screens except the selected ones to be exported.
Installer
Removed the AMovie interop dll since it is no longer needed.
The pre-configured Global Variables device (named vars) now has it's Persist Values setting set to true.
Desktop Server
Re-engineered the Desktop Server's event notification communication layer so it no longer requires connecting back to the driver service with a new connection when events occur.
Beta Version 0.15.0.6 (8/9/2009)
Configuration
New rules can now be created based on an existing rule.
A text report can now be generated for a rule or device configuration. When viewing the report it can be saved to a file, printed, or copied and pasted into an email or posted on the forum for better support.
Added toolbar to the Rules Editor and the Device Editor windows.
Added a Restart Device button to the new Devices Editor toolbar.
The DateTime driver can now be used in the Action List Editor to do date/time related comparisons.
The top and bottom panes of the Devices and Rules Editor windows can now be resized.
Device Support
Send Email (SMTP)
Added a new Email Sender (SMTP) driver. SMTP was already supported via the scripting language, but the new driver provides access to sending emails using the action list editor.
DateTime
Added many new properties and methods.
Added new time zone setting chooser for devices that require it such as the DateTime driver.
Added new days of week setting chooser for devices that require it such as the DateTime driver.
J. River Media Center
Fixed an issue that would cause an error message to be logged each time an event occured in the JRMC device after it had been restarted.
Generic Serial Driver
Fixed a major bug that prevented the driver from communicating with the serial port after about a minute.
Text To Speech
When configuring the TTS voice name, a new voice name chooser has been added which lists all the installed voice names.
File System
The FileSystem driver's Copy, Move and Directory Exists actions did not work.
Added actions/methods to save binary and text files.
Insteon
The Insteon driver now logs the dim level for X10 preset dim commands.
Touch Screen Builder
Cut/Copy/Paste now work between multiple running Touch Screen Builder.
Added touch screen size presets to the touch screen properties window.
The touch screen can no longer be resized by dragging the window's edge when building an interface. It was too easy to inadvertently resize the interface.
Script Editor
The Script Editor did not insert a period when right-clicking and choosing Object Member List and then selecting a menu item.
The Script Editor now allows typing when the popup auto-complete window is open.
Scripting Language
The scripting language now allows empty statements, i.e. a statement that does nothing.
PocketPC Touch Screen Viewer
Fixed an issue that prevented inner touchscreen control dynamic display values from being properly refreshed.
Fixed an issue that prevented inner touchscreen control dynamic display values from being properly set when a device property change notification was received.
Beta Version 0.15 (8/3/2009)
Drivers
Insteon
The Insteon driver was not processing incoming messages properly.
The Insteon driver now retrieves all device levels after starting up.
The Insteon driver was not properly identifying received X10 house codes.
Added Incremental and Continuous Dim and Brighten commands to the Insteon driver.
Added
SendRawX10
method to Insteon driver.
Added
ReceivedX10Data
event to Insteon driver.
NOAA
The NOAA weather driver has been improved to retry failed attempts to get the weather at shorter intervals.
Generic Serial
The serial driver was not opening the serial port and therefore was unusable.
Date/Time
The DateTime driver's next sunrise and next sunset were not being property set which cause the AtSunrise event to not occur.
Elk M1
Changed Elk M1 driver
AreaAlarmState
array property name to
AreaAlarmStates
to be consistent with the other array names.
This is a breaking change
if you have any action lists using the property.
W800
The W800 driver now ignores incoming repeated messages.
The W800 driver was not always running the ReceivedCommand event.
General
Fixed an issue that could cause some serial drivers to falsely report a connected status.
PocketPC Viewer
Added an errors log window to the PocketPC viewer.
Fixed an issue that caused the PocketPC Viewer inner touch screens to ignore device property change notifications.
Configuration
Added support for exporting and importing configuration.
Added 'Pause Action List' action to action list editor which will pause the script for a specified number of seconds when running.
Added 'Write Message to Log' action to action list editor.
Added a check box to the device configuration for logging diagnostics information to the log.
Added a check box to the rule configuration for logging each time a rule is run to the log.
The Script Editor now shows a popup auto-complete window when pressing the period key after a closing parenthesis.
The Script Editor's popup auto-complete window now closes when the user clicks on the script window.
Fixed an issue that prevented the property value editor to fail if the current value was null.
The Rules Editor now shows orange red text for rule lines for a missing device.
Auto-generated events now support a custom display name for the PropertyIndex filter parameter, ex. 'Area ID' or 'Light ID'.
When editing a rule's action list parameter, the event details for auto-generated events are now selectable.
Updated a few Desktop server property and configuration setting descriptions.
The Devices window now indicates when a device's driver service is disconnected.
The Rules grid is now sortable.
The j9ts touch screen file extension has been replaced by j9export which is backwards compatible.
Other
Fixed an issue that caused authentication to result in success when it should not have been.
Fixed an issue that prevented user passwords from being changed to a blank password.
Added better logging for unhandled exceptions in the services.
Fixed an issue that could cause an error when running a script that ended with a comment.
The log viewer can now auto-refresh showing the most recent entries.
Driver SDK
Added Log() method to the Driver class. It is recommended that you use this to record log entries instead of SharedLibrary.Logger.Log().
Added LoggingVerbosity property to the TcpIpDelimitedTextIO and SerialDelimitedTextIO classes.
Added Now and Today static properties to the DateTime datatype.
For better clarity, the DriverParameterAttribute class was renamed to DriverSettingAttribute. The old name has been marked as obsolete... developers simply need to rename any references in their drivers and will be notified of this when attempting to compile.
This is a breaking change.
The DriverEventParameter now accepts a display name for the PropertyIndex event parameter which is shown in the Rules Editor to help better identify the parameter.
Added IsWeekday and IsWeekend instance properties to the ScriptDateTime class.
Added TurnOnLightByName, TurnOffLightByName, and SetLightLevelByName methods to the ILightingAndElectricalDriver interface. This allows for controlling lights by specifying the name of the light instead of the id.
Beta Version 0.14 (7/12/2009)
NEW TCP Communication Protocol
A new
TCP communication protocol
has been documented providing another interface for 3rd party developers to control the system and includes device property change notifications as well. This is a richer alternative to the simple
RESTful Web Service
using a persistent TCP connection.
Touch Screen Viewer
The Touch Screen Viewer and PocketPC Touch Screen Viewer now support receiving device propery change notifications when outside the master server LAN.
PocketPC Touch Screen Viewer
Added a checkbox to turn on/off the persistent tcp connection used for notifications.
Added a checkbox to turn on/off periodic polling.
Desktop Server
The Desktop Server now notifies the user if a second instance tries to run.
Driver Changes
Added security code support to W800 Driver.
Fixed a major issue in the CM15A driver that prevented it from being usable.
Fixed issues in the Insteon driver that caused referencing a light by ID caused an error.
Fixed an issue in the Insteon Driver that caused the SetLightLevel method to not behave property.
RESTful Web Service
Fixed an issue in the RESTful web service that prevented array values from being set.
Added a value type parameter to the RESTful web service when setting a property.
Fixed an issue that caused several drivers to not run a rule if there was more than one rule for a device.
Other
Improved connectability via the internet.
Beta Version 0.13.0.1 (7/5/2009)
Device Support Changes
Fixed an issue in the J. River Media Center driver (JRMC) that caused it to not send play/pause and volume change notifications.
Fixed an issue in the X10 CM15A driver that caused an error when enumerating the light levels.
Touch Screen Builder
You are now warned when attempting to import a touch screen that already exists and indicates the names of the imported touchscreens.
Scripting Langauge
The String data type now has
Split
and
Join
methods.
Driver SDK
The SDK has been updated to reflect recent driver design changes and includes better examples.
Beta Version 0.13 (7/3/2009)
New Drivers
Bluetooth Proximity support.
Nintendo Wii Remote support as a remote control.
New Driver Features
The Global Variables driver now supports setting initial variable values when the device starts up.
The Z-Wave (ViziaRF RZC0P) driver now polls device levels at a specified interval so that non-ViziaRF device levels can be semi-up-to-date.
The Z-Wave (ViziaRF RZC0P) driver now supports entering a name for each Z-Wave device in the configuration settings. This is useful for non-ViziaRF devices since the RZC0P does not support querying their names.
The Insteon driver now supports entering a name for each Insteon device in the configuration settings.
The X10 CM15A driver now supports entering a name for each X10 device in the configuration settings.
The X10 CM15A driver now supports receiving light level changes.
The X10 ACT TI103 driver now supports entering a name for each X10 device in the configuration settings.
The Date & Time driver now limits the timezone setting range to -12 to +13.
The Date & Time driver's Use Daylight Saving Time setting now uses the checkbox setting editor window.
Touch Screens
Added an Exit Button user interface control to the Touch Screen Viewer/Builder applications that can be used to close the viewer application.
Configuration
The standard device setting editor window now supports string lists and numeric lists.
Auto-generated events now support a custom description for the PropertyIndex filter parameter.
Fixed an issue that failed to prevent duplicate device names (which would cause a the masters service to fail to startup).
Beta Version 0.12.0.5 (6/27/2009)
New Scripting Language Features
Added
DayOfWeek
and
DayOfYear
properties to
DateTime
datatype.
Added
GetRandomInteger
and
GetRandomNumber
methods to the
Math
object.
New Driver Features
Added
AtRandomIntervals
event to DateTime Driver.
Fixes
Fixed an issue that would cause an error when adding a script to the action editor.
Fixed an issue that caused the the EventArgs metadata not to be available when adding a new script to the action list editor.
Beta Version 0.12.0.4 (6/27/2009)
Fix
An issue was identified that prevented some events from being used in a rule. For example, selecting an Elk M1 thermostat event type in the rule editor will cause an error to be shown.
Beta Version 0.12.0.3 (6/27/2009)
Please note that for those user upgrading, this version has a breaking change.
Drivers Enhancements
The Music Media Library driver now supports album cover art stored in folder.jpg files.
The Global Variable Driver values can now be remembered between restarts (including unexpected restarts). The persisted values are encrypted for added security. This is a
breaking change
, if you have have a Global Variables device (which you likely do) you will need to edit and save it's configuration before the device can be started.
The Insteon driver now supports a device list with name and addresses so you don't need to remember the device addresses when creating rules or touch screens.
Drivers Fixes
The Music Media Library driver (and subsequently the Media Browser touch screen control) could error if a music file's track number or year metadata were non-numeric and non-blank.
The Music Media Library driver now includes music files with missing metadata. It assigns the Album, Artist, and Genre as 'Unknown'.
The Squeezebox volume is now reset to its previous level after unmuting.
If the NOAA Weather driver was never able to retrieve the weather, an error would occur when a noaa weather device was selected in the Administrator application.
The Master Service would fail to start if an error occurred while scanning driver metadata (such if an assembly dependency file was missing).
Added logging to the Music Media Library driver when errors occur during scanning. The logging verbosity needs to be set to Diagnostic for some of the error to be logged.
Configuration Enhancements
When editing a rule's action list parameter, the event details are now selectable. So for example when the CallerID Modem's Incoming Call event is triggered, the Name, Phone Number, etc are now available in the action list editor.
When editing a rule action list script, the EventArgs (event arguments) object now provides pop-up information about the available properties within the EventArgs object when you press the period key.
Most default device configuration settings are now set automatically when a new device is added.
Beta Version 0.12 (6/20/2009)
Please note that for those user upgrading, this version has several breaking changes. Breaking changes are avoided as much as possible but because this is beta software the changes were deemed acceptable as they fix a few fundamental inconsistency issues.
Touch Screen Viewer/Builder
Added
popup
touch screen support.
The touch screen viewer can now
play sounds
when:
a touch screen is loaded,
a touch screen is unloaded,
a control is activated (like a button press).
New Controls
Media Controls
Added Media Library Browser control for browsing music, pictures and video.
Supports viewing Music by Artists, Albums, Genres, Titles, and Playlists; and can be filtered by letters.
Supports viewing Pictures and Video by Directory structure.
Added Media Browser Grouping Button control.
Added Media Library Item Text control.
Added Media Library Item Image control.
More Convenience Buttons
Added Infrared Button control.
Added Radio Button control (mutually exclusive with all other radio buttons in container).
Added Loader Radio Button control (combination of the loader button and the radio button).
Added Paging Button to manipulate controls that support paging such as the Device List, Media Browser, Paged List, and Spinner List.
Added Refresh button control to refresh the display values.
The Loader Button can now show and close a popup touch screen.
New Control Events
Added a double pressed event.
The single press event now fires when a control is pressed and held for a short period of time, or when it is released (whichever occurs first).
Usability
Touch screens are now cached to the hard drive between sessions. This improves performance.
Added a new toolbar to Builder app.
Added more control layout options. Center in Screen and many Control Spacing options.
Multiple touch screen interfaces can now be exported to a single file.
Changed the name of the control event to be more readable and understandable.
Each control now has a default control event which is auto-selected by default when no actions have yet been added.
The "Please Wait..." message is no longer displayed if the loading touch screen is cached.
Fixes
Fixed an issue that would allow the user to enter a duplicate control name, which in turn caused an error.
Fixed an error that could occur when a touch screen was loaded while the previous touch screen was still refreshing.
Fixed an error that occurred when editing a slider control.
Fixed an issue that caused the the OnClick event to fire on a control B when control A is clicked, but the mouse is released over control B.
After loading a touch screen or creating a new one, right clicking the background would not display the popup menu until the cursor was moved over at least one j9Control.
The label control would ignore device property change notifications when the macro alphabetical-casing was different.
New Drivers
Added
Insteon PLM Driver
. This is just a simple test driver to turn on/off devices by address only. It will be expanded upon in a future release.
Added
HAI Omni Pro II Driver
.
Added
Music Media Library
.
Added
Image Media Library
.
Added
Video Media Library
.
Added
J. River Media Center
for playing music, video and viewing pictures across multiple zones.
Added
W800RF32 Driver
Added
Liebert GXT/GXT2 UPS
Added
Optomo HD82 and HD8200 Projector
Drivers Fixes/Changes
The
UPB Driver
now supports the Simply Automated UMC-DB9 PIM.
Changed the
Elk M1 Driver
to use 115200 baud when using a serial connection.
Fixed an issue causing the
Elk M1 Driver
to not retrieve keypad and probe temperatures on startup.
Fixed an issue causing the
Elk M1 Driver
to not retrieve output values on startup.
The
SqueezeCenter Driver
did not recognize nor broadcast mute change notifications.
Implemented a standard set of playlist control methods to the media devices. This required a few method name changes to the Squeezebox, iTunes and Winamp drivers. This is a
breaking change
if any of the methods were previously used in an action list.
Moved the
Text To Speech
features into its own driver, called TextToSpeech. This change was made because users were having a hard time finding the TTS features. This is a
breaking change
if you were using the Media driver for text to speech.
The CM17A Driver was incorrectly named as XM17ADriver. This is a
breaking change
if the driver was being used. Simply delete the old one and add this one with the same device name.
The CM15A Driver's on/off/dim/bright methods did not work. Also updated incorrect method descriptions.
The Date & Time driver would not work if the user entered geographic longitude and latitude coordinates for the location. Decimal coordinates worked though.
New 3rd Party Interface
Added an easy to use
HTTP API (RESTful Web Service)
for accessing information and controlling devices via web URLs.
Supports authentication.
Driver SDK
Moved the driver metadata from within the class to a new [DriverAttribute] attribute. This is a small
breaking change
, meaning all existing third party drivers will need to be modified and recompiled. This change allows the metadata to be inspected without needing an instance of the class.
Drivers can now be specified as supporting multiple instances per driver service.
Fixed an issue that caused 0x00 bytes to be dropped in the SerialDelimitedTextIO class.
Scripting Language
Added the
null
literal keyword.
Added exception handling with new
try-catch-finally
statements.
The end statement was causing an error.
The ScriptArray object now has LowestIndex, HighestIndex, and BoundsLength properties.
The ScriptArray object now defaults unset elements to null (instead of an empty string as before).
Installer
When upgrading, the installer now detects the previously entered master server hostname.
When installing on a client machine, the installer now detects the master server's software version, and notifies the user if it has not yet been upgraded.
Miscellaneous
Significant performance improvement when refreshing and loading property values in the Administrator Devices window. In some cases it is 25x faster.
Improved handling situations where a configured device's driver no longer exists or is no longer installed.
The Action List Editor can now be edited even when a device action command specifies a device name that does not exist.
Rules for devices that are not configured can now be edited.
The Administrator application now only allows a single instance to be running at a time (to avoid user confusion).
Added WellKnownLocalHostName to
client configuration
for installations crossing routers.
The Administrator, Touch Screen Viewer, and Touch Screen Builder applications now ensure that they are running at the save version level as the master server.
The Administrator application now only allows one instance of most child windows to be opened at a time.
A lot of documentation has been added to the web site for the applications.
Fixed an issue that caused global variables to always be set to a string type when using the action editor (not scripts).
Beta Version 0.11.0.6 (3/31/2009)
Ease of Use
You no longer need to look up id's for lights, zones, etc, when using the action list editor.
The action list editor now supports choosing lights, outputs, zones, etc, by their name. The associated device must be running for this feature to be available.
The action list editor now shows the name of the lights, outputs, zones etc. This comes at a performance cost since the editor has to "ask" the device for the display text to show, such as a light; but it significantly improves the readability of the action list.
You no longer need to look up id's for lights, zones, etc, when using touch screen control device property bindings.
The Touch Screen Viewer's device control binding property editor now supports choosing lights, outputs, zones, etc, by their name.
Drivers
The UPB driver now allows setting light levels with the touch screen slider control.
The UPB driver can now discover what links are associated with each upb device (it previously needed the upstart export file for this).
The ACT TI103 X10 driver now allows setting light levels with the touch screen slider control.
The Mi Casa Verde Vera driver has been expanded.
Driver SDK
Added built in support for receiving non-delimited text from serial and tcp I/O.
Added built in support for receiving binary data from serial and tcp I/O.
Added display text array property name to the ScriptObjectProperty attribute and ScriptObjectMethodParameter attribute. This directly facilitates the array property index name support in the action list and touch screen device control property binding.
Added array datatype and array minimum/maximum index arguments to the ScriptObjectProperty attribute. This helps facilitate the array property index name support in the action list and touch screen device control property binding.
Miscellaneous
Improved performance of retrieving device information from client applications (using a cache).
The top level touch screen checkbox now defaults to checked when creating a new touch screen.
Documentation
The Elk M1 Driver documentation has been updated to use the standard format and now has method details.
Fixes
The Touch Screen Builder's top level touch screen checkbox was not shown with a check mark when loading a top level touch screen.
Beta Version 0.11.0.2 (3/24/2009)
New User Accounts
Added
User Accounts
to the system.
Added Sign-on window to Administrator, Touch Screen Viewer, and Touch Screen Builder applications.
Added user account management to the Administrator application.
Added optional Username and Password command line arguments to the Administrator, Touch Screen Viewer, and Touch Screen Builder applications.
Added user account editor to the Administrator application.
Integrated user accounts with touch screen viewer and the PocketPC touch screen viewer.
The user only sees the touch screens that they have access to.
Individual controls can be disabled or hidden by user type.
The slider control's value range can be limited by user type.
Drivers
Extron Matrix 100/200 Switcher Series
Mi Casa Verde Vera (preliminary)
Miscellaneous
Touch screens can now be marked as top level touch screens and the "Select a Touch Screen..." window can be filtered to only show top level touch screens.
IMPORTANT: The Touch Screen Viewer's "Select a Touch Screen..." window now defaults to only showing top level touch screens. If you are upgrading from a previous version, none of your touch screens will be marked as top level and therefore the window will not list any touch screens. To show your touch screens, uncheck the "Only show top level touch screens" check box.
Updated 'Sample - Blue', 'BASIC CONCEPTS', and 'SqueezeBoxController' touch screen examples to be marked as top level touch screens. This only affects new installs, not upgrades.
Rearchitected the PocketPC start-up to open the main touch screen window immediately and to use the wait cursor when appropriate.
Redesigned the look and feel of the "Connecting to Master Server" window to be consistent with the sign-on window.
When the user adds the first control to a touch screen, a message is now shown indicating that the control was placed in the upper left corner of the touch screen.
Fixes
Fixed an issue in the Action List Editor when editing the index for a device property that returns an array when the property had a string list or numeric list associated with it's value. The editor wouldn't let you properly edit the array index.
Fixed an issue in the Log Viewer that would cause an error when the result set was larger than 8K.
Fixed an issue that could cause an error in the Log Viewer after deleting the log file.
The PocketPC Touch Screen Viewer was not loading touch screen definitions from the cache when loading a different one from the menu.
The installer now creates windows firewall program exceptions (in addition to the port exceptions). This is because the desktop applications were still asking for permission to allow the program.
Beta Version 0.10 (3/11/2009)
Prerequisites
This version requires
Microsoft .NET Framework 3.5
and
Microsoft .NET Framework 3.5 Service Pack 1
.
System
Added 'push/notification technology' for device property changes. When an enrolled device property changes, the Touch Screen Viewer applications are notified of the change (via a udp multicast message). This means that the Touch Screen Viewer application does not need to poll (pull technology) for device property changes as often. This creates a significant performance boost and lowers the cpu load as well. The polling interval now defaults to 60 seconds and can be changed using the command line.
Due to the new auto-generated property change events, some device events have been removed. It is advised that you check all your rules.
The Master Service now also uses tcp and udp port 12991, as well as tcp port 12990.
Added support for system messages when starting up some applications.
Administrator
Added system status dashboard to Administrator application.
Added log viewer detail window with copy to clipboard support.
Added right-click menu to log viewer.
The Log now stays less than 250KB.
Configuration
Device Configuration
Added Driver Chooser window when adding a new device.
The device list columns are now sortable.
Action Lists
The action list now shows the display text for numeric list values. Ex "Off (0)"
Added infrared library support to the action lists which makes sending ir commands easy.
Client Configuration
Added new clientconfig.exe command line application to change client configuration settings such as logging verbosity.
Fixes
Fixed an issue causing the USBUIRT and Global Cache InfraredCommandName whenever rule filter to error when no infrared commands have been associated with the device.
Fixed an issue causing an error when the configuration is loaded some point after setting a touch screen as the default for a pc.
Fixed a issue causing the action list member editor to not show the drop down list for string and numeric value lists on the 'Value' tab after having set the value using a different tab.
Touch Screen Viewer for PocketPC
Added new
PocketPC viewer application
.
Touch Screen Viewer
Performance Enhancements
Now takes advantage of push technology to receive device property change notifications for displaying updates.
Improved performance of retrieving label values from device properties.
Added in-memory touch screen definition cache to improve load times.
Changed the refresh rate to every 60 seconds and can be changed using the command line.
User Interface
Added Menu when pressing the Space key or the Apps key on a Windows keyboard.
Added Kiosk mode, which prevents closing, showing menus, or using other applications. /kiosk command line parameter
Added a 'Refresh Display' menu item and shortcut key of F5.
Added "Please Wait..." notification when loading a touch screen.
In windowed mode, the maximize button now puts the window in fullscreen mode.
Fixes
Fixed an issue causing the touch screen viewer to error when changing the loaded touch screen via an event action.
Fixed an issue with background painting in fullscreen more when starting up.
Fixed some window sizing issues.
Touch Screen Builder
New UI Controls
Added Slider UI control.
Added Image List UI control.
Added Media Player Cover Art UI control.
Added Device Property Offset Button UI control.
Added Touch Screen Loader UI Button control (for convenience and support for PocketPC interfaces).
UI Control Enhancements
Added true/false text to the Boolean UI control.
Added OnTrueMouseClick and OnFalseMouseClick events to the Boolean UI control.
Other Enhancements
The device property picker (for macros and bindings) now supports array indexes.
Added 'Refresh' method to Touch Screen object and controls.
The touch screen members and control members listed in the action list now have an icon image next to them.
When creating a new touch screen interface, the background color now defaults to transparent.
The title bar now indicates which touch screen is loaded.
Fixes
Fixed an issue causing the label ui control's background image location to get cleared.
Fixed an issue causing an error after renaming an item in the image browser and immediately double clicking it.
Drivers
New Drivers
Added
UPB (Universal Power Bus) Driver
.
Added
Anthem D2 AV Processor Driver
.
Added
JVC DLA RSx and Meridian MF10 Driver
.
Added
Velodyne DD Series Subwoofers Driver
.
Added
Sanyo PLV-Z Series Projector Driver
.
Added
Winamp Driver
.
Added
X10 ACT TI103 transceiver Driver
.
General
Added support for device property bindings which allow touch screen controls to be bound to a device property.
Added support for device property's that support property binding to optionally auto create a property changed event.
Added a common device connection monitoring and connection retry system to serial and tcp/ip connections.
Improved performance and fixed potential corrupt data retrieval in networked drivers.
Fixes
Fixed the iTunes driver TrackChanged event that was not being properly triggered.
Fixed an issue causing drivers to not be stopped when restarting a driver service via the Administrator application.
Fixed an issue in the Media driver that could cause text-to-speech to not work.
Fixed an issue in the Media driver that caused the PlayMediaFile() method to fail.
Beta Version 0.9 (12/31/2008)
Configuration
Added an easy to use point and click interface (called the Action List) to the rules editor and the touch screen control event editor. This is an alternative to using the advanced scripting language.
Added context (alternate mouse button click) menu to the device window's device list.
Added 'Restart Device' to Device List context (alternate mouse button click) menu.
Added more descriptions to the rule tab and device window tabs to aid in ease of use.
Added serial port selector for drivers that require a serial port assignment as a driver parameter.
Touch Screen Viewer
Added Errors Viewer which is useful in debugging touch screen event problems while they are running.
Fixed an issue causing the change of some control properties through scripting to not immediately appear to have taken effect, such as Left, Top, Width, Height, Visible, etc.
Drivers
Added
HTTP Driver
which can retrieve web page content and post data to a web server.
Added
Quality Kits QK108 Driver
which supports relays and inputs.
The
Elk M1 Driver
now detects when the connection to the Elk M1 has been lost and tries to reconnect.
The
Media Driver
was only playing the first second or so of the media file.
The
DateTime Driver
was incorrectly interpreting negative numbers for longitude and timezone as Eastern hemisphere values which resulted in incorrect sunrise and sunset times.
The
USB-UIRT Driver
was incorrectly returning an empty ir code sequence when no code was learned.
Scripting Language
Fixed an issue that caused some touch screen control properties to be inaccessible via script.
Installer
The installer was failing to install supporting files on satellite pc's for the Media Driver and X10 CM15A Driver.
Beta Version 0.8.0.3 (12/17/2008)
Touch Screen Viewer
When clicking a button ui control which has a "pressed" image, but no "mouse over" image, the image would not change when the mouse button was released until the mouse was moved away from the button.
Touch Screen Builder
When importing a touch screen that contained images, an error would occur if the image destination directory(s) did not exist.
Beta Version 0.8.0.2 (12/4/2008)
Driver Updates
Added support for sending binary data with the
Generic Serial Driver
and
Generic Network Driver
.
Touch Screen Viewer
The mouse pointer can now be hidden using the CTRL-M shortcut keys (or from the menu when in windowed mode).
Beta Version 0.8.0.1 (11/30/2008)
Driver Updates
Added
Email Receiver (POP3) Driver
.
Added Motion Detection to the
Scanner And Camera Driver
.
Added
Host Monitor Driver
.
The
Scanner And Camera Driver
now deletes each captured image from the device (if it supports storing images) after the image is captured. This is to prevent the device from running out of free space.
Scanner And Camera Driver
could fail to work if the pc did not have the
WIA
support file installed. The installer application now installs the necessary file if needed.
Scanner And Camera Driver
would fail to capture images if the file format was not specified.
Added new properties to the
Scanner And Camera Driver
.
Configuration
The Administrator Rules window was not requiring that required event parameters be set before saving which could prevent the rule from running properly.
The Administrator Devices window was not requiring that required driver parameters be set before saving which could prevent the device from running properly.
The
Scanner And Camera Driver
now ensures that the selected imaging device supports capturing a still image after the user selects the device.
Touch Screen Viewer
The Touch Screen Viewer and Builder applications are now allowed to be running at the same time.
Added CTRL-R shortcut key to reload the current touch screen.
Fixed an issue that caused the Web Browser touch screen ui control to fail when it's auto-refresh property was not checked.
Fixed an issue that caused the Web Browser touch screen ui control to not be displayed when its parent touch screen was loaded dynamically.
Fixed an issue that could cause the Web Browser control to take longer than normal to free up it's memory when removed from the window.
Touch Screen Builder
Fixed an issue where you select one control then hold CTRL down and attempt to drag a control, the selected control would fly off the window.
The tabbing order in the touch screen properties window is now in order.
Added vertical scroll bars to multi-line text fields the in control properties window.
Fixed an issue causing the DateTime ui control to default to using an invalid name of DateTime.
Fixed an issue that caused the DateTime control properties to not show a sample date & time.
Beta Version 0.8 (11/23/2008)
Touch Screen Builder & Viewer
The Interface Builder/Viewer has been renamed to Touch Screen Builder/Viewer.
First time installs include a sample touch screen interface to control your lighting, media players, climate control, weather, tasks, outputs/relays, and security. This interface is ready to use out of the box and can be further customized by the user with the Touch Screen Builder application.
(Screenshots)
Complete overhaul of the touch screen builder and touch screen viewer applications.
Fixed the screen flicker problems.
Added support for nested touch screens (i.e. touch screens within touch screens).
Added import/export support.
Added Image Library Browser (with import image support).
Added Web Browser ui control.
Added Device List ui control.
Added Generic List ui control.
Added Date & Time ui control.
Added Paged List ui control.
Added multiple ui control alignment and sizing support in the touchscreen builder.
Added Select All support.
Added Load and About menus to the Viewer's system menu (upper left corner menu).
Added Cut/Copy/Paste/Delete/Select All hot keys to touch screen builder.
Added Label ui control property value browser (for dynamic text).
Added the
this
scripting keyword to reference the current control in action scripts.
Added OnLoad event to all ui controls.
Added horizontal and vertical text justification support on label and button ui controls.
Fixed rendering issue in the color picker.
Desktop Server
Fixed an issue in the Desktop Server application that was preventing it from automatically exiting when windows shuts down.
Driver Updates
Added
Nuvo Concerto Driver
.
Added
Scanner And Camera Driver
.
Installer
Can now upgrade or uninstall previously installed versions (v0.7.0.0 and newer).
The client configuration file is now deleted when uninstalling.
Now checks if any applications are running that could cause an uninstall to be incomplete or fail.
Scripting Language
Added
TextFileReader Object
to the
Scripting Language
.
Added
TextFileWriter Object
to the
Scripting Language
.
Documentation
The
Touch Screen Object
documentation has been added. This describes how to use the scripting language to control the touch screen user interface, such as hiding controls or loading other touch screens programmatically through action scripts.
Security
All applications and drivers are now signed with a strong name signature theoretically preventing them from being tampered with.
Beta Version 0.7.0.2 (10/23/2008)
Configuration Editor
Fixed an issue preventing the saving of new rules.
Beta Version 0.7.0.1 (10/13/2008)
Configuration Editor
Fixed an issue preventing the editing of rules with an apostrophe in the display name.
Installer
Fixed an issue preventing the installation from completing successfully when Windows Firewall is disabled.
Beta Version 0.7 (10/6/2008)
Configuration Editor
Added
Infrared (IR) Library
for use with infrared blaster/receiver drivers.
Added learn infrared command support, integrated with new
Infrared Library
.
Added third party plug-in device parameter editor support allowing custom device parameter types.
Added third party plug-in device event parameter editor support allowing custom device event parameter types.
Fixed an issue when executing a method would sometimes incorrectly indicate that the wrong number of arguments were used.
Reduced the initial size of some windows to ensure they fit in a 800x600 display resolution.
Driver Updates
Added
Global Cache Driver
support for sending, receiving, and learning infrared commands from the GC-100, GC-IRE, and GC-IRL.
Added
USB-UIRT Driver
support for sending, receiving, and learning infrared commands.
Added
X10 CM15A USB PLC & RF transceiver
driver.
Added
Log File Driver
driver.
Fixed an issue in the
Elk M1 Driver
where the TurnOnOutput() and TurnOffOutput() methods are reversed in functionality.
Built-in Web Site
Fixed an issue in the
Media Player web page
that caused an error message to be displayed on the page.
Driver SDK
Added IRDriverBase as the base for all IR drivers and provides support for processing the infrared library and handling dynamic properties.
Added IIRBlasterDriver and IIRRecieverDriver interfaces as common interfaces for infrared drivers.
Added IDriverParameterEditor interface for third party driver parameter editor support.
Added IDriverEventParameterEditor interface for third party driver event parameter editor support.
Installer
Fixed an issue that caused the Desktop Server Start Menu icon to be blank.
Added the DriverSDK.zip file to the Start Menu.
Known issue: The Windows Firewall must be enabled in order for the installation to complete successfully.
Beta Version 0.6.0.1 (7/31/2008)
Configuration Editor
The rules editor now allows you to test it's script from the context menu.
After saving a rule and the grid is refreshed, the edited rule is reselected.
Fixed an issue when editing a rule that caused only those entered whenever parameters to be shown.
Known Issue: Executing a method will sometimes incorrectly indicate that the wrong number of arguments were used. (fixed in v0.7)
Driver Updates
Added a LightLevelChanged (PLC level changed) event to the
Elk M1 Driver
.
Added whenever parameters for NodeID and PercentOn to
Vizia RF Driver
LevelChanged event.
Added support for choosing a specific voice name to use with the
Media Driver
text to speech feature.
Added base Global Cache GC-100 driver. This driver is under construction and is currently very limited in functionality.
Known Issue: The Elk M1 Driver TurnOnOutput() and TurnOffOutput() methods are reversed in functionality in this version and prior versions.
Driver SDK
Fixed an issue in the TcpIpDelimitedTextIO class that forced a delimiter of <cr><lf> to always be used.
Beta Version 0.6 (7/30/2008)
Configuration Editor
This release includes a huge step forward in ease of configuration by providing the following:
Devices can now be added and modified through an easy to use interface.
Screenshot
Rules can now be added and modified though a user interface.
Screenshot
Script Editor now shows syntax highlighting.
Screenshot
Script Editor supports context sensitive auto-completion.
Screenshot
This means it is no longer necessary to manually modify the configuration file.
Added a user interface for executing device methods to supplement the property editor.
Screenshot
Enhanced property, method parameter and event parameter editors for enumeration support.
The configuration file is now encrypted to protect private data.
Built-in Web Site
Added dynamic web pages for all devices of the following types:
Climate Control: View current settings and change set points.
Screenshot
Lighting: View light names and levels. Turn on/off or dim/brighten lights.
Screenshot
Security: View all area and zone statuses.
Screenshot
Media players: View currently playing tracks and control the player(s).
Screenshot
Tasks: Activate named tasks.
Screenshot
Outputs: View and control output/relay states.
Screenshot
Weather: View weather conditions.
Screenshot
The dynamic pages are all generated using
J9SP
and can be altered/skinned/and extended by the user as desired.
Interface Designer
The interface definitions are now reloaded when an interface is saved from the interface designer.
When the interface designer is run and no interfaces have been created, a new one will automatically be created.
Double clicking a control now displays the properties window.
Added macro syntax example to the text property page.
Added image location examples to the appropriate property pages.
Controls are now refreshed in the window immediately after being edited.
Added syntax highlighting and auto-complete to script editor.
Non-web images are now required to be located under the InterfaceImages directory on the master service server.
Added images icons to menu items.
Added boolean control to show an image based on result of boolean script expression.
Added Edit, Controls, and About menus.
Added Size and Location to basic control property page.
Enhanced selection/focus rectangle to be more visible.
Added multiple selection support using the CTRL key.
Added more keyboard shortcut keys, which can be viewed in the About window. (Press F1 in the Viewer)
Fixed an issue that caused cut and pasting of controls not to work.
Fixed an issue where the color picker was drawing the same color repeatedly in it's drop down list.
Known Issue: The graphics on the viewer flicker excessively with mouse movement, which will be addressed in a future version.
Driver Updates
Added
iTunes Driver
.
Added
SqueezeCenter Driver
rules.
Added keypad text display updates to the
Elk M1 Driver
.
Added name retrieval support of lights, outputs, tasks, thermostats, areas, and zones in
Elk M1 Driver
.
Added new
Media Driver
to support playing media on machines other than the master server.
Improved support for retrieving missing driver files from the master service. Driver files can be centrally located on the master service server and/or on each driver service server.
Fixed an issue with the
Timers Driver
that caused the methods to be inaccessible to a script.
Driver SDK
Added a Microsoft Visual Studio solution with sample driver source code.
Added more meta data support for script editor auto-complete.
To facilitate auto-generated user interfaces, implemented common scripting interfaces across drivers, such as climate control, lighting, security, media players, tasks, outputs, and weather. See
System Script Object
for related driver retrieval methods.
Scripting Language
Added
System Script Object
to the
Scripting Language
.
Added
DeviceContainer Object
to the
Scripting Language
.
Extended the
String Object
by adding several new instance methods.
Fixed bug where array brackets following an object member would cause an error.
Improved detection of undeclared variable use to throw informative errors.
Fixed an issue when using consecutive
else
blocks.
Fixed an issue where short circuiting comparison expressions would cause an error.
Miscellaneous
When the logging service can not be contacted, logging is cached locally until a connection is made.
Added icons to all windows applications windows.
Beta Version 0.5 (6/5/2008)
Easier installation
NOAA Weather and Global Variable devices are pre-configured as sample devices.
Added
Device Information
viewer with property editor in the Administrator application.
Added web site installation with sample J9SP web page.
Added start menu shortcut to website when installing
built-in web server
.
Added
Windows Firewall port exceptions
to the installer.
Installer now backups previous installation files.
Web Browser Support
Added
built-in web server
, as a lightweight
alternative
to Microsoft Internet Information Services (IIS).
Added
J9 Server Pages (J9SP)
support for dynamic web page design using Microsoft Internet Information Services (IIS) or the
built-in web server
.
Is also compatible with IIS 5.0+.
Drivers
Added
SqueezeCenter Driver
(previously known as SlimServer) for SqueezeBox support.
Scripting Language
Added
DbConnection Object
object to the
Scripting Language
for use with SQL.
Added
DataTable Object
object to the
Scripting Language
for use with SQL.
Added
File System
object to the
Scripting Language
.
Added verbatim strings to the
Scripting Language
as well as recognition of escaped characters.
Fixed an issue when using
else if (...)
.
Miscellaneous
Desktop Server
was missing from the installer.
Reworked the
plug-in driver abstract class
for driver developers.
Changed member names to include "Driver" in them to reduce the chance of member name collisions.
Added DriverAuthor, DriverDescription, DriverMajorVersion and DriverMinorVersion properties.
More enhancments to Script Tester window.
Fixed an issue when starting the interface editor and clicking cancel.
Beta Version 0.4 (5/9/2008)
Drivers
Added
Generic Network Driver
.
Added
NOAA Weather Driver
.
Added
FTP Driver
.
Added
File System Driver
.
Scripting Language
Added
Null Reference Type
object to the
Scripting Language
.
Miscellaneous
Enhanced Script Tester window.
Beta Version 0.3 (4/20/2008)
Drivers
Added
Generic Serial Driver
.
Enhanced
Elk M1 Driver's
area status change event.
Added
NetCallerID driver
.
Added
Caller ID Modem driver
. (with contact lookup support)
Added partial support for
USB-UIRT
.
Scripting Language
Added scripted function support to the
scripting language
which allows functions to be declared/written in scripts.
Miscellaneous
Color coded the rows in the log viewer based on severity.
Enhanced Installer to show window while installing/uninstalling.
Alpha Release 2 (3/20/2008)
Interface Designer
The interface designer is now much more intuitive to use.
Allow user's to configure the base interface info, such as the interface name, background color, etc.
Supports base interface deletion.
Fixed issue - was not drawing the background color.
Fixed issue - was not drawing the background image.
Fixed issue - would error when clicking on the background (as oppose to a control).
Added validations on control names and device names to ensure they comply with the scripting language identifier naming rules.
Drivers
Serial port support for the Elk M1 driver has been added.
Preliminary work on the USB-UIRT driver.
Driver SDK
Added base serial and tcp/ip delimited response drivers to help facilitate quicker driver development. Both of these implement the same base delimited response communications class.
Alpha Release 1 (3/17/2008)
Initial alpha release
Copyright ©2010 John Hughes, All rights reserved.
ScrewTurn Wiki
version 3.0.2.500. Some of the icons created by
FamFamFam
.