Do you need the new SmartThings app or is it in the classic version also? I’m still on classic and can’t find it.
I am on the Classic, too. It is the standard Ring Connect SmartApp. Go into it and list your devices and you will see the new devices to add.
if you don’t have any Ring devices added yet, you probably need to go through the doorbell entry in the marketplace.
The motion detection and floodlight control are nice. The Easter bunny needs to bring a couple more eggs with siren control and a video feed so I can terrorize trespassers in my community.
I would add that the default icon should be for the light, not motion. I would use light more than looking to see if motion was detected if I was manually controlling the device.
I have a spotlight cam (UK, battery version), nothing showing up in my Ring Smartapp at this point, (doorbell 2 shows just fine) is this correct, or do I need to do something else for the camera to show up?
There is another thread about this going as well. it is mentioned that the wired cameras are showing up, but battery powered may not be available yet in the smartthings app.
I have a ring pro doorbell (wired) and the floodlight cam (wired) and both show up now. the floodlight camera only has access to motion triggers and i can toggle on/off the floodlight from smartthings.
I noticed the other day that the Ring Floodlight Cam is now available when you “Add a Thing”. When I hit “Connect Now” nothing happens and it times out. Has anyone been able to confirm (without using IFTT or the Postman script) that this is natively integrated in ST?
I have the Ring Doorbell Pro already in there and the live view and motion alerts are nice!
Several people on the Facebook group and here have it working. It appears all wired models work now.
Same boat, for others did it just appear? Other devices ive had to put in broadcast to appear
Ok figured it out
Add device manually and select doorbell and ring. It asks for your ring credentials and to authorize. Once you do it find the ring floodlight cam and adds to your things
I finally figured it out as well with some help. I had to go back into my SmartApps, find the Ring (Connect) I already authorized/installed with my doorbell and was able to add my floodlight cam.
HTH anyone else
Thanks for your post. The key here was to add a ring door bell when if you don’t have one.
Add a Thing -> Add Device manually -> Doorbells -> Ring Video Doorbell -> Add credentials and authorize.
This will find your cameras and add them to your home device list.
I have a spotlight cam - battery. Is this recognized yet ? Has anyone figured out how to make the battery spotlight cam work in ST ? Thanks all for any new “how to” info.
Nope. Looks like only mains powered cams now.
I have my floodlight added but still no video feed… Is anyone getting live video yet?
Do you have access to the siren in Wink app?
Okay people
Here it is Ring Siren DTH
So I took the guys code here and changed spotlight_light_on to siren_on and I got the siren to work.
Now I then tried changing the device handler from a switch type to a siren type so I could use it with SHM and now I can’t get any of it working .
So over to some cleverer cats than me
/**
*
* Ring Spotlight Cam Light Control
*
* Needs the username/password and the device
ID of the device.
* This needs to be sourced by an API call to
* https://api.ring.com/clients_api/ring_devices?
api_version=9&auth_token={{auth_token}}
*
* I used https://github.com/davglass/doorbot
as a guide to build the requests.
* Author: Philip
*
*/
metadata {
definition (name: "Ring Spotlight",
namespace: "philgituser", author: "Philip") {
capability "Actuator"
capability "Switch"
capability "Sensor"
}
// simulator metadata
simulator {
}
// UI tile definitions
tiles {
standardTile("button", "device.switch", width: 2, height: 2, canChangeIcon: true) {
state "off", label: 'Off', action: "switch.on", icon: "st.switches.switch.off", backgroundColor: "#ffffff", nextState: "on"
state "on", label: 'On', action: "switch.off", icon: "st.switches.switch.on", backgroundColor: "#00A0DC", nextState: "off"
}
main "button"
details "button"
}
preferences {
input "username", "email", title: "Ring Username", description: "Email used to login to Ring.com", displayDuringSetup: true, required: true
input "password", "password", title: "Ring Password", description: "Password you login to Ring.com", displayDuringSetup: true, required: true
//Not sure there is a better way to do this than ask?
input "deviceid", "text", title: "Device ID", description: "The numeric value that identifies the device", displayDuringSetup: true, required: true
}
}
def parse(String description) {
}
def authenticate()
{
def s = "${username}:${password}"
String encodedUandP =
s.bytes.encodeBase64()
def token = "EMPTY"
def params = [
uri: "https://oauth.ring.com",
path: "/oauth/token",
headers: [
"User-Agent": "iOS"
],
requestContentType: "application/json",
body: "{\"client_id\": \"ring_official_ios\",\"grant_type\": \"password\",\"password\": \"${password}\",\"scope\": \"client\",\"username\": \"${username}\"}"
]
try {
httpPost(params) { resp ->
log.debug "POST response code: ${resp.status}"
log.debug "response data: ${resp.data}"
token = resp.data.access_token
}
} catch (e) {
log.error "HTTP Exception Received on POST: $e"
log.error "response data: ${resp.data}"
return
}
params = [
uri: "https://api.ring.com",
path: "/clients_api/session",
headers: [
Authorization: "Bearer ${token}",
"User-Agent": "iOS"
],
requestContentType: "application/x-www-form-urlencoded",
body: "device%5Bos%5D=ios&device%5Bhardware_id%5D=a565187537a28e5cc26819e594e28213&api_version=9"
]
try {
httpPost(params) { resp ->
log.debug "POST response code: ${resp.status}"
log.debug "response data: ${resp.data}"
token = resp.data.profile.authentication_token
}
} catch (e) {
log.error "HTTP Exception Received on POST: $e"
log.error "response data: ${resp.data}"
return
}
log.debug "Authenticated, Token Found."
return token
}
def on() {
log.debug "Attempting to Switch On."
def token = authenticate()
//Send Command to Turn On
def paramsforPut = [
uri: "https://api.ring.com",
path: "/clients_api/doorbots/${deviceid}/siren_on",
query: [
api_version: "9",
"auth_token": token
]
]
try {
httpPut(paramsforPut) { resp ->
}
} catch (e) {
//ALWAYS seems to throw an exception?
//Platform bug maybe?
log.debug "HTTP Exception Received on PUT: $e"
}
sendEvent(name: "switch", value: "on")
}
def off() {
log.debug "Attempting to Switch Off"
def token = authenticate()
//Send Command to Turn Off
def paramsforPut = [
uri: "https://api.ring.com",
path: "/clients_api/doorbots/${deviceid}/siren_off",
query: [
api_version: "9",
"auth_token": token
]
]
try {
httpPut(paramsforPut) { resp ->
//log.debug "PUT response code: ${resp.status}"
}
} catch (e) {
//ALWAYS seems to throw an exception?
//Platform bug maybe?
log.debug "HTTP Exception Received on PUT: $e"
}
log.debug "Switched OFF!"
sendEvent(name: "switch", value: "off")
}
Nope, not in the classic or updated app.
Just manually added the ring doorbell today (20181211) after deleting and readding the Ring Connect service and only lights and motion are available.
Motion is the default icon in the SmartThings app too.