đź”” Ring Keypad v2 Sounds SCRIPT, zwaveJS

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.

Use your Ring Keypad v2 built-in sounds!

The ring keypad has multiple built-in sounds that you can trigger. This is a script blueprint. It does not have a built-in trigger. Save the blueprint script with your choice of sound and volume then trigger it in another automation

:clap: Thank you @ImSorryButWho for documenting all of these sound options: HomeAssistantNotes/RingKeypadV2.md at 5baf421ce1e8737e34710f6c643456af09a480b0 · ImSorryButWho/HomeAssistantNotes · GitHub
:point_right: If you use Alarmo check out @ImSorryButWho’s blueprint to Synchronize Ring Alarm Keypad v2 with Alarmo

Feedback Please

  • Keypad Version
    • I only have a Ring keypad v2. If you try this with the v1 and it works let me know
  • Zwave Integration
    • I currently use ZwaveJS. If you try this with ZwaveJS UI (would 99% probably work) or ZwavetoMQTT and it works please let me know.
    • To test this remove the integration: zwave_js to allow the device selector to find your ring keypad in a non ZwaveJS integration.
  • Multiple keypads?
    • This may work with more than one keypad in the same blueprint, but I only have 1 keypad. If you want to test this change multiple: false to multiple: true. If it works let me know and I’ll update the blueprint!
blueprint:
  name: Ring Keypad v2 Sounds, ZwaveJS
  description: >
    # Ring Keypad v2 Sounds
    
    Trigger built-in sounds for the Ring Keypad v2 using ZwaveJS.
    
    ## đź“‘ Changelog

    * **2024-3-24**: 🔢 Allow multiple keypads in the same blueprint.
    * **2024-1-27**: 🎉 First Version
    
    
    
    Required = *
    
    
    
    **If you like this blueprint or have suggestions comment back on the original post.** [Click Here]()
  domain: script
  input:
    keypad:
      name: Ring Keypad Device *
      description: The device entry for the Ring keypad
      selector:
        device:
          manufacturer: Ring
          integration: zwave_js
          multiple: true
    sound_selection:
      name: Keypad Sound *
      description: > 
        Choose the sound to play. 
        
        
        
        WARNING: The **Alarm** options will not stop until the keypad mode is changed.
      default: "96"
      selector:
        select:
          mode: list
          options:
            - label: "🚨 *Alarm* CO2 (Inludes flashing lights)"
              value: "15"
            - label: "🚨 *Alarm* Fire (Inludes flashing lights)"
              value: "14"
            - label: "🚨 *Alarm* Medical (Silent, flashing lights only)"
              value: "19"
            - label: "🚨 *Alarm* Police (Inludes flashing lights)"
              value: "13"
            - label: đź”” Ding Ding
              value: "96"
            - label: 🔊 Echoing Bing Bong
              value: "99"
            - label: đź’˘ Error Soft Dual Tone
              value: "9"
            - label: 🎸 Guitar Riff
              value: "97"
            - label: 🚪 Ring Doorbell Chime
              value: "100"
            - label: đź’¨ Wind Chimes
              value: "98"
    sound_volume:
      name: Keypad Volume *
      description: Choose the volume to play the sound.
      default: 50
      selector:
        number:
          min: 10
          max: 100
          step: 10
          unit_of_measurement: '%'
          mode: slider

mode: single

sequence:
  - service: zwave_js.set_value
    target:
      device_id: !input keypad
    data:
      command_class: 135
      endpoint: 0
      property: !input sound_selection
      property_key: 9
      value: !input sound_volume

Changelog

2024-3-24

Set multiple: true after confirmed working from @Amc51

2024-1-27

Initial commit

5 Likes

Thanks for sharing this - just installed - new to me Alarmo - Ring Keypad 2 / Zooz 700 - ZwaveJS integration - working great ! - this is alot easier to call as a script than a device / entity with parameters that you have to decode. (pick sound / set volume and away you go)

1 Like

:smiley: I’m glad it works for you! I got my keypad and saw this blueprint was missing. I definatly did not want to do the manual script either as UI interactions are always better and more confident.

1 Like

This works great with 2 Ring Keypads after editing the yaml to multiple: true

1 Like

Good to hear. I’ll modify the blueprint to multiple: true

I test run the script and it’s not making any noise. Have any ideas?

Have you seen this?

Hi @blueharford I just checked and I haven’t seen that error on the past several runs. Mine has been working normally. I’m on the most currrent update of Zwave JS UI.

That error makes me think that your keypad doesn’t have the capability? What is the model of your keypad? Also, do any of the sound/volume combinations work?

Hey thanks for testing it out, I ended up removing and readding the keypad to my zwave network and it then started working. Which is weird. Maybe the first pairing missed some data?

1 Like

Glad to know it is working again!

1 Like

Thank you! Worked for me. :+1: Much easier to change sounds. I think my V2 defaults to Police siren, but still if I want another sound this makes it very easy to change sounds, volume.

Just a note that the link inside the blueprint that says “If you like this etc”. doesn’t seem to work. Or maybe its just me, :joy:.

1 Like

Anyone know the fastest way to stop the Police, Fire or CO2? I arm and disarm. Is there a better way?

Idea: Add Parameter edits and perhaps More Keypad Controls to Blueprint?

Hi @NobleWolf,

Your Ring Keypad v2 Sounds blueprint is fantastic—I’m using it with two keypads and Alarmo, and the multiple-keypad support is a great!

I was thinking it could be even better if it controlled more keypad settings, like toggling the motion-activated key lights (e.g., the proximity detection setting toggle) or other features like button beeps or LED modes, timers etc.

I know proximity motion lights can be turned on & off via ZWaveJS (like Parameter 15), but it’d be awesome to do this and more from the blueprint script without manually clicking Configure in Zwave JS.

(Note: “A reboot “might” be needed for some Z-Wave changes to stick.” ie; Parameter 15 seems to need it)

Is it possible to edit these kinds of parameters directly in your blueprint for all firmware versions (say, 1.18 or 1.20)?

If so, adding them could make this a one-stop shop for keypad tweaks.

Just a community idea—curious what you think! Thanks for the great work, and props to the community.

Cheers,
A Community Member

1 Like

Hi there @G2740 thanks for the ideas. I’m not sure how often those configuration changes would be done to necessitate a script. Did you have any scenarios?

Personally, I prioritize stability above all in my home automation so I’m wary to change the blueprint for small use cases.

1 Like

Thanks for this, @Noblewolf! I just started setting up Alarmo after letting my Ring subscription expire (because the price flippin’ doubled!) and I’d like everything to be as similar as possible for the ol’ WAF. The less I have to teach/she has to learn, the better! And I always found the keypad sounds to be pleasant, so I’m glad there’s an easy way to get them to play with your blueprint.

1 Like

I found that property 21 can be used to start a “Water Detected” call out which also flashes digits 1,3,7,9 and can be stopped with a property 21 + property_key 1 with value 0 (though it does read out “Water Detected” once more when doing so)

Property 20 also reads out “Low Temperature detected”

1 Like

This is great, it works great, but I tested the police sound and I cannot get it to stop. How do you turn it off? The reset button in the back works but there has to be a better way?

Changing the arm state of the keypad will stop the sound.

1 Like

That’s the problem. I’m using it as a virgin keypad with no programming. Therefore, there is no arm and disarmed state. I’m using the buttons to trigger actions in Home Assistant.

any solution to this?