@camera.ui/sdk / manager / DeviceManager
Interface: DeviceManager
Defined in: manager/index.ts:116
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:134
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:125
Push discovered cameras to the backend. Use this when cameras are discovered asynchronously (e.g., after cloud login). Cameras will be immediately visible in the UI without waiting for next poll. Only available for CameraController and CameraAndSensorProvider plugins.
Parameters
cameras
Array of discovered cameras to push
Returns
Promise<void>