@komponent/unifi-protect-lib
Version:
Node library for connecting to Ubiquiti Unifi Protect controllers and listen for events
27 lines (26 loc) • 907 B
TypeScript
/// <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;