[EDGE] Universal Enhanced Z-Wave Lock Driver for Schlage, Yale, Kwikset, IDLock, Popp, Danalock, August Pro, Keywe, Philia, Samsung

nope. that did not change as well. maybe I should wait for a day as @Hydro stated…
Btw, how do we use the codes that we assign to users on Smart App ?

After trying what I posted above. If that still doesn’t work, login to the IDE and goto Devices and select the lock.

Scroll down to current states. See my screenshot. This will show all the features of the lock. This will determine if it’s just the UI not rendering:

1 Like


here it is…

Well I guess just sit on it for now and wait.

  1. Either those additional features aren’t available.


  1. It hasnt finished yet.

  2. You could try adding a pin code for a user to see if that forces things. Open the SmartApp and goto User Management and configure a user and pin code. And save all the way thru. Validate that the pin code works on the door.

  3. Go back into the device and save it again.

If none of that works

Wait for that other customer to reply to see what they have available. :slight_smile:

1 Like

Not sure what you’re looking for but you’ve got all the (user interactive) features that your lock supports showing up on the tiles. Other non interactive parameters can be set through the gear icon (device preferences). Danalock V2 and V3 models have different features and they are taken care of by the DH.

Each lock is different, Schagle, Yale, Kiwkset, Danalock, August etc - the DH will discovery the features for each lock and enable them as reported. So if you lock doesn’t support the feature it won’t show up.

See the latest release post for a list of supported locks (the DH will take care of enabling the features for each lock model automatically):

I don’t know what you mean by per user codes. Danalock doesn’t have a keypad.

1 Like

in fact that’s an answer that I’m looking for. so that’s it for my lock. only lock, unlock and autolock.
I see “touch lock”, “forced mode” buttons on the screenshots from others. they are not available for danalock ?

and how can I use per user codes ?

ah I see , so the codes are for locks with keypads.

I don’t understand what you mean by “codes”?
If you’re referring to the “keypad” icon then again that goes back to my earlier comment about lock features, currently Yale and Schlage support enabling and disabling the keypad.

If you’re referring to processing user codes used to lock or unlock the door, the DH can process different user codes entered from different sources like RFID, Bluetooth, Keypad, remote etc. However this information needs to be reported by the lock over Z-Wave. If the lock doesn’t report the information the DH can’t process it. Last I heard V3 was not yet reporting user codes over z-wave but as soon as they update the firmware to start doing that the DH will process it.

1 Like

ok. I got it now. so it seems my lock can only support locking and unlocking. and because it doesn’t have a keypad, keypad feature is irrelevant for this lock. correct ?

but then you wrote :
Last I heard V3 was not yet reporting user codes over z-wave but as soon as they update the firmware to start doing that the DH will process it.

what do you mean by this ? if the lock does not have a keypad, what code can it send over zwave ?

apart from that; I have a question:
my lock turns about 4 full 360 degrees to lock, and to unlcock , it turns back all those 4 full 360 degrees and an other half turn. This last half turn is for opening the lever and the door gets opened. I want that last turn to be an option. Could we arrange the DH to turn only 4 x 360 degrees for unlocking and have another button for that last turn ?


You can do that (recomended) from danalock app when setting up the lock, calibrating manually how much do you want to turn. You should recalibrate the lock after you add it to ST.

I’m not sure if that’s possible. Because the calibration goes to the end of the lock. (turns as much as it can) , there’s no way to say “stop after 4th turn”
am I wrong ?
actually it asks 2 questions which I could not understand while setting up :

  1. does the lock have a lever
  2. double cylinder
    are these related ?

Besides, even if I can calibrate and make the lock stop after 4th turn, I would not like to lose the ability to full open the door. if that’s possible to stop after 4th turn, will there be a method to continue for the next half turn ?


Some locks support external keypad or even controlling through external/proprietary apps or external cards, e.g. Yale supports RFID cards, Danalock v3 has an upcoming keypad, other do through their own apps. If that information is also transmitted over Z-Wave it can be processed by this device handler and reported to ST so that you can take actions based on who locked/unlocked the door.

1 Like

thanks. is there a way to add a code to ST , so that only with a code we could unlock through ST ?

There is no universal answer, it depends on the lock and how it interfaces via ST.

Some locks only report codes used to lock/unlock to ST (e.g. Yale RFID or Danalock V2), for those lock you can use this SmartApp to interface and take actions when the codes are used (no programming):

Other locks which support programming over Z-Wave can use this comprehensive app for programming and taking actions:

You can do a manual calibration and set unlocked and locked positions.
The question if you have a lever ask if you need to open lock beyond max and hold there to open the door. If you select that, you will have to run again Setup to change it. You will not need this opțional unless you do Not have a lever on your door.

I’m sorry but I really did not understand both options.

the first one uses existing codes. But where are the existing codes ? On Danalock V3 , I could not find anything to have an existing code. Am I looking at a wrong place ?

The latter one , I already installed but when I try to create a code, it fails.

what can I do ?

Also , What I really want is, prevent usage of unlock button on DH accidentally.

Not sure why you want to do this, but you can edit the Device Handler and change the inactiveLabel from false to true. This will then disable to “Unlock” button from doing anything.

However, if you press Locked/Unlocked from the main screen of the device or the large tile inside, it is still going to Unlock and Lock as this is a toggle function with several states and transitions, so disabling the Unlock button doesn’t really gain you anything.

When a new update is released, you will have to edit again after pasting updated code.

sure, I know how to modify the DH to disable a button.
but this is not what I want to do. I still want to have unlock feature but with a code so that it does not get accidentally unlocked.
for example, the button can be disabled by default, but can be enabled after we enter a code.

that’s something I can handle through DH settings. for now , I just modified the DH to have a mid state:

attributeState "locked", label:'locked', action:"lock.unlocknot", icon:"st.locks.lock.locked", backgroundColor:"#00a0dc", nextState:"unlockingnot"
attributeState "unlockingnot", label:'press again to unlock', action:"lock.unlock", icon:"st.locks.lock.locked", backgroundColor:"#ff0000", nextState:"unlocking"
attributeState "unlocked", label:'unlocked', action:"lock.lock", icon:"st.locks.lock.unlocked", backgroundColor:"#ffffff", nextState:"locking"
attributeState "unlocked with timeout", label:'unlocked', action:"lock.lock", icon:"st.locks.lock.unlocked", backgroundColor:"#ffffff", nextState:"locking"
attributeState "unknown", label:"jammed", action:"lock.lock", icon:"st.locks.lock.unknown", backgroundColor:"#e86d13", nextState:"locking"
attributeState "locking", label:'locking', icon:"st.locks.lock.locked", backgroundColor:"#00a0dc"
attributeState "unlocking", label:'unlocking', icon:"st.locks.lock.unlocked", backgroundColor:"#ffffff"

for the other “code” usage, I really could not understand. is it possible to use codes without a keypad of the lock ? if yes, how ?
I installed the smart app from RBoy, and created a test user with a code. Now , how shall I use that code ?

in the native Smartthings “smart lock” UI, on “lock codes” tab I tried to create a code, but that fails. I don’t understand why.

it says “something’s wrong. the lock code couldn’t be created. please try again.”

any idea on this ?

I understand that there are 2 smart apps to use with your Universal Enhanced Zwave Lock device handler.
One is just for notifications and actions for use of codes on the lock. The other one adds management of codes (create, delete, schedule)
That’s good. Since my lock does not accept programming of codes through zwave (that’s what I understood from what you wrote. Please correct me if that’s wrong) , I can only use the smart app for notifications and actions.

if this is all correct that I get, then I wonder if it is possible to use codes within ST app while unlocking the lock ?

Btw, I assume the smart app should be configured with matching username on the Danalock app. For example if the key is assigned to a user named testuser1 , I should configure the username for the first key bank with same name (testuser1)
I tried this on my Danalock V3 but I got no notification when the user unlocked with her Danalock app.
what may be the reason ?

separate question:

my danalock v3 has a “break and hold” feature which holds the latch for 5 seconds (configured ).
and on the native application of Danalock, there is an additional button to hold the latch when required.
If I use this feature, most of the time device handler reports “jammed” state.
I think that’s because the device handler does not support that state in addition to locked and unlocked.
Can we make anything to support that state ? (and possibly add a button to hold the latch ?)