CentraLite Keypads

Cool that’s what I thought, just wanted to make sure I didn’t break something, will give it a try, thank you Ben!

You can use my modified Lock Manager to give you an exit delay (with proper beeping), but no entry delay, as SHM transitions directly to “alarm”, and has no concept of an entry delay (Time from sensor triggered to siren going off).

I’ve mentioned to @alex about the need for an entry delay, let’s hope there is some movement on it going forward.

Hello,
I need help I am trying to install Centrale Keypad 3405-L and I found a handler code, but I am not a programmer, when try to click on config here is the error I am getting 63718284-d357-4cfb-a9d9-2cc0fd05030e 10:13:34 PM: error java.lang.NullPointerException: Cannot execute null+null it showing on my smartthings apps when send test it does beep but the arm, disarm, stay it not working. Can someone help, please.

Not sure what’s going on here. Does it list anything else in the logs?

Thank you @zcorneli for your reply. I did setup the device I found an handler the tech support gave me the link from the post here and when setup and assign this handler to the keypad, I tried to click on configure and here the error message I am getting "
b8c46298-d018-4085-a52a-8678f29a796e ‎3‎:‎11‎:‎10‎ ‎AM: error java.lang.NullPointerException: Cannot execute null+null
b8c46298-d018-4085-a52a-8678f29a796e ‎3‎:‎11‎:‎10‎ ‎AM: trace Arm mode: null b8c46298-d018-4085-a52a-8678f29a796e ‎3‎:‎11‎:‎10‎ ‎AM: debug Sending status to device… b8c46298-d018-4085-a52a-8678f29a796e ‎3‎:‎11‎:‎10‎ ‎AM: debug Configure called for device Iris 3405-L Keypad." this is from the logs. from the phone (apps) when click on test it does send a signal sound on the keypad but i don’t know which pin or when to input or configure the pin needed so i can activate or deactivate that. So any help will be appreciate, i don’t know if i am missing something and note i am newbie and don’t programming expertise, so please be patient and provide me with step by step if you don’t mind.
Again thank you for any help.

Hello zcorneli,
Again thank you for taking your time, but here is the issue after further investigating I was able to see the temp, the battery %, armed status , config, refresh, speaker and test. Looks like the main issue I am having here is that I am not able to know how to input the code (lock code) via handler and click on config. under the lock codes what should I put and where should I input it and where I should not input and leave blank? and if I understand after i input these codes then i can click on configure, correct?
Please help. thank you

The code goes into one of the SmartApps (Either User Lock Manager or 3400-x keypad manager), not the device type handler.

If you’re using the User Lock Manager, then you need to select a lock (If you don’t have one, select the keypad, it works as well), then under “Keypad Info (optional)”, select the keypad. On this screen you can also select Hello Home phrases to perform at each step, but those are optional.

You’ll need to also input your codes. On the first page, input number of users, then set up each user under “User settings”.

Once all of that is configured, change the state of Smart Home Monitor (From disarmed to armed or between armed states, or back to disarmed, as long as the state changes). Once that’s done, you can press configure on the keypad, and it should work.

If you’re using the 3400-X keypad manager, the setup is a little more straightforward. Just select the keypad, input the code (you can only have one this way), and then change the state of SHM like above, and everything should work.

Also, make sure you’re using the updated device type from @mitchp 's keypad github branch here:

It has some updates that haven’t made it back into his original post yet.

For User Lock Manager, make sure you’re using the SmartApp from here:

https://github.com/miriad/SmartThingsPublic/blob/ULM-keypad/smartapps/ethayer/user-lock-manager.src/user-lock-manager.groovy

As it has a few of my changes for better keypad support (like exit delay beeping)

–Zack

Love the work here guys… appreciate the new beep() function… so, how do we enable a simple chime when a door contact sensor is opened? Thanks!

I wrote myself a custom SmartApp but you can just use CoRE to do it.

1 Like

I did it with Rule Machine. Create a custom command that uses the “beep(1)” function and have it trigger when a door is opened.

I wish I could get a slightly different sound out of the keypad, like a chime or a quick double-beep, but I’ve not been able to make that happen with the attached device handler.

1 Like

Got this working… is it possible to program the DTH to call the Beep() function when a Switch (or Momentary Switch) capability is triggered… would make it more capable of integrating into existing smartapps, and easier for most users… I have to imagine this is a popular use case… Thanks guys for all of your contributions here!

This needs to be handled by a SmartApp like CoRE, Rule Machine, etc. A standalone “beep when X happens” app would be pretty simple to write, if anyone’s looking for some practice :slight_smile:

Once I get a little more time (This week’s been busy so far), I’m going to attempt to add a door chime function into my modified SmartAlarm. So if any contact sensors (or maybe add a sensor flag) open while disarmed, just chime the keypad.

Has anyone used these keypads with IRIS or Xfinity? Does it actually have a different chime noise, or just the same beeps? (I don’t want to go digging for a chime command if its always the same beep)

–Zack

1 Like

Thanks Mitch… there are many apps out there that could trigger the action… I’m just suggesting, that if the device exposes a switch or button capability (and enable the ‘beep’ action when pushed/toggled) , those apps would be easier to use with the device… just food for thought… I’ve got it working through a custom command in Rule Machine…

CoRE will automatically expose any custom commands within the DTH when you use it for a Piston so it shouldn’t be too hard.

1 Like

Ah, I see what you mean now. I’m kind of split on that idea. Yes, that’s a clever workaround and it would make it easier to integrate with existing apps, but I also don’t love the idea of building a redundant/workaround beep interface into the device handler itself. Rather, requests should be made to the app developers to support the official Tone capability. Food for thought though…

2 Likes

I agree regarding the Tone capability compliance…

2 Likes

I don’t have anything to offer as to how these pads work with their respective parent systems, but I’d love the functionality if you can find it. Please post back with your results.

I am trying to setup my Iris Keypad and am running into problems… The keypad adds to ST without issue, it automatically used the DTH from this thread, displays temp, battery,and armed state but it seems to stop communicating after the first few minutes. When I try the lock codes i entered into User Lock Manager nothing happens and when i update SHM nothing changes on the keypad. The test button does make it beep. Here is the log

131ab185-120f-482d-b4d5-c8ca2718540f 7:16:27 PM: debug Parsing 'read attr - raw: 603601000006010086, dni: 6036, endpoint: 01, cluster: 0000, size: 06, attrId: 0001, result: unsupported attr’
131ab185-120f-482d-b4d5-c8ca2718540f 7:13:22 PM: debug [name:temperature, value:78, descriptionText:Iris 3405-L Keypad was 78°F, isStateChange:true, displayed:true, linkText:Iris 3405-L Keypad]
131ab185-120f-482d-b4d5-c8ca2718540f 7:13:22 PM: debug TEMP
131ab185-120f-482d-b4d5-c8ca2718540f 7:13:22 PM: debug Got ST-style temperature report…
131ab185-120f-482d-b4d5-c8ca2718540f 7:13:22 PM: debug Parsing 'temperature: 25.50’
131ab185-120f-482d-b4d5-c8ca2718540f 6:47:24 PM: debug [name:temperature, value:80, descriptionText:Iris 3405-L Keypad was 80°F, isStateChange:true, displayed:true, linkText:Iris 3405-L Keypad]
131ab185-120f-482d-b4d5-c8ca2718540f 6:47:24 PM: debug TEMP
131ab185-120f-482d-b4d5-c8ca2718540f 6:47:24 PM: debug Got ST-style temperature report…
131ab185-120f-482d-b4d5-c8ca2718540f 6:47:24 PM: debug Parsing 'temperature: 26.51’
131ab185-120f-482d-b4d5-c8ca2718540f 6:32:17 PM: error groovy.lang.MissingMethodException: No signature of method: static java.lang.Math.round() is applicable for argument types: (null) values: [null]
Possible solutions: round(float), round(double), find(), rint(double), find(groovy.lang.Closure), random()
131ab185-120f-482d-b4d5-c8ca2718540f 6:26:30 PM: debug Sending Status 0000 to device…
131ab185-120f-482d-b4d5-c8ca2718540f 6:26:30 PM: trace Arm mode: disarmed
131ab185-120f-482d-b4d5-c8ca2718540f 6:26:30 PM: debug Sending status to device…
131ab185-120f-482d-b4d5-c8ca2718540f 6:26:19 PM: debug Sending Status 0100 to device…
131ab185-120f-482d-b4d5-c8ca2718540f 6:26:19 PM: trace Arm mode: armedStay
131ab185-120f-482d-b4d5-c8ca2718540f 6:26:19 PM: debug Sending status to device…
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:44 PM: debug TEMP
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:44 PM: debug Device: read attribute response: catchall: 0104 0402 01 01 0140 00 6036 00 00 0000 01 01 00000029C60A
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:44 PM: debug Parsing 'catchall: 0104 0402 01 01 0140 00 6036 00 00 0000 01 01 00000029C60A’
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:38 PM: debug Unhandled profile-wide command: catchall: 0104 0402 01 01 0140 00 6036 00 00 0000 07 01 00
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:38 PM: debug Parsing 'catchall: 0104 0402 01 01 0140 00 6036 00 00 0000 07 01 00’
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:36 PM: debug Received battery level report
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:36 PM: debug Parsing 'read attr - raw: 60360100010A200000201D, dni: 6036, endpoint: 01, cluster: 0001, size: 0A, attrId: 0020, result: success, encoding: 20, value: 1d’
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:35 PM: debug Unhandled profile-wide command: catchall: 0104 0402 01 01 0140 00 6036 00 00 0000 07 01 00
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:35 PM: debug Parsing 'catchall: 0104 0402 01 01 0140 00 6036 00 00 0000 07 01 00’
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:29 PM: debug Unhandled profile-wide command: catchall: 0104 0001 01 01 0140 00 6036 00 00 0000 07 01 00
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:29 PM: debug Parsing 'catchall: 0104 0001 01 01 0140 00 6036 00 00 0000 07 01 00’
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:27 PM: debug Unhandled profile-wide command: catchall: 0000 8021 00 00 0040 00 6036 00 00 0000 00 4D 00
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:27 PM: debug Parsing 'catchall: 0000 8021 00 00 0040 00 6036 00 00 0000 00 4D 00’
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:25 PM: debug Unhandled profile-wide command: catchall: 0104 0001 01 01 0140 00 6036 00 00 0000 07 01 00
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:25 PM: debug Parsing 'catchall: 0104 0001 01 01 0140 00 6036 00 00 0000 07 01 00’
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:25 PM: debug Unhandled profile-wide command: catchall: 0000 8021 00 00 0040 00 6036 00 00 0000 00 4C 00
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:25 PM: debug Parsing 'catchall: 0000 8021 00 00 0040 00 6036 00 00 0000 00 4C 00’
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:20 PM: debug Sending Status 0300 to device…
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:20 PM: trace Arm mode: armedAway
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:20 PM: debug Sending status to device…
131ab185-120f-482d-b4d5-c8ca2718540f 6:25:20 PM: debug Configure called for device Iris 3405-L Keypad.