UNPKG

@george.talusan/homebridge-eufy-robovac

Version:
40 lines (39 loc) 1.47 kB
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 {};