[Re-release] Hubitat Ring Integration (Unofficial)

That should be really easy to do.
Both with this integration, or using Alexa or IFTTT to trigger a virtual switch/motion controller and setting that rule in RM. [Edit: See this post with included Virtual Driver]

With this integration I'd recommend using the "Motion lighting app" that is native to HE, and selecting your doorbell as the motion sensor - then you'll get all the bells and whistles you want like for how long to stay on, any secondary motion presence, etc.

2 Likes

You can use Alexa to do this even if you do not have their device.
Install the app, include the devices using the Amazon Alexa Skill and then in the app set up a skill to do something when motion is detected.
Can give more details if you need them.

2 Likes

Are there specific steps/instructions for how to get the snapshots working?
I'm happy to help update documentation on Git and if we could update your original post here, that would be super helpful.

I personally don't have a need right now for the dashboard snapshots, so am debating if I upgrade or not, as I don't really have time to re-configure, but would still like to help.

I am just looking into this integration but as others said, just using the Alexa integration with virtual switches you can do this easily. Here is what I do if there is motion at my front door as an example. I only want this to happen once every 5 minutes in this example. For the light, if there is motion I set it to full brightness and then after a minute, I set it back to the previous value.

Anyone have success with a Ring Doorbell 3 Plus?

After putting in my Ring account credentials successfully and selecting my location, the 3 Plus does not show up on on the list of available devices, but I might be having other issues as my chime does not show up either. Those are the only two Ring devices I own right now.

I also had a strange issue in that when I started the app it gave me an error that I was missing the API driver. I thought that was only required for Ring security devices. I added it to see what would happen and then got stuck with no devices to select.

Yes, it looks like that pull request got lost, but if you want it to be discovered now:

  1. go to your app code for the main app,
    image

  2. and make these two small additions:

"doorbell_scallop",
"doorbell_scallop": [name: "Ring Video Doorbell 3", driver: "Ring Virtual Camera", dingable: true],

(on the previous version these were lines ~708 and 730 roughly)

The Doorbell 3 Plus is now known as "scallop", so the discovery entry needs to be added to your code in those two spots (exact location will depend on the version you are on), hopefully @ardichoke can get this pull in officially for the next update so no-one has to manually do this.

That's odd. And you did install the chime driver as well?

Thanks @SoundersDude for the detailed help!

I don’t really know Groovey, but I can copy and paste with the best of them. Your detailed notes and picture made it very easy and I was able to connect my Doorbell 3 Plus.

Should I be seeing more than the following exposed from this device?

When I rang my doorbell, there was no event captured and nothing in the logs. Pressing any Commands produced nothing either. I was expecting a button to make the doorbell ring and events that captured physical rings on the doorbell???

I still don’t see my Chime as a discoverable device for some reason. I have installed these 3 drivers:

I did purchase the Chime the same time as the doorbell, but I don't think it is a new model. It is just the regular chime (does not include the WiFi extender). I am not sure why that is happening. I also not sure why I get this error after selecting my Location if I don't install the API virtual Device since I did not think I needed that:
image

Maybe there is a bigger problem here with my config or my Ring account that I am missing???

You need to make sure you connect the IFTTT routine to the doorbell to get the events (or choose polling).

Full instructions are at the github site.
Specifically:

You won't get motion or ring notifications or events on cameras and doorbells until you configure them. There are instructions in the app to set them up under the "Configure the way that Hubitat will get motion alert and ring events" link. It is highly recommended to use IFTTT for notifications. You can poll for events but it is often unreliable.

I only have the Ring Doorbell 2, but that looks right.

Same problem here with the app.

Logs show:
errorcom.hubitat.app.exception.UnknownDeviceTypeException: Device type 'Ring API Virtual Device' in namespace 'ring-hubitat-codahq' not found on line 1708 (mainPage)

Thanks.

I understood that was for motion, but clearly did not read close enough that it was rings also, but that makes sense. I have had very poor luck with IFTTT in the past being quite slow (but it has been a while) that I skipped by that. I already have ST feeding the motion into a virtual motion sensor. I can do the same I suppose for the doorbell rings also,

I guess I am wondering at that point what value I can get out of this integration since I am sending all the events to other virtual devices. Are there other ways folks are using this with the doorbell to do something else?

I get that there is much more useful stuff in this integration for the other Ring devices. I don’t mean to sound critical for all the hard work put in here. Just trying to figure out what I can leverage from it. I wish I could get the Chime to work to see what is available there that I can use. Otherwise I can just create virtual devices updated by ST and let this go for now I guess.

The dashboard thumbnails might be of use to you. But good point, I don't think you can actually leverage all the good here. I have the ring alarm system which this speaks directly (locally) to as well, so my contact sensors, alarm, etc. all come together nicely.

So you probably won't get much for your use-case.

One future improvement we could/should make here is to add "switch" as a capability to these virtual devices so someone could use an Alexa routine instead of IFTTT to avoid a 2nd middle-man and keep it all with Amazon.

I don't use IFTTT, I set up routines in my Alexa app to turn on or off virtual switches and then I use them inside of habitat to do what I need to do

1 Like

Thanks again... I am still pretty new to Hubitat and have not done much with the Dashboard. I think I will leave it for now and check that out when I have a chance.

I like the Alex routine idea @toy4rick. I will try that out also.

I personally use this integration mostly to lock doors and synchronize my HSM to Ring Alarm. That way, when I Arm HSM, Ring will arm and vice-versa. I also have it disarm HSM with Ring. I have recently setup a rule that will detect if someone tried to arm but was not successful due to an open door sensor. Once the sensor is closed, it will automatically arm.

For the door locks, I have it automatically lock doors when the system is armed, and also throughout the day, but only when the door is closed. All things that can unfortunately not be done with Ring or within Alexa routines.

I do not use the doorbell button or motion events from this integration...

The thumbnails are a nice addition. I use the images as backgrounds to buttons or to dashboards. Works very well!

3 Likes

Very interesting, could you explain this a bit more?
You have Ring Alarm auto-arm when your doors are closed?

Yes. I have a rule that picks-up an arm failure and then waits until the doors are closed. When they are, it sends an arm command again.

Here is the code:

For it to work, I created a virtual switch called “#Unable To Arm HSM”. I then had HSM turn it on when it failed arming, along with a message to my devices:

HSM will automatically turn off the light. If I remember correctly, this happens I think after the system disarms after arming.

I also have the system automatically arm every evening, but it will not work if a door is open. With this code, as soon as all the doors are closed afterwards, it arms automagically! :slight_smile: I also have code to arm my alarm system when HSM is armed, which is for me the most important part.

The only thing that I can’t do is detect the type of arming (Arm night vs Arm away vs Arm home)... I hope some day to discover how to detect this and adjust the code... So for now, I have it arm home.

1 Like

That is awesome.
Hmm.. For me it's less about the "door" open and more about the door locked. Since Locks are not natively supported in HSM (unless I'm wrong about that?), I wonder if I could/should mirror a virtual contact sensor for my two locks to achieve this.....

With the locks, what I do is have a rule that will lock the locks through the Ring integration if the system is armed:

Oh, and thanks for asking these questions! It is making me go see my rules (I created those when I was still learning how Rule Machine works) and I am noticing some mistakes I made!

A also have another rule that will automatically lock the closed doors at certain times during the day, but only if the doors are closed. Otherwise, it will wait until they are closed and then lock them.

Very interesting, thanks for sharing this.
I will definitely do something like this.

1 Like

Personally I don't use HSM, I use modes, Away, Home, Sleep... I have a RM4 Rule that sets the Alarm when the mode changes

Not saying it's the best way, it just what works for me

YMMV

1 Like