homebridge-loxone-proxy
Version:
Homebridge Dynamic Platform Plugin which exposes a Loxone System to Homekit.
40 lines • 1.36 kB
TypeScript
import { PlatformAccessory } from 'homebridge';
import { LoxonePlatform } from '../../LoxonePlatform';
import { BaseService } from './BaseService';
import { CameraService } from './Camera';
export declare class CameraMotionSensor extends BaseService {
private readonly camera;
private readonly doorbellService?;
private readonly intervalMs;
private readonly minThreshold;
private readonly maxThreshold;
private readonly minDeltaBytes;
private readonly cooldown;
private readonly resetTimeout;
private readonly historyLimit;
private readonly minimumHistory;
private readonly jpegHeaderSize;
private snapshotHistory;
private snapshotFailures;
private lastTrigger;
private loopTimer?;
private resetTimer?;
private polling;
private shuttingDown;
private state;
constructor(platform: LoxonePlatform, accessory: PlatformAccessory, camera: CameraService, doorbellService?: {
triggerDoorbell: () => void;
} | undefined);
setupService(): void;
private startPolling;
private scheduleNextPoll;
private pollOnce;
private readSnapshotSize;
private handleSnapshotFailure;
private evaluateMotion;
private triggerMotion;
private triggerDoorbellFromMotion;
private resetMotion;
private median;
}
//# sourceMappingURL=CameraMotionSensor.d.ts.map