@george.talusan/homebridge-eufy-robovac
Version:
Homebridge Plugin for Eufy Robovac
40 lines (39 loc) • 1.47 kB
TypeScript
import type { API, Logging, PlatformConfig } from 'homebridge';
import { BaseMatterAccessory } from './BaseMatterAccessory.js';
type RoboVac = any;
export declare class EufyRobovacMatterAccessory extends BaseMatterAccessory {
private currentOperationalState;
private selectedAreaIds;
private currentCleanSpeed;
private currentErrorState;
private readonly roomMap;
private readonly robovac;
constructor(api: API, log: Logging, config: PlatformConfig, robovac: RoboVac);
private handleIdentify;
private handleChangeRunMode;
private handlePause;
private handleResume;
private handleGoHome;
private handleSelectAreas;
private handleSkipArea;
setMatterReady(): void;
private setupEventListeners;
private syncState;
private syncOperationalState;
private syncCleanSpeed;
updateOperationalState(state: number): Promise<void>;
updateRunMode(mode: number): Promise<void>;
updateCleanMode(mode: number): Promise<void>;
private updateErrorState;
private clearErrorState;
private updateBatteryState;
getOperationalState(): number;
private ensureConnected;
private supportsHome;
static safeBatteryLevel(robovac: RoboVac): number;
static safeDockedState(robovac: RoboVac): boolean;
static safeCleanSpeed(robovac: RoboVac): number;
static computeChargeLevel(percentage: number): number;
static computeChargeState(robovac: RoboVac): number;
}
export {};