@camera.ui/sdk / manager / DeviceManager
Interface: DeviceManager ​
Defined in: manager/index.ts:245
Device manager interface for camera operations. Provides methods to push discovered cameras and get camera devices.
Accessed via api.deviceManager in plugins.
Example ​
// Push discovered cameras (after cloud login, etc.)
await api.deviceManager.pushDiscoveredCameras([
{ id: 'ring:123', name: 'Front Door', manufacturer: 'Ring' }
]);
// Get a camera by ID or name
const camera = await api.deviceManager.getCamera('Front Door');Methods ​
getCamera() ​
getCamera(
cameraIdOrName):Promise<CameraDevice|undefined>
Defined in: manager/index.ts:263
Get a camera by ID or name.
Parameters ​
cameraIdOrName ​
string
Camera ID or name
Returns ​
Promise<CameraDevice | undefined>
Camera device or undefined if not found
pushDiscoveredCameras() ​
pushDiscoveredCameras(
cameras):Promise<void>
Defined in: manager/index.ts:254
Push discovered cameras to the backend. Use this when cameras are discovered asynchronously (e.g., after cloud login). Cameras become visible in the UI without waiting for the next poll. Only available for CameraController and CameraAndSensorProvider plugins.
Parameters ​
cameras ​
Array of discovered cameras to push
Returns ​
Promise<void>