Repository navigation
[NEW DEVICE SUPPORT] Front Door Camera #25
Description
Requesting New Device support.
Comments: I have linked my Ring cameras to SmartThings and am able to view all of them. But there's no way for me to view the cameras in Replica because there's no Replica device that matches a camera. Here's the metadata
COPY REPLICA METADATA BELOW THIS LINE
[{ "DESCRIPTION":
{"allowed":null,"components":[{"capabilities":[{"id":"refresh","version":1},{"id":"healthCheck","version":1},{"id":"webrtc","version":1},{"id":"imageCapture","version":1},{"id":"motionSensor","version":1},{"id":"button","version":1},{"id":"battery","version":1}],"categories":[{"categoryType":"manufacturer","name":"DoorBell"}],"id":"main","label":"main","optional":false}],"createTime":"2025-08-14T19:24:57.759Z","deviceId":"hidden","deviceManufacturerCode":"Ring","executionContext":"CLOUD","label":"Front Door","locationId":"hidden","manufacturerName":"SmartThings","name":"c2c-ring-webrtc-doorbell-battery","ownerId":"7adbcaa6-0364-2626-9046-be7ec3ed7d2f","presentationId":"SmartThings-smartthings-c2c-ring-doorbell-battery-image-capture","profile":{"id":"f1a904b8-2268-4cd7-9435-bcce8588ca50"},"relationships":[],"restrictionTier":0,"roomId":"hidden","type":"VIPER","viper":{"endpointAppId":"viper_ad579820-0aec-11ea-b29a-77541b727eda","manufacturerName":"Ring","modelName":"doorbell_v3","swVersion":"17.0.24"}}
},
{ "CAPABILITIES":
{"components":[{"attributes":{},"commands":{"refresh":{"arguments":[],"name":"refresh","sensitive":false}},"ephemeral":false,"id":"refresh","name":"Refresh","status":"live","version":1},{"attributes":{"DeviceWatch-DeviceStatus":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"data":{"additionalProperties":false,"properties":{"badProperty":{"type":"string"},"deviceScheme":{"enum":["MIXED","TRACKED","UNTRACKED"],"type":"string"},"reason":{"enum":["INVALID-ACCESS-TOKEN","INTEGRATION-OFFLINE","DEVICE-OFFLINE","DEVICE-DELETED","DEVICE-UNAVAILABLE","DEVICE-UNDISCOVERED"],"type":"string"}},"required":[],"type":"object"},"value":{"enum":["online","offline"],"type":"string"}},"required":["value"],"type":"object"}},"DeviceWatch-Enroll":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"additionalProperties":false,"properties":{"hubHardwareId":{"maxLength":255,"title":"String","type":"string"},"protocol":{"enum":["zigbee","zwave","bluetooth","lan","cloud","unknown","ocf","mqtt"],"title":"DeviceHealthProtocol","type":"string"},"scheme":{"enum":["MIXED","TRACKED","UNTRACKED"],"type":"string"}},"title":"DeviceHealthEnroll","type":"object"}},"required":["value"],"type":"object"}},"checkInterval":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"data":{"additionalProperties":false,"properties":{"badProperty":{"type":"string"},"deviceScheme":{"enum":["MIXED","TRACKED","UNTRACKED"],"type":"string"},"hubHardwareId":{"pattern":"removed","type":"string"},"offlinePingable":{"enum":["0","1"],"type":"string"},"protocol":{"enum":["zigbee","zwave","bluetooth","lan","cloud","unknown","ocf","mqtt"],"title":"DeviceHealthProtocol","type":"string"}},"required":[],"type":"object"},"unit":{"default":"s","enum":["s"],"type":"string"},"value":{"maximum":604800,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"}},"healthStatus":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"data":{"additionalProperties":false,"properties":{"badProperty":{"type":"string"},"deviceScheme":{"enum":["MIXED","TRACKED","UNTRACKED"],"type":"string"},"reason":{"enum":["INVALID-ACCESS-TOKEN","INTEGRATION-OFFLINE","DEVICE-OFFLINE","DEVICE-DELETED","DEVICE-UNAVAILABLE","DEVICE-UNDISCOVERED"],"type":"string"}},"required":[],"type":"object"},"value":{"enum":["online","offline"],"type":"string"}},"required":["value"],"type":"object"}}},"commands":{"ping":{"arguments":[],"name":"ping","sensitive":false}},"ephemeral":false,"id":"healthCheck","name":"Health Check","status":"live","version":1},{"attributes":{"audioOnly":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"type":"boolean"}},"required":["value"],"type":"object"}},"deviceIce":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"additionalProperties":false,"properties":{"ice":{"additionalProperties":false,"properties":{"candidate":{"type":"string"},"sdpMLineIndex":{"type":"integer"},"sdpMid":{"type":"string"}},"required":["candidate","sdpMid","sdpMLineIndex"],"type":"object"},"id":{"type":"string"}},"required":["id","ice"],"type":"object"}},"required":["value"],"type":"object"}},"sdpAnswer":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"additionalProperties":false,"properties":{"id":{"type":"string"},"sdp":{"type":"string"},"turn_pwd":{"type":"string"},"turn_url":{"type":"string"},"turn_user":{"type":"string"}},"required":["id","sdp"],"type":"object"}},"required":["value"],"type":"object"}},"stunUrl":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"pattern":"removed","title":"URL","type":"string"}},"required":["value"],"type":"object"}},"supportedFeatures":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"additionalProperties":true,"properties":{"audio":{"type":"string"},"bundle":{"type":"boolean"},"dualView":{"type":"boolean"},"height":{"maximum":4096,"minimum":240,"type":"integer"},"order":{"type":"string"},"portrait":{"type":"boolean"},"supportTrickleICE":{"type":"boolean"},"turnSource":{"enum":["camera","player"],"type":"string"},"video":{"type":"string"},"width":{"maximum":4096,"minimum":240,"type":"integer"}},"type":"object"}},"required":["value"],"type":"object"}},"talkback":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"type":"boolean"}},"required":["value"],"type":"object"}},"turnInfo":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"additionalProperties":false,"properties":{"id":{"type":"string"},"passWord":{"type":"string"},"turnUrl":{"type":"string"},"userName":{"type":"string"}},"required":["id","turnUrl"],"type":"object"}},"required":["value"],"type":"object"}}},"commands":{"clientIce":{"arguments":[{"name":"id","optional":false,"schema":{"type":"string"}},{"name":"ice","optional":false,"schema":{"additionalProperties":false,"properties":{"candidate":{"type":"string"},"sdpMLineIndex":{"type":"integer"},"sdpMid":{"type":"string"}},"required":["candidate","sdpMid","sdpMLineIndex"],"type":"object"}}],"name":"clientIce","sensitive":false},"end":{"arguments":[{"name":"id","optional":false,"schema":{"type":"string"}}],"name":"end","sensitive":false},"requestTurnInfo":{"arguments":[{"name":"id","optional":false,"schema":{"type":"string"}}],"name":"requestTurnInfo","sensitive":false},"sdpOffer":{"arguments":[{"name":"id","optional":false,"schema":{"type":"string"}},{"name":"sdp","optional":false,"schema":{"type":"string"}},{"name":"iceServers","optional":true,"schema":{"additionalProperties":false,"properties":{"password":{"type":"string"},"urls":{"items":{"type":"string"},"type":"array"},"username":{"type":"string"}},"required":["urls"],"type":"object"}}],"name":"sdpOffer","sensitive":false},"startTalkback":{"arguments":[{"name":"id","optional":false,"schema":{"type":"string"}}],"name":"startTalkback","sensitive":false},"stopTalkback":{"arguments":[{"name":"id","optional":false,"schema":{"type":"string"}}],"name":"stopTalkback","sensitive":false}},"ephemeral":false,"id":"webrtc","name":"webrtc","status":"live","version":1},{"attributes":{"captureTime":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"pattern":"removed","title":"Iso8601Date","type":"string"}},"required":["value"],"type":"object"}},"encrypted":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"type":"boolean"}},"required":["value"],"type":"object"}},"image":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"pattern":"removed","title":"URL","type":"string"}},"required":["value"],"type":"object"},"setter":"take"}},"commands":{"take":{"arguments":[{"name":"correlationId","optional":true,"schema":{"maxLength":255,"title":"String","type":"string"}},{"name":"reason","optional":true,"schema":{"maxLength":255,"title":"String","type":"string"}},{"name":"imageId","optional":true,"schema":{"pattern":"removed","title":"UUID","type":"string"}},{"name":"mediaUrl","optional":true,"schema":{"pattern":"removed","title":"URL","type":"string"}},{"name":"clipId","optional":true,"schema":{"pattern":"removed","title":"UUID","type":"string"}}],"name":"take","sensitive":false},"uploadComplete":{"arguments":[{"name":"imageId","optional":false,"schema":{"pattern":"removed","title":"UUID","type":"string"}},{"name":"mediaUrl","optional":false,"schema":{"pattern":"removed","title":"URL","type":"string"}},{"name":"expirationTime","optional":true,"schema":{"pattern":"removed","title":"Iso8601Date","type":"string"}},{"name":"clipId","optional":true,"schema":{"pattern":"removed","title":"UUID","type":"string"}}],"name":"uploadComplete","sensitive":false},"uploadFailed":{"arguments":[{"name":"imageId","optional":false,"schema":{"pattern":"removed","title":"UUID","type":"string"}},{"name":"error","optional":false,"schema":{"title":"JsonObject","type":"object"}}],"name":"uploadFailed","sensitive":false}},"ephemeral":false,"id":"imageCapture","name":"Image Capture","status":"live","version":1},{"attributes":{"motion":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"enum":["active","inactive"],"title":"ActivityState","type":"string"}},"required":["value"],"type":"object"}}},"commands":{},"ephemeral":false,"id":"motionSensor","name":"Motion Sensor","status":"live","version":1},{"attributes":{"button":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"enum":["pushed","held","double","pushed_2x","pushed_3x","pushed_4x","pushed_5x","pushed_6x","down","down_2x","down_3x","down_4x","down_5x","down_6x","down_hold","up","up_2x","up_3x","up_4x","up_5x","up_6x","up_hold","swipe_up","swipe_down","swipe_left","swipe_right"],"title":"ButtonState","type":"string"}},"required":["value"],"type":"object"}},"numberOfButtons":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"minimum":0,"title":"PositiveInteger","type":"integer"}},"required":["value"],"type":"object"}},"supportedButtonValues":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"items":{"enum":["pushed","held","double","pushed_2x","pushed_3x","pushed_4x","pushed_5x","pushed_6x","down","down_2x","down_3x","down_4x","down_5x","down_6x","down_hold","up","up_2x","up_3x","up_4x","up_5x","up_6x","up_hold","swipe_up","swipe_down","swipe_left","swipe_right"],"title":"ButtonState","type":"string"},"type":"array"}},"required":[],"type":"object"}}},"commands":{},"ephemeral":false,"id":"button","name":"Button","status":"live","version":1},{"attributes":{"battery":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"unit":{"default":"%","enum":["%"],"type":"string"},"value":{"maximum":100,"minimum":0,"type":"integer"}},"required":["value"],"title":"IntegerPercent","type":"object"}},"quantity":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"minimum":0,"title":"PositiveInteger","type":"integer"}},"required":["value"],"type":"object"}},"type":{"enumCommands":[],"schema":{"additionalProperties":false,"properties":{"value":{"enum":["Unspecified","Customed","AAA","AA","C","D","4v5","6v0","9v0","1_2AA","AAAA","A","B","F","N","No6","SubC","A23","A27","BA5800","Duplex","4SR44","523","531","15v0","22v5","30v0","45v0","67v5","J","CR123A","CR2","2CR5","CR_P2","CR_V3","SR41","SR42","SR43","SR44","SR45","SR48","LR52","SR54","SR55","SR56","SR57","SR58","SR59","SR60","SR62","SR63","SR64","SR65","SR66","SR67","SR68","SR69","SR416","SR512","SR516","SR731","SR712","LR932","LR9","A5","A10","A13","A312","A675","AC41E","7540","8570","10180","10280","10440","10850","13400","14250","14300","14430","14500","14650","15270","16340","16650","RCR123A","17500","17650","17670","18350","18490","18500","18650","19670","20700","21700","25500","26500","26650","26700","26800","32600","32650","32700","38120","38140","40152","4680","4695","46120","PP1","PP3","PP4","PP6","PP7","PP8","PP9","PP10","PP11","CR927","CR1025","CR1130","CR1216","CR1220","CR1225","CR1616","CR1620","CR1632","CR2012","CR2016","CR2020","CR2025","CR2032","CR2040","CR2050","CR2320","CR2325","CR2330","BR2335","CR2354","CR2412","CR2430","CR2450","CR2477","CR3032","CR11108"],"title":"BatteryType","type":"string"}},"required":["value"],"type":"object"}}},"commands":{},"ephemeral":false,"id":"battery","name":"Battery","status":"live","version":1}]}
},
{ "STATUS":
{"components":{"main":{"battery":{"battery":{"timestamp":"2025-08-14T19:24:58.448Z","unit":"%","value":37},"quantity":{"value":null},"type":{"value":null}},"button":{"button":{"timestamp":"2025-08-14T19:24:58.448Z","value":"up"},"numberOfButtons":{"timestamp":"2025-08-14T19:24:58.448Z","value":1},"supportedButtonValues":{"timestamp":"2025-08-14T19:24:58.448Z","value":["pushed"]}},"healthCheck":{"DeviceWatch-DeviceStatus":{"data":{},"timestamp":"2025-08-14T19:24:58.448Z","value":"online"},"DeviceWatch-Enroll":{"value":null},"checkInterval":{"data":{"deviceScheme":"UNTRACKED","protocol":"cloud"},"timestamp":"2025-08-14T19:24:57.893Z","unit":"s","value":60},"healthStatus":{"value":null}},"imageCapture":{"captureTime":{"timestamp":"2025-08-14T19:38:36.663Z","value":"2025-08-14T19:36:44.846Z"},"encrypted":{"value":null},"image":{"timestamp":"2025-08-14T19:38:36.663Z","value":"https://c2c-us.smartthings.com/v1/image/42c6e5b6-0f36-4d86-bb22-06982d43af8e/1755200204846.jpeg"}},"motionSensor":{"motion":{"timestamp":"2025-08-14T19:24:58.448Z","value":"inactive"}},"refresh":{},"webrtc":{"audioOnly":{"timestamp":"2025-08-14T19:24:58.448Z","value":false},"deviceIce":{"value":null},"sdpAnswer":{"timestamp":"2025-08-14T19:39:30.131Z","value":{"id":"90ee2fed-f4b6-4739-b086-1dcfe2b27f31","sdp":""}},"stunUrl":{"timestamp":"2025-08-14T19:24:58.448Z","value":"stun:stun.st-av.net"},"supportedFeatures":{"timestamp":"2025-08-14T19:24:58.448Z","value":{"audio":"sendrecv","bundle":false,"height":1080,"order":"audio/video","video":"recvonly","width":1920}},"talkback":{"timestamp":"2025-08-14T19:24:58.448Z","value":false},"turnInfo":{"value":null}}}}}
},
{ "RULES":
{"components":[{"command":{"capability":"switch","label":"command: off()","name":"off","type":"command"},"trigger":{"label":"command: off()","name":"off","type":"command"},"type":"hubitatTrigger"},{"command":{"capability":"switch","label":"command: on()","name":"on","type":"command"},"trigger":{"label":"command: on()","name":"on","type":"command"},"type":"hubitatTrigger"},{"command":{"label":"command: setSwitchValue(switch*)","name":"setSwitchValue","parameters":[{"name":"switch*","type":"ENUM"}],"type":"command"},"trigger":{"additionalProperties":false,"attribute":"switch","capability":"switch","label":"attribute: switch.","properties":{"value":{"title":"SwitchState","type":"string"}},"required":["value"],"type":"attribute"},"type":"smartTrigger"},{"command":{"label":"command: setHealthStatusValue(healthStatus)","name":"setHealthStatusValue","parameters":[{"name":"healthStatus*","type":"ENUM"}],"type":"command"},"mute":true,"trigger":{"additionalProperties":false,"attribute":"healthStatus","capability":"healthCheck","label":"attribute: healthStatus.*","properties":{"value":{"title":"HealthState","type":"string"}},"required":["value"],"type":"attribute"},"type":"smartTrigger"}],"version":1}
}]
Activity