[RELEASE] Ring Alarm Keypad (2nd Gen) Device Handler

Hi, @Automated_House, @RBoy

Thanks for letting me know about this.

I’ve tested some workflows and it seems that Pressed, Double pressed, and Held states are exempt from this issue. On the other side, building automations with any other state will throw an internal log, but the automation flow is available. However, if I try to automate over the Stand by state, it will crash as Jimmy refers, then automating any other state will crash the entire application.

I’ve documented the issue and our team will review it as soon as possible.


@RBoy can you make it so that for actions when arming via keypad, the delay can be separate between stay and away buttons?

I want no delay when I arm stay, but a 1 minute delay when I arm away.

Currently the delay applies to everything within the arm via keypad actions

@RBoy and also, how do I select modes as an action in webcore? Lock does not offer a data field for 0 1 or 2.
And this doesn’t trigger my actions or do anything other than change the light on the keypad

As indicated in my previous post, the arming/disarming (exit/entry) delays are controlled by the SmartApps and not by the device handler. Depending on the SmartApp you’re using you can configure it to have separate delays for different arming/disarming modes.

For example if you’re using Intruder Alert with Alarms, you may want to install two instances of the app, one for Armed away and one for the Armed stay (set in the Arming conditions page for each instance). Now for each instance of the app you can configure a separate Exit delay (arming delay). When the instance is activated (based on what’s set in the Arming conditions page), it will send the configured delay (or not) to the Ring keypad (via the device handler).

Regarding WebCoRE, there was a typo in the first post, sorry about that. You would need to subscribe to the attribute armMode for your keypad and the value of the attribute will tell you what mode it’s arming/disarming (rectified the description in the first post).

That sounds like it’s for the if side of a webcore automation. What about for an action, how do I specify the arm mode? And for the delays I’m talking about this in LUM. We have separate actions for the away and stay button but not separate conditions or delays, can you separate them?

I don’t want to replace STHM with intruder alert, it’d be nice if LUM could support spoken countdown delays by itself.

Ok I managed to get this working with STHM in the new app with all three modes staying in sync in both directions. It requires two virtual switches and one webcore piston. Three virtual switches is recommended but you can get it down to two with creative use of delays to prevent accidental triggers.

If anyone is stuck let me know and I’ll provide screenshots of each automation

In my case I have location mode and security mode synced together as well, my solution won’t work if you don’t do this because it needs location mode to prevent LUM from manually arming to away when you want stay.

1 Like

I’ve searched but cannot find a scenario that I would like to use this for.
I had a DSC hardwired alarm before with a keypad.
I currently use Konnected alarm panel that integrates my wired 6 zone alarm and siren with STHM for arm/disarm/panic/ and general house alarm when one of my hardwired zones are tripped. Could this Keypad and device handler be used for the arm/disarm of this configuration. It seems that it would but I cannot find an actual post that says it will. I currently use the STHM App to do the arm and disarm functions. I would like to use the ring keypad to do that as someone enters the house (with a countdown chime to an actual alarm going off) like my DSC keypad used to.


Yes you can do with with this SmartApp: [RELEASE] Security System: Intruder Alert with Actions

To use STHM check out the Intruder Alerts link above which explains how to control STHM via a keypad and also the awesome post just above yours which explains how to setup a 2 way sync with STHM.

Thanks rboy
I started researching this a couple weeks ago so I must’ve just missed the above post. I did download the intruder alert smart app and started playing with it last night. My keypad is supposed to be here tomorrow so I could start doing some actual testing. I made the mistake of migrating to The new smart things app which was a mistake on my part. I was under the assumption that they were discontinuing it. Once I did that my action tiles would not work with the new app. I tried to go backwards to the classic app but it would not let me. The solution would be to add just the keypad For arm and disarm instead of using a locked tile in action tiles.

Hey there - check this post out to get Actiontiles working with STHM. Luckily its a similar idea to the post above to connect the keypad to virtual switches. FWIW I managed to get STHM/Keypads/Actiontiles in sync.


1 Like

Bingo! I’ll try when I get home. I do use automation to arm at a certain time and disarm right before I leave for work but I still needed a tile to do it manually.

1 Like

You should only need two virtual switches, stay and away

1 Like

I’m having an extremely difficult time Syncing the Disarm, Arm away, and Arm Stay buttons with the STHM App buttons. I have everything set up correctly with the Intruder alert/actions Smart app along with the Device handler for the keypad and LUM. The key pad works with my set pins and it does the actions on the keypad (IE disarm, Arm away, arm stay) but not syncing with the STHM app. It seems at times that it will arm and disarm but not change the STHM status
It has some communication as far as doing my countdown delay and entry delay if set by either the STHM app or the keypad but no consistent communication between both. I need to quit for the night and start fresh tomorrow.

1 Like

Follow my post above.

I see you need a “webcore piston”
I have never used Webcore before though. Not very familiar with it.

Yeh the webcore piston is to set armed stay. Idk why but thru the automations in Smartthings it won’t arm anything but away…

You don’t need webcore if you use Lock User Management (LUM) from RBoys with the Ring keypad.

1 Like

Hmm can you screenshot how you configured LUM (I have LUM)

You need webcore if you want it to sync both directions.

1 Like

I have not had to use Webcore to use the keypad to set Armed/Stay/Home. Not sure what you refer to with “sync both directions”.

Anyway I am using the new App and I have a separate LUM smartApp for the new ring keypad. I know it says Arm Classic SHM it is working for me and I only use the newer version STHM. The button actions are just setting mode to either Away or Night. This will then trigger Automations some what like in a prior post that does all the real work.