[RELEASE] Enhanced ZigBee Keypad Device Handler - Centralite, UEI, IRIS, Xfinity, Scout

Most mains powered ZigBee devices are repeaters (except bulbs because folks tend to turn off the switch). See this topic:

Battery life is a function of usage and how much radio power / retransmission is needed (keeping aside the hardware design). It seems to have a longer battery life when used with a repeater.

For closing the garage door through LUM just assign a door/lock specific/individual “lock” action to close the garage when the keypad is locked.

EDIT: Regarding battery, don’t forget to set the battery type (Lithium, Alkaline, Rechargeable) in the device preferences page (gear icon) as it reports the remaining battery life based on the battery chemistry/discharge curve.

Thanks @RBoy, this makes sense about the repeater. I picked one up and will give it a shot later this week. I guess the Peanut one is popular because it’s only $10 and others claim it works great for them so we shall see. And it turns out that the Halo devices are not repeaters despite being powered (not to mention that I found out at the same time the company is gone, yick!).

As far as that, I don’t think this is possible with the v3 keypad unless you just use it to control the garage door, no? I mean that since you don’t enter a code on the v3 to lock/arm/partial you wouldn’t be able to distinguish arming the system from closing the door and would thus be forced to have two separate keypads I think. Or did you see it in a different way?

It’s treated as a keypad lock without a code, like a Yale or Schlage keypad lock with One touch mode/Lock n Leave enabled.

I think I’m missing something.

Assume I set up the v3 keypad with various users, each with a code and in LUM Iset up the keypad to control SHM. All is well as I can arm the system without a code and On / Partial or disarm the system by entering my code and the Off button. I think this precludes me from using the same keypad to control a garage door because while I could open the door with a disarm, when I hit On / Partial I don’t enter a code and LUM would just arm SHM.

It would still “lock” the keypad which will generate a Locked via Keypad event with no code (like the Yale/Schlage locks I mentioned earlier)

The SHM/ADT arming/disarming is a feature of LUM that will be used to control SHM only if enabled in the app.

The keypad DTH still operates like a lock device that locks when you “arm” it and unlocks" when you disarm it which is used by LUM to take actions. If there is an associated code with the lock/unlock event it can be used to create user specific actions, if not it can still be used to generate generic Keypad lock/unlock actions correspondingly.

Enhanced ZigBee Keypad Lock - Version 01.05.08

  • Fix for some keypad models (IRIS v3) dropping connections/losing status
  • Panic button resets automatically after 1 minute
  • Turn off built in Alarm/Siren when keypad is Disarmed

A SmartApp like Lock User Management or SHM Delay etc is required to arm/disarm SHM directly from the keypad.

Real-time Updates With SmartLocks

TIP: While this device handler is compatible with SmartLocks, if you would like to see real time updates to the dashboard in Smart Locks (locking, unlock etc), change the name of the device handler in metadata section around line 70 from

name: “Enhanced ZigBee Keypad Lock”


name: “ZigBee Lock”

Save and Publish -> viola, real time updates in SmartLocks

1 Like

I’'m sorry if this is a question that has already been answered or the answer is implied. I have an existing Xfinity security system that is monitored by Xfinity. Will this app/device handler allow me to integrate Xfinity Home Security into Smartthings?

This allows you to integrate the Keypad with ST instead of whatever Xfinity hardware you have. It’s not a bridge.

Keypad beeps stop working?

Do I miss something here, as soon when I use Rboys DTH on my Iris v2 (3405-L) keypad the keypress beeps are just faint clicking noises, however when I press the option in the App to locate the keypad I here normal beeps. When I switch back to the original DTH keypad beeps are working fine. I have checked the settings and made sure the beep length is on 1, I’ve also check this in the IDE. Any thoughts?

I had everything working perfect with two iris keypads V2, besides a pain to pair sometimes green light would never stop flashing.

Upgraded to a iris V3 and delay entry sounds are not working.

I’m not using smart locks. I just wanted to add a delay entry to my konnected.io wired alarm system.

Using RBoy’s enhanced DH’s
Using 2.0 Delay’s

I attempted

to install this. This is my first go-round with SmartThings as I have been (and I guess no longer) am an Iris user…

It fired the following error when I hit create

No signature of method: script_app_metadata_21f1698e_1b45_4012_98df_dc833c0ccffb.getmetadata() is applicable for argument types: (script_app_metadata_21f1698e_1b45_4012_98df_dc833c0ccffb$_run_closure1) values: [script_app_metadata_21f1698e_1b45_4012_98df_dc833c0ccffb$_run_closure1@125d7660] Possible solutions: getMetadata(), getMetaClass(), getMetaClass(), getMetaClass()

Welcome to ST!

This happens a lot, and it’s because you’ve used device type handler code for a SmartApp.

No worries though, just go to Device Handlers and create it there. Also, here’s more information you might find helpful:



I am an amature and currently at a loss…

I am trying to complete the addition of a “Centralite 3400 Keypad” to my Smartthings System.

I have installed the “Enhanced ZigBee Keypad Lock” and “User Lock Manager” into Smartthings.
I got the Smartthings to Recognize and Pair the 3400 Keypad.

I know its Paired since I can press the Tamper Switch on the back of the keypad, and Smartthings sees it as a Tamper Alarm. I can also, in Smartthings, send a Keypad Lock to the Keypad, and it turns the face of the Keypad Red indicating it’s lock.

However, I can’t seem to get the 3 Alarm Modes Buttons on the Keypad to do anything at all.

Am I missing something ?

There are many ways to use the keypad, a couple of things to note which can help plan on how you want to use the keypad (Note that the keypad doesn’t have any build in lock/motors):

  • The 3400 keypad accepts only 4 digit codes, you need to program these 4 digit codes using either the Lock User Management (LUM) app or SmartLocks (or through SHM Delay if you’re using that app). Without codes the keypad won’t really work in a meaningful way.
  • Once the code is programmed, you need enter the 4 digit code followed by one of the arming/disarming buttons on the keypad. This will trigger the keypad to either “lock” or “unlock”. If you have defined an action in LUM under the Keypad Lock/UnLock actions page then those actions will be triggered (run routines, change, modes, lock/unlock other locks, turn switches on/off etc). If you’re using a different app like Lock and Door Synchronizer then it would active other physical doors/locks.
  • If you want to synchronize the keypad with SHM (Smart Home Monitor on the Classic app) then just active the Direct control SHM option in the LUM app under the Lock/Unlock actions page and now you can arm/disarm SHM directly from the keypad using the programmed codes

Got it, Thanks !
It just works backwards than my old keypad.

Can you help me with another problem ?

When I select AWAY on the key pad, then exit the house, the alarm triggers immediately and my siren sounds.
How can I add a 20 delay to get out ?

And the opposite coming home in when in the AWAY mode, when I come in the alarm triggers immediately and my siren sounds.

How can I add a 20 delay to get in to chance the mode to HOME ?

Assuming you’re using SHM. It doesn’t support delays at this time. There are three ways to solve this:

  1. If you’re using the LUM SmartApp, in the lock actions you can configure a delay, so say you can set it to run the actions after 60 seconds giving your time to exit before SHM arms. However this only works for exit delays and for entry delays.
  2. If you only want to use SHM then check out SHM Delay 2.0, it’s a neat app which allows you to add some delays (it’ll require some reworking of your setup but is the best bet if you only want to use SHM for example the professional monitoring or dashboard)
  3. You can check the Intruder Alert with Actions SmartApp which is built for security monitoring. It adds features like entry and exit delays, additional notifications, actions (running routines controlling switches etc) but doesn’t have the dashboard like SHM yet.

Extreme NOOB here! Due to the pending Iris by Lowes shutdown, I’ve migrated all my Z-Wave & Zigbee devices over to Smartthings. All, except for my keypad (Iris 3405-l). Exactly what do I need to pair & use my keypad? Just your “Enhanced ZigBee Keypad Lock” device handler, or do I also need a smart app? If so, is one smart app preferred over others, in term of compatibility or usability?

Keypad is not directly supported by SmartThings. Requires custom DTH, and a smartapp. My smartapp, SHM Delay also provides for the exit and entry delays missing in ST Smart Home Monitor, Keypad support, maintaining user pins, and much more.

1 Like

Hey Jeff, welcome to SmattThings from IRIS. In SmartThings, Device Handlers are used to connect devices with the hub while SmartApps are used to implement specific use cases using devices connected with SmartThings.

To connect your keypad with SmartThings you only need this device handler and you should be able to access and configure your keypad through the ST mobile app after pairing it.

Depending on how you want to use the keypad, you will need SmartApps. There are a couple of examples outlined by RBoy above which talk using the keypad to arm and disarm your security setup.

If you take a look at the first post it will give you more example of how you can use the keypad for different use cases like controlling garage doors, patio doors, acting as a second lock, a security keypad etc. It also outlines many of the popular and feature rich SmartApps which can make the most use of this device handler and the keypads.

Hope this helps

1 Like

I have been using the DTH, LUM and SmartThings Smart Locks for a couple of weeks now and I keep having an issue with Smart Locks.

It will show (on my dashboard) “Smart Locks: 3 Locked, 1 unlocked”. But when I go into it, all 3 real locks are locked and my 1 XFinity Keypad is also locked. I can even unlock/lock it again but the Smart Locks always says its unlocked.

Is this a known issue? Its not a biggie, but its confusing to my family who doesn’t understand how all of this works.