UNPKG

@komponent/unifi-protect-lib

Version:

Node library for connecting to Ubiquiti Unifi Protect controllers and listen for events

27 lines (26 loc) 907 B
/// <reference types="node" /> import { CameraHandlerConfig } from "../types/CameraHandler"; import { Logger } from "../types/Logging"; import { ProtectCameraConfig } from "../types/ProtectTypes"; import UnifiApiClient from "./UnifiApiClient"; declare class UnifiCameraHandler { private log; private apiClient; private readonly eventTimers; private lastMotion; private lastRing; private cameras; private config; constructor(log: Logger, apiClient: UnifiApiClient, config?: CameraHandlerConfig); /** * Get the list of UniFi Protect cameras associated with the NVR. * * @return {*} {Promise<Array<Device>>} * @memberof UnifiApiClient */ getCameras(): Promise<ProtectCameraConfig[] | undefined>; handleUpdate(event: Buffer): Promise<any>; private handleMotionEvent; private handleDoorbellEvent; } export default UnifiCameraHandler;