Skip to content

@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

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: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

DiscoveredCamera[]

Array of discovered cameras to push

Returns

Promise<void>