homebridge-tsvesync
Version:
Homebridge plugin for VeSync devices including Levoit air purifiers, humidifiers, and Etekcity smart outlets
26 lines • 1.01 kB
TypeScript
import { PlatformAccessory } from 'homebridge';
import { BaseAccessory } from './base.accessory';
import { TSVESyncPlatform } from '../platform';
import { DeviceCapabilities, VeSyncOutlet } from '../types/device.types';
export declare class OutletAccessory extends BaseAccessory {
protected readonly device: VeSyncOutlet;
private powerService?;
private readonly POWER_UUID;
private readonly VOLTAGE_UUID;
private readonly ENERGY_UUID;
constructor(platform: TSVESyncPlatform, accessory: PlatformAccessory, device: VeSyncOutlet);
protected setupService(): void;
private setupPowerMonitoringService;
/**
* Update device states based on the latest details
*/
protected updateDeviceSpecificStates(details: any): Promise<void>;
protected getDeviceCapabilities(): DeviceCapabilities;
private getOn;
private setOn;
private getOutletInUse;
private getPower;
private getVoltage;
private getEnergy;
}
//# sourceMappingURL=outlet.accessory.d.ts.map