onvif
    Preparing search index...

    Interface AccessControl

    AccessControl service

    import { Onvif } from 'onvif';

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

    const caps = await onvif.accessControl.getServiceCapabilities();
    const list = await onvif.accessControl.getAccessPointInfoList();
    const token = list.accessPointInfo![0].token;
    const state = await onvif.accessControl.getAccessPointState({ token });
    console.log(caps, list.accessPointInfo?.map((p) => p.name), state.enabled);

    await onvif.accessControl.disableAccessPoint({ token });
    // await onvif.accessControl.enableAccessPoint({ token });
    interface AccessControl {
        onvif: Onvif;
        service: keyof OnvifServices;
        xmlns: string;
        createAccessPoint(options: CreateAccessPoint): Promise<string>;
        createArea(options: CreateArea): Promise<string>;
        deleteAccessPoint(options: DeleteAccessPoint): Promise<void>;
        deleteAccessPointAuthenticationProfile(
            options: DeleteAccessPointAuthenticationProfile,
        ): Promise<void>;
        deleteArea(options: DeleteArea): Promise<void>;
        disableAccessPoint(options: DisableAccessPoint): Promise<void>;
        enableAccessPoint(options: EnableAccessPoint): Promise<void>;
        externalAuthorization(options: ExternalAuthorization): Promise<void>;
        feedback(options: Feedback): Promise<void>;
        getAccessPointInfo(options: GetAccessPointInfo): Promise<AccessPointInfo[]>;
        getAccessPointInfoList(
            options?: GetAccessPointInfoList,
        ): Promise<GetAccessPointInfoListResponse>;
        getAccessPointList(
            options?: GetAccessPointList,
        ): Promise<GetAccessPointListResponse>;
        getAccessPoints(options: GetAccessPoints): Promise<AccessPoint[]>;
        getAccessPointState(
            options: GetAccessPointState,
        ): Promise<AccessPointState>;
        getAreaInfo(options: GetAreaInfo): Promise<AreaInfo[]>;
        getAreaInfoList(
            options?: GetAreaInfoList,
        ): Promise<GetAreaInfoListResponse>;
        getAreaList(options?: GetAreaList): Promise<GetAreaListResponse>;
        getAreas(options: GetAreas): Promise<Area[]>;
        getServiceCapabilities(): Promise<Capabilities>;
        modifyAccessPoint(options: ModifyAccessPoint): Promise<void>;
        modifyArea(options: ModifyArea): Promise<void>;
        request<T = any>(
            body: OnvifSoapBody,
            options?: LineraseOptions,
        ): Promise<T>;
        setAccessPoint(options: SetAccessPoint): Promise<void>;
        setAccessPointAuthenticationProfile(
            options: SetAccessPointAuthenticationProfile,
        ): Promise<void>;
        setArea(options: SetArea): Promise<void>;
    }

    Hierarchy (View Summary)

    Index
    onvif: Onvif
    service: keyof OnvifServices
    xmlns: string
    • Creates or replaces an area (requires ClientSuppliedTokenSupported).

      Parameters

      Returns Promise<void>