Skip to content

Scrypted Documentation / DeviceProvider

Interface: DeviceProvider ​

DeviceProvider acts as a controller/hub and exposes multiple devices to Scrypted Device Manager.

Methods ​

getDevice() ​

getDevice(nativeId): Promise<any>

Get an instance of a previously discovered device that was reported to the device manager. This method will be called every time onDeviceDiscovered or onDevicesChanged is invoked by the plugin. A previously returned instance may be returned again. If a different instance is returned, the plugin is responsible for cleaning up the old instance.

Parameters ​

• nativeId: ScryptedNativeId

Returns ​

Promise<any>


releaseDevice() ​

releaseDevice(id, nativeId): Promise<void>

Called when a previously returned device from getDevice was deleted from Scrypted.

Parameters ​

• id: string

• nativeId: ScryptedNativeId

Returns ​

Promise<void>