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

One of the most common questions we receive from users is around mounting the keypad in an outdoor enclosure in extreme weather to keep it safe from the elements.

Each keypad behaves differently in the enclosure. We do NOT recommend using the IRIS v3 (IL021) with an enclosure since it seems to constantly trigger the motion sensor. However in out tests the other keypads (IRIS v2, Xfinity XHK1, Xfinity Centratlite and Centralite Retail) do reasonable well with outdoor coverings. Do keep in mind that when using a covering it may interfere with the motion sensor and accuracy of the temperature sensor.

Here is an examples of a simple gang box covering with a clear lid that can be used as a keypad covering for outside for about $8


I purchased some keypads and I can’t figure out how to do what I want.

I’d like to be able to just type in the code and have it toggle my garage door (I am a WebCoRE+RBoy user by the way, and also have Schlage zwave door locks). Ideally it would accept any codes that are programmed in my door lock.

I can open the garage with (code) and close it with (disarm button + code), but I was hoping to only have to enter the code.

I see that if I enter a wrong code, the lock handler sends an invalid code status… and I was able to modify that so that it sends the code instead of just “invalid code”. I can then check for that code in WebCoRE, which “sort of” works…WebCoRE fires the piston more than once with a "invalidCode changes to " or "invalidCode stays "… and of course I have the problem of having to put the codes into WebCoRE.

I use Rental Lock Automator and I’d love my guests to be able to type their code into this keypad which would be placed outside the garage in order to toggle the garage open or closed.

Any ideas on how I could accomplish this?

Hi there It depends on which keypad you’re using. Most keypads can send successive lock (arm) and unlocked (disarm) events, the Iris v3 however requires an unlock (disarm) for every lock (arm).

If you’re using a non Iris v3 Keypad, have you considered having WebCoRE or CoRE trigger when the keypad is unlocked ? When a valid user code is entered (disarm) it sends an unlocked event, you can simply use that to toggle your switch.

EDIT: For the benefit of those using CoRE or WebCoRE. You can subscribe to the keypad unlocked event from WebCoRE and within that event, under the data section you’ll find the the variable codeName which contains the name of the user who unlocked the keypad.

Thanks Maddie. I got a XHK1-UE.

The issue is that WebCoRE seems to de-dupe events- so the triggers of ‘changes’ or ‘changes to (disarmed)’ don’t fire. I got this working by using the trigger “Keypad’s armMode stays ‘disarmed’ for 1 second.” Odd, but it works. I’m going to send you an email with an additional DH enhancement that I made that you may want to add in :slight_smile:

I’m experiencing two issues with my Iris v2 keypad. I have the Enhanced ZigBee Keypad DH v01.09.00 installed.

1st when I try to change the settings in Smartthings Classic App I constantly get the following error.

What am I missing?

I’m also using LUM v07.09.04 with Intruder Alert with Actions v04.02.00. I keep getting notifications of keypad tampering. I know this is because of the bad design of the tamper button on the back. But is there a way to disable the tamper SMS notification? I’m not really concerned about getting tamper via SMS.

There’s a bug in the Android ST app where it automatically adds a .0 to the ends of number inputs causing it to throw that error because the DTH tells it to expect a number and not a decimal.
Set the number of beeps to 1 instead of 1.0, the motion timeout to 10 instead of 10.0, 30 instead of 30.0 and so on and then try to save it.

The tamper is an automatic notification and cannot be turned off for safety. You can stick the button/tab your keypad or stick a piece of paper/clip to keep it pressed if you aren’t using so it won’t keep triggering.

That worked. Thank you.

1 Like

Thanks for the post!
Do you know any keypads that have the CE mark so it may be shipped to Europe?

Zigbee is international so it’s a bit odd none of these devices are available with a CE mark.

Is it possible disable the keypad (in my case a Iris V2) or set the “CODE ENTRY ON” to “CODE OFF” after 3 or 5 invalid PIN codes. I get notify when someone enter a “Invalid user code detected” so can I use that and automat so that someone can’t “hammer” and unlock the door.

On the iris keypad i cant get the setup to save. It gives a error please fill out all fields. Everything is filled in but it wont save the config

EDIT: A workaround for the ST Android app bug has been published in v01.09.04. It also fixes an issue with temperature offset not being applied in some cases

Just got my xhk1-ue (thanks for the link) and my subscription to http://rboyapps.com/ and everything is working GREAT within 10 mins!! Now I just have to find a weatherproof housing that fits (It a little to big for the one posted…) any ideas??

1 Like

I’m planing to buy one of those keypad (Which one is the most reliable ?)
Currently I’m using Intruder Alert With action smart app to set the security status (changes modes ).
Will it be possible to make a beep (or another sound ) from the keypad when Entry/exit delay happening ?

Hey there. I just responded to your note. The XHK is an excellent choice for operating devices and custom keypad controls but the Iris v2 has a built in siren and a more sophisticated beeper.

See this post

Thanks a lot @maddie

1 Like

I bought the Iris 2 and pairing was easy based on your step by step .
the only thing is that the wifi is blinking and I tried to push the tamper button 5 times with no success .
I tried to remove the batteries but it disconnected the device and I needed to exclude it and pair it again
Any idea how to make it stop blinking ?

Enhanced ZigBee Keypad Lock - Version 01.09.06

  • Added support for more capabilities in the new ST app
  • Added support for Chinese ZigBee button

NOTE: You will need to delete and reinstall the device handler for the UI changes to take effect in the new ST app

1 Like

Looking for some help with some Iris keypads I have using the Rboy DH. I essentially want the panic button to turn some lights, a push notification, and a siren on via webcore. When I go to select which “button” on the keypad is held, I just have a list of 30 buttons or so.

Having no idea which number button in webcore is the panic button, I tried both selecting all of them, and trying “if any button” is held to trigger lights and an additional siren. Neither method works, so maybe I’m missing something. Thanks!

I think you should use Pressed or Pushed and not Held since the keypad reports a button push. If you’re using new ST app automation you can add an if condition, select the keypad and then select Pressed as a condition. Alternatively you can use Intruder Alert with Actions to create an action for when the Panic button is pushed.

1 Like

I feel it’s worth mentioning since it doesn’t seem to be said at all here and you won’t find out until you try to install this device handler - this DH is not free.

Currently it’s $40 USD for lifetime access (to all of their other apps as well including those mentioned here). Just something to be aware of before you go out and start buying keypads :slight_smile: