onvif
    Preparing search index...

    Interface ActionEngine

    Action Engine service — device actions and event-driven triggers.

    import { Onvif } from 'onvif';

    const onvif = new Onvif({ hostname: '192.168.1.13', username: 'admin', password: 'admin' });
    await onvif.connect();

    const caps = await onvif.actionEngine.getServiceCapabilities();
    const supported = await onvif.actionEngine.getSupportedActions();
    const actions = await onvif.actionEngine.getActions();
    const triggers = await onvif.actionEngine.getActionTriggers();

    console.log(caps);
    console.log(supported.actionDescription?.map((a) => a.name));
    console.log(
    actions.map((a) => ({ token: a.token, type: a.configuration?.type })),
    triggers.map((t) => t.token),
    );
    interface ActionEngine {
        onvif: Onvif;
        service: keyof OnvifServices;
        xmlns: string;
        createActions(__namedParameters: CreateActions): Promise<Action[]>;
        createActionTriggers(
            __namedParameters: CreateActionTriggers,
        ): Promise<ActionTrigger[]>;
        deleteActions(__namedParameters: DeleteActions): Promise<void>;
        deleteActionTriggers(
            __namedParameters: DeleteActionTriggers,
        ): Promise<void>;
        getActions(_options?: GetActions): Promise<Action[]>;
        getActionTriggers(_options?: GetActionTriggers): Promise<ActionTrigger[]>;
        getServiceCapabilities(): Promise<Capabilities>;
        getSupportedActions(
            _options?: GetSupportedActions,
        ): Promise<SupportedActions>;
        modifyActions(__namedParameters: ModifyActions): Promise<void>;
        modifyActionTriggers(
            __namedParameters: ModifyActionTriggers,
        ): Promise<void>;
        request<T = any>(
            body: OnvifSoapBody,
            options?: LineraseOptions,
        ): Promise<T>;
    }

    Hierarchy (View Summary)

    Index
    onvif: Onvif
    service: keyof OnvifServices
    xmlns: string