Ring Panic Button-- where is the button press?

It adds via Z-wave JS just fine, all the entities show up. But where is the “button press” which is the entire function of the panic button? Nothing happens in the activity list when I push the button. The hidden reset button wakes the node up but that’s it…

Won’t the button press be an event? In an automation you can either trigger on the timestamp, or use a device trigger.

Nope I don’t get any event response on button press. That’s what’s confusing, the device is supported in Z-Wave JS Config DB Browser
but there is NO entity to expose a button press.
The only buttons are: identify, ping and power status. None react to button press.

How about a device trigger?

triggers:
  - device_id: 2128b8d8bd1760c68eb711c6b5f17c10
    domain: zha
    type: remote_button_short_release
    subtype: turn_on
    trigger: device

Tried that with the correct device id, but has no config entry for zha…

This is a Zwave device, you indicated domain: zha (zigbee); did you mean
domain: zwave_js
?

It was just an example, I haven’t got Zwave.

Thank you, great example, I’m making progress using your template!

Nope it won’t accept the type…using device_id it wants known configuration.
Even though Zwave_js sees the button and has tons of options, this Ring device is totally worthless in Home Assistant. I bought two on sale on Amazon. Oh well…

It may work the same way as some buttons on the Ring keypad. Try to press and hold that button for 3 seconds. If it works, some events will be generated.

So no states change in developer mode-- however, in the Zwave JS debug log, pressing the button triggers this:
2025-11-29 12:54:15.135 INFO Z-WAVE: [Node 039] Value updated: 113-0-alarmType 0 => 0
2025-11-29 12:54:15.136 INFO Z-WAVE: [Node 039] Value updated: 113-0-alarmLevel 0 => 0
2025-11-29 12:54:15.136 CNTRLR [Node 039] [Notification]
type: Emergency Alarm
event: Panic alert
2025-11-29 12:54:15.137 INFO Z-WAVE: [Node 039] CC Notification notification {
type: 10,
event: 4,
label: ‘Emergency Alarm’,
eventLabel: ‘Panic alert’,
parameters: undefined
}

So there must be a way to capture this from the zwave stream. I’m just flabbergasted the dev who created the .json revealing the switch didn’t bother to add the only function for this panic button, which is the panic button.

Okay thanks for your pointers, and using Gemini it stepped me through the process. I listened to zwave_js_notification in dev tools and got this:

event_type: zwave_js_notification
data:
  domain: zwave_js
  node_id: 39
  home_id: 3839494229
  endpoint: 0
  device_id: 4646950e8a054f9e4567b2c67434ccd7
  command_class: 113
  command_class_name: Notification
  label: Emergency Alarm
  type: 10
  event: 4
  event_label: Panic alert
  parameters: {}
origin: LOCAL
time_fired: "2025-11-29T20:30:35.119928+00:00"
context:
  id: 01KB8MYVKFVFXTKVF3YT3ZYS4D
  parent_id: null
  user_id: null

So all I had to do was create an automation using this trigger:

device_id: 4646950e8a054f9e4567b2c67434ccd7
domain: zwave_js
type: event.notification.notification
command_class: 113
trigger: device
type.: "10"
event: "4"
label: Emergency Alarm
event_label: Panic alert

And the button now works with this custom trigger!

That button is just one piece of the Ring system and, I think, it was meant to be used in that system only. It is actually nice that we can still use those Ring devices in HA, nevertheless.

Yes but I think most of the other (now cheap) Ring devices have been fully decoded and are actionable in Zwave_js. The Ring panic button is, I believe, the last one to “fall” to us Home Assistant users…at least i couldn’t find any else being able to use it without the Ring service.