[BETA] GE/Jasco Z-Wave Plus Dimmer Switch With Double-Tap

Posted this on a separate thread, but was given the good suggestion of actually asking here. Looks like the thread has been inactive for a while, but hopefully someone will see this:

Trying to use the “Button Number” within the SmartThings app to trigger a routine, but noticing that some of my switches have “Button Number” as an option to select a double tap up (Button One) or down (Button Two), while some do not have this option. I bought the same model number (14294) at the same time, have confirmed model/version numbers within IDE device settings, and would doubt that some would simply not have the feature while others might.

Any thoughts?

Sharing my response from your other thread (which I saw before your post here) so others can find it here:

1 Like

Thanks @MarkTr

Also, I’m noticing that in the device settings in IDE it’s listing “numberOfButtons” as a “Current State” - but this isn’t listed as a current state for the switches that do NOT have the 2 button option. Not sure what this means?

For what it’s worth, I’m having this same problem. I just added several switches using this DTH, but it seems that none of them have the additional button option. There’s a double-tap action exposed in the SmartThings classic UI (My Home/Things/{Device Name}), but if I go to add a Smart Lighting automation, these switches don’t have a “Which button?” option when I choose one of them.

From the IDE, the switch that works and the switches that don’t all identify themselves as:

zw:L type:1101 mfr:0063 prod:4944 model:3038 ver:5.29 zwv:4.34 lib:03 cc:5E,56,86,72,5A,85,59,73,26,27,70,2C,2B,7A role:05 ff:8600 ui:8600

…in the Raw Description.

The one that does work has a name of “GE In-Wall Smart Dimmer”, and the ones that don’t are “GE Z-Wave Plus Wall Dimmer”. Not sure if that’s important, though…?

The one that works has these entries under Current States:

switch: off
level: 99 %
indicatorStatus: when off
button: pushed
numberOfButtons: 2
checkInterval: 1920
inverted: false
zwaveSteps: 1
zwaveDelay: 1
manualSteps: 1
manualDelay: 1
allSteps: 1
allDelay: 1

…and one that doesn’t has:

switch: off
level: 99 %
indicatorStatus: when off
button: pushed
inverted: false
zwaveSteps: 1
zwaveDelay: 3
manualSteps: 1
manualDelay: 3
allSteps: 1
allDelay: 3

Note the missing numberOfButtons and checkInterval (not sure if that matters either).

Has anyone found a fix for this? If there’s anything else I can add to help troubleshoot this, I’m happy to provide it.

And, naturally, after I posted this, I found the solution, courtesy of this Reddit thread, which points to this post in this very thread. :slightly_smiling_face:

The tl;dr is that you just need change a value in the refresh() method of the DTH from:




…and then save, publish, and refresh the status of that switch in the app. Shoutout to @stormbarrier from a year and a half ago!


Wow this would be fantastic if it works. I just attempted to do this and no luck, but I’m not sure I’ve done everything correctly. How many times does that line that needs correcting appear? I somehow installed two of the same DTH, and found one time for one, and twice for the other, but I may be missing some?

Also, how do you refresh the status of the device?

Alright, got it to work! This is absolutely fantastic - thanks so much for pointing out this solution.

1 Like

You’re welcome - glad you got it to work! That delayBetween() call happens in several places in the code, but the only one I needed to change was in the refresh() function just before line 500 or so.

While you’re in there, it looks like there’s another bug (see this part of the thread). If you’re having problems with the status not showing up properly in the app until you hit Refresh, you can change a line of code in the refresh(), on(), and off() functions:

def delay = ((device.currentValue("zwaveSteps") * device.currentValue("zwaveDelay")).longValue() + 1000)

…and per that thread, I changed it to…

def delay = ((device.currentValue("zwaveSteps") * device.currentValue("zwaveDelay")).longValue() * 1000) + 500

Note that the previous line added 1000 rather than multiplying by 1000, and then another 500ms was added for good measure.

1 Like

Great thank you! I haven’t noticed that behavior yet, but might as well go ahead and change it to be sure. Really appreciate the tips…

1 Like

Hello all, I’m using this DTH to be able to leverage the double tap action (thanks to the author!). An unintended side effect is that I can’t anymore set the brightness level of the dimmers using scenes, just on/off. Anyone experiencing similar problem? Thanks!

Setting these back up in my new place and I noticed the icon’s for the indicator status and refresh tiles are missing. The tiles still function but they show up as blanks.

Let me guess, Classic app?

Missing tile icons are a known issue with the latest version of Classic. you’ll need to downgrade to the immediately preceding version if this is an issue for you - and please open a ticket with support explaining it’s still necessary. They broke it with the latest version of Classic. If people don’t ask for it to be fixed, it wont be prioritized…

Yes, classic app. The tiles for double tap, indicator, invert and refresh don’t show up at all in the new app. Just a simple on/off and dimmer level.

Can I get a definition of each of the following please:
z-wave dim step:
z-wave dim delay:
manual dim step:
manual dim delay:
all on/off dim step:
all on/off dim delay:

Loaded the device handler, however, I cant figure out how to specify which devices to turn off if for instance I want them to turn off when i double press the down button. I created a routine that shuts off the needed devices, however, when i click automatically perform when a button is pressed and i select the ge dimmer, i don’t get options like button 1 or button 2, similar to the homeseer dimmer. Any guidance on how I can have the double tap execute a routine would be helpful.


I came across this great device handler when looking if my GE switches could do scenes.

A few tips, This was helpful:

Then I had to change the device in the IDE.

I did not have to forget the device and add it again. To use the new functions in webcore I also had to “add” the buttons in webcore. Through settings-add device- category 1

This is how I’m using the double tap feature. Up is increasing the lights to 100 percent. Down turns off all the lights in the room.

Thanks again!!

Hi Dusty,

I am trying to use this DTH, but this is the first time Ive ever added one and I do not use webcore. Ive completed the first steps above but am stuck on “To use the new functions in webcore I also had to “add” the buttons in webcore. Through settings-add device- category 1” Can you help me out with what I need to do to get the new functions? Thanks!

Did you ever solve this? I am trying to do the same thing, though I am really knew to all this. I have the DTH installed, but I dont understand where to change the settings you mention above? Like you were, I would like the light to come instantly on or off, but be able to be manually dimmed easily. Thanks!

Any chance the newer version of this dimmer can be added to the code?

prod:4944 model:3235 ver:5.54

This is the quick fit, simple wire version.

The DTH doesn’t seem to be able to pull in any of the settings and the double tap feature is not working.

I have attached a screenshot of the setting just being blank. Everyone’s help is greatly appreciated!

Did you select your device in smartthings IDE and change its device handler to this one?

Are you trying to use the double tap in webcore? The double tap up or down are recognized as a separate button and not part of the switch that is why you have to add these to webcore even tough your switch may be added