Interface SystemManager

SystemManager is used by scripts to query device state and access devices.

Hierarchy

  • SystemManager

Methods

  • Retrieve a system service.

    Parameters

    • id: string

    Returns Promise<any>

  • Find a Scrypted device by id.

    Parameters

    • id: string

    Returns ScryptedDevice

  • Find a Scrypted device by id.

    Type Parameters

    • T

    Parameters

    • id: string

    Returns ScryptedDevice & T

  • Find a Scrypted device by pluginId and optionally the nativeId.

    Parameters

    • pluginId: string
    • Optional nativeId: string

    Returns ScryptedDevice

  • Find a Scrypted device by pluginId and optionally the nativeId.

    Type Parameters

    • T

    Parameters

    • pluginId: string
    • Optional nativeId: string

    Returns ScryptedDevice & T

  • Get the current state of every device.

    Returns {
        [id: string]: {
            [property: string]: SystemDeviceState;
        };
    }

  • Remove a device from Scrypted. Plugins should use DeviceManager.onDevicesChanged or DeviceManager.onDeviceRemoved to remove their own devices

    Parameters

    • id: string

    Returns Promise<void>

Generated using TypeDoc