homebridge-unifi-occupancy-lite
Version:
Lightweight UniFi occupancy sensor plugin for Homebridge using API tokens only. Works with UDM Pro/SE, UDM, UDR and other UniFi OS devices.
25 lines (24 loc) • 922 B
text/typescript
import { API, DynamicPlatformPlugin, Logger, PlatformAccessory, PlatformConfig, Service, Characteristic } from 'homebridge';
export declare class UnifiOccupancyPlatform implements DynamicPlatformPlugin {
readonly log: Logger;
readonly config: PlatformConfig;
readonly api: API;
readonly Service: typeof Service;
readonly Characteristic: typeof Characteristic;
private unifi;
private residents;
private wifiPoints;
private accessories;
private globalPresenceHandler?;
private wifiPointHandlers;
constructor(log: Logger, config: PlatformConfig, api: API);
parseConfig(): boolean;
connect(): void;
setupAccessories(): void;
private setupGlobalPresenceAccessory;
private setupWifiPointAccessory;
refreshPeriodically(): void;
configureAccessory(accessory: PlatformAccessory): void;
refresh(): Promise<void>;
removeUnusedAccessories(): void;
}