Tutorial: how to obtain Ring Doorbell alerts for node-RED flows

Since 'Ring Doorbells' have been taken over by Amazon, IFTTT & node-red-contrib-ringdoorbell (which is also not maintained) will no longer work to get ring & motion events to trigger flows in node-RED.
Many users currently use those to trigger flows that activate lighting, cctv, audio alerts etc, etc.

In another post of mine, after speaking with Amazon technical support, I have a good workaround, that Amazon claim should work for the foreseeable future, as the triggers originate directly from the Amazon infrastructure.
So I'm going to document the process in case it helps others.

node-RED setup

In node red install the node-red-contrib-virtual-smart-home node, & import my example flow;

[{"id":"b4e2bd6293fb2efc","type":"vsh-virtual-device","z":"c4de7e0b.d9216","name":"Ring event","topic":"","connection":"","template":"SCENE","passthrough":false,"diff":false,"filter":false,"x":175,"y":570,"wires":[["908bd0b32bd22aca"]]},{"id":"61ed6a37e1bfc22b","type":"debug","z":"c4de7e0b.d9216","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":340,"y":620,"wires":[]},{"id":"430a8c1913f24f24","type":"vsh-virtual-device","z":"c4de7e0b.d9216","name":"Motion event","topic":"","connection":"","template":"SCENE","passthrough":false,"diff":false,"filter":false,"x":175,"y":620,"wires":[["61ed6a37e1bfc22b"]]},{"id":"908bd0b32bd22aca","type":"debug","z":"c4de7e0b.d9216","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":340,"y":570,"wires":[]}]

Add a new vsh-connection in the node config. The node will give you clear instructions how to do this, and it is ridiculously easy, thanks to the node author - @lius, and takes less than a minute to complete.

virtualnodes

Amazon Alexa setup

The Amazon side is setup using the Amazon Alexa app on a phone, which once setup, there is no need to keep the app running, in fact it can be deleted if you wished, as everything after setup works totally in the Amazon Cloud.

Once you have the app installed, go to Browse Skills in the app and search & install the ring skill.
This will link your local ring doorbell, so we can get the triggers. When prompted enter your Ring login.

Next we need to create 2 routines to link the triggers to the virtual smart home devices.
First we'll do the motion alert.
Find Routines in the app, & create new routine
Enter routine name - any name that you want!
When this happens - select Smart Home and you should see your doorbell, select it, and then select Motion, and finally select Detected.
Add action - again select Smart Home, and then Control scene. You should then see the two virtual smart home devices, select Motion event.

Save the routine.

Create another routine following the above, but select Doorbell (ring event), instead of Motion.

That should now be complete!
Go back to node-RED, and test your doorbell. If all works as planned, you should get a debug message for each of the alerts, which can then be used to run flows.

3 Likes

Hi Paul - just out of curiosity - which version of doorbell did you purchase (as Amazon list so many) ??

The new Video Doorbell Wired to replace my old Video Doorbell 1st generation.
It's very good, especially the pre-roll video - it records constantly and holds a cache of 5 seconds which is then deleted. But if there is a ring or motion event, the cache is stitched to the beginning of the live feed.
An example is this video which shows my postie being caught on video this morning, 5 seconds before the 'person detection' sensor triggered.

1 Like

Is this still working for you ?

I just tried this again but I never get a message from the scene node for door bell pressed ?

It works ok if I trgger the routine on alexa app but not from ring doorbell, bell works fine also just not triggering routine for some reason.

Also motion does trigger the routine, seems odd ?

Just tried it here, and I get the same result.
I've not changed anything for a few weeks, but now I'm also not getting 'ring' alerts anymore.

EDIT... tried deleting everything on the Alexa/Ring side, and then set it back up again, but still not working for ring alerts.
I guess this is a problem with the Ring Alexa skill/doorbell integration, which hopefully Amazon will fix. Hope it's soon :angry:

Looks like its nothing we can fix, as there are lots of complaints on amazon / ring forums too !

1 Like