This is an updated release of my new GenGeneric Scene Controller Plugin 3.00, which replaces all previous versions my older scene controllers for the Evolve LCD1, Nexia One-Touch and Cooper RFWC5 and Homeseer dimmers, switchers and fan speed controllers.
In particular, the new plugin enhances support for the following Z-Wave devices.
- Evolve LCD1 5 button controller with back-lit LCD panel
- Cooper RFWC5 5 button controller with 5 LEDs
- Nexia One-Touch 5 button controller with back-lit LCD panel
- HomeSeer HS-WS100+ switch with one white LED
- HomeSeer HS-WS200+ switch with one RGB LED
- HomeSeer HS-WD100+ dimmer with seven white LEDs
- HomeSeer HS-WD200+ dimmer with seven RGB LEDs
- HomeSeer HS-FC200+ fan speed controller with four RGB LEDs
- HomeSeer HS-WX300+ dimmer / switch with seven RGB LEDs
To install the new plugin first download the GenGenSceneController_3.xx.zip from the link below and expand the archive. (GenGenSceneController_3.xxd.zip is an unminified, debugging version which generates better logs in case there is a problem.)
From the Vera Web UI select Apps → Develop Apps → Create Device and fill out the form as follows:
Description: GenGen Scene Controller
Upnp Device Filename: D_GenGenSceneControllerInstaller.xml
Upnp Implementation Filename: I_GenGenSceneControllerInstaller.xml
Leave other fields blank and click “Create device”
Now go to Apps->Develop Apps->Luup files. Make sure that “Restart Luup after upload” is checked and then click the Upload button. Select all of the files in the archive folder which you expanded previously and click “Open.”
Vera may reload twice and installation is complete. A new Uninstaller device should appear which will remove all of the files in this plugin automatically.
If you are upgrading from a previous version, you just need to replace the old files. No need to create a new device or use the uninstaller.
The HomeSeer devices have two device tiles. The Switch/Dimmer device tiles work just like they did before as standard switches, dimmers, and fan speed controllers. However, an additional “controller” device tile is created for each device which supports the scene controller functions.
The HS-WD200+ dimmer and HS-WX300+ dimmer/switch has the most features of all of the HomeSeer devices (Other devices have a subset of the features described below.) It supports 1, 2, 3, 4, or 5 tap short or long press events on either the top or the bottom button. A 3-tap long press is actually tap-tap-hold. (But please be careful. Quickly triple-tapping the top button followed by triple tapping the bottom button is the factory reset procedure baked into the firmware.)
The 7 RGB LEDs have four modes: Local level, other device level, all LEDs, or individual Status.
The Local level mode simply shows the current level of the dimmer. This is the only mode supported by the HomeSeer 100+ devices.
The other device level mode shows the level of other device(s) associated with the button and number of taps. For example it is possible to control the local load with a single tap or hold, and the level of another dimmer with a double tap or hold. The LEDs for the other dimmer can be a different color indicating that it’s for the other device, and then revert back to the local level display after a timeout.
The All LED display sets all LEDs to a single color: either solid or flashing, and gives control over the flash rate. For example, you can set up a scene which is triggered by some emergency condition such as an alarm going off, which causes all LEDs to flash red.
Finally, you can set each LED individually depending on the status of associated devices. For example you can control several remote switches with different number of taps on the top or bottom buttons. Each LED can show the status of a different switch.
If a controlled device is changed elsewhere, this is automatically reflected in the LED status in Local, Other Device or Individual modes as long as Vera is aware of the change. More than one device can be associated with a given event. The plugin will monitor the status of associated devices and automatically turn individual LED’s on and off appropriately, as such the LED’s can give a status display of various other devices.
Tap events can have 2 - 9 states which can be rotated forward with the top button and optionally backward with the bottom button. For example, by using 4-states, you can tap to rotate a dimmer between 0%, 33%, 66% and 100%.
In addition to tap and hold events, there are up to 8 individual actions labeled A through H. These are 8 buttons visible in the top level device tile. These are designed to be controlled by Vera scenes triggered by timer or other events. You can control various LED modes from Vera scenes in this way.
All of this can be controlled from the “Configure” tab in the device control panel. Use the +Event or +Action buttons to add events or actions as needed. In general, modifying a setting for the top button automatically causes the opposite effect to be set for the bottom button, but not the other way around. If you want to change the bottom button’s behavior independently, set up the top button first.
Tap, hold and release events can trigger arbitrary Vera scenes. Scene buttons with assigned scenes are displayed with orange text. A tool tip pop-up over each scene button shows the scene number which will be triggered for that particular event. You can use these numbers to edit existing scenes and trigger them with events generated from the plugin.
The Night Light mode controls whether or not at least one LED should be lit when a device is turned off. It also reverses the sense of the LEDs in individual status mode.
Support for the Evolve LCD1, Cooper RFWC5 and Nexia One Touch have generally been improved and many bugs have been fixed. Vera engine crashes and the dreaded “Failed to get lock” crashes have largely been eliminated.
Version 3.00 adds support for the new HomeSeer WX300+ Dimmer/Switch. You need to set this device in either dimmer or switch mode before including it into your Z-Wave network as described in the HomeSeer manual that comes with the device. From that point on, it will behave either like a Z-Wave dimmer or switch, but the scene controller can still manage all of the LEDs as well as multi-tap/hold features in both modes.
Version 3.00 also allows the Homeseer 200 and 300 series devices to control up to 5 other Z-Wave devices directly with a single tap or hold with no relaying by the Vera controller. As such, they can be used as three-way controllers for other devices even if nothing is connected to the local load.
With all supported devices, the Vera Configuration screen gives detailed information for configuration parameters that are not already “owned” by the scene controller software. There may be other configuration parameters documented in the device manuals, but adding them to the configuration list may interfere with the scene controller’s own handling of these parameters. Likewise, the scene controller will automatically set all associations so you should not use this part of the configuration screen.
Please try out this plugin and send me feedback in this thread. If something strange happens, please try loading the debug version and send me three files:
- /tmp/log/cmh/LuaUPnP.log
- /tmp/log.Init.LuaUPnP. (This log will be empty in the non-debug version).
- The result of http://<vera_IP>/port_3480/data_request?id=user_data&output_format=xml from your browser
Send me a PM with these files and explain what you did at what times as the logs were generated.
Release notes:
Version 2.00 - Initial release
Version 2.01 - Resolves an important bug in button response. The uninstaller also cleans up a bit better. Anyone who downloaded 2.00 should upgrade to this version.
Version 2.02 - This release has several important bug fixes and minor new features from 2.01
- Support a new “single tap only” acceleration feature in the latest Homeseer HS-WS200 and HS-WD200 firmware which improves response time if multiple taps are not used.
- Fix a bug with default HomeSeer L.E.D. flash rate
- Fix a bug Evolve LCD1 highlight choice when more than one direct device is connected
- Fix a regression bug with holding down buttons on the Cooper RFWC5 for non-scene-capable devices. (Thanks to @ronluna for reporting this.)
- Improve handling of multi-state buttons on Evolve LCD1
- Fix a bug with configuration display on Nexia One-Touch
- 5-state multi-state buttons now go to 75% rather than 74% by default.
- Disable the timeout feature if the event to be displayed after the timeout to is removed.
- Min/Average/Max/First LED display now work properly on HomeSeer HS-WD200
Version 2.10 - This release has more bug fixes and also resolves compatibility issues with the latest Vera firmware. In particular, custom device icons are taken from a cloud server because the new Vera firmware makes it very difficult to host them locally. Also, for the same reason, new devices may not automatically be discovered until the LuaUPnP engine reloads.
Version 2.11- Fix a bug reported by @shallowearth where Homeseer Individual status LEDs could not be set.
Version 3.00 adds support for the HomeSeer WX300 dimmer/switch
GenGenSceneController_2.11.zip (108.0 KB)
GenGenSceneController_2.11d.zip (166.7 KB)
GenGenSceneController_3.00.zip (113.1 KB)
GenGenSceneController_3.00d.zip (174.6 KB)
Gengen