GE Enbrighten Z-Wave Plus Dimmer Driver
The new GE Enbrighten devices are just different enough from the old that I wanted to make a new driver that supported the features correctly.
NOTE: This is for the toggle/paddle GE Enbrighten Z-Wave Plus Dimmers only (ZW3010 / 46203 / 46564). It will not work with any non Z-Wave Plus GE models (12xxx), it will not work correctly with any other Z-Wave Plus GE models (14xxx).
Features:
- ON/OFF/Level
 - Can set default ON %, both by a parameter setting and command (so is programmable in RM, etc).
 - Support for button events:
- Single Tap Up = Button 1
 - Single Tap Down = Button 2
 - Double Tap Up = Button 3
 - Double Tap Down = Button 4
 - Triple Tap Up = Button 5
 - Triple Tap Down = Button 6
 
 - Held and Released events supported for Up/Down
 - doubleTapped events created for doubleTap up/down in addition to button 3/4 pushed events.
 - All ON/OFF and single/double/triple taps create a State Change event
 - Control of LED indicator (on when on, on when off, always off, always on)
 - This driver DOES NOT support secure S2 pairing. If you are pairing the device securely, it will not work with this driver. I have no intention of adding S2 support.
 
To-Do:
- Determine if the min/max dimmer threshold settings can be added. On 1st attempt they didn't appear to actually do anything (?).
 
Installation:
- Install Driver code in Hubitat either by copy/paste from the GitHub location, or by importing the url: https://raw.githubusercontent.com/Botched1/Hubitat/master/Drivers/GE%20Enbrighten%20Dimmer/GE%20Enbrighten%20Dimmer.groovy
 - On a GE Enbrighten Dimmer device, change driver to "GE Enbrighten Z-Wave Plus Dimmer". Click save.
 - Edit preferences, save preferences.
 - Click Configure command button
 
Driver can be found on my GitHub
- 1.0.0 (07/16/2019) - Initial Version
 - 1.1.0 (07/17/2019) - Removed DoubleTap from BasicSet, added DoubleTap UP/DOWN and TripleTap UP/DOWN as standard buttons 1-4
 - 1.2.0 (12/15/2019) -
 - 1.3.0 (12/15/2019) - Improved event handling, removed some unnecessary zwave Gets, fixed device reporting when operating in SWITCH MODE.
 - 1.4.0 (02/07/2020) - Added pushed, held, and released capability. Required renumbering the buttons. Now 1/2=Up/Down, 3/4=Double Up/Down, 5/6=Triple Up/Down
 - 1.4.1 (02/07/2020) - Added doubleTapped events and added doubleTap capability. Now users can use button 3/4 for double tap or the system "doubleTapped" events.
 - 1.5.0 (05/17/2020) - Added associations and inverted paddle options
 - 2.0.0 (08/07/2020) - Added S2 capability. This version is for Hubitat 2.2.3 and newer ONLY
 - 2.1.0 (08/20/2020) - Fixed some command version issues
 - 2.2.0 (08/29/2020) - Added number of button config to configure
 - 2.3.0 (12/15/2020) - Added state for defaultDimmerLevel
 - 2.4.0 (02/13/2021) - Added Alternate Exclusion mode to preferences.
 - 2.5.0 (03/10/2021) - Fixed redundant ON events when changing dimmer level
 - 2.5.1 (03/08/2022) - Added setIndicatorBehavior command. Now users can control LED indicator behavior through custom actions. Courtesy of @basilisk.
 - 2.6.0 (03/18/2023) - Change on/off behavior to match physical switch on/off behavior. Thanks to user michicago on the Hubitat forum.
 - 2.7.0 (03/27/2023) - Fixed setLevel duration conversion, thanks to user jpt1081 on hubitat forum for the idea/example code
 

...