πŸ”” 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

3 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