@camera.ui/sdk / manager / DeviceManager
Interface: DeviceManager
Defined in: manager/index.ts:118
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:136
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:127
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>