Skip to content

@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

typescript
// 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

DiscoveredCamera[]

Array of discovered cameras to push

Returns

Promise<void>