UNPKG

homebridge-kobold

Version:

A Vorwerk Kobold vacuum robot plugin for homebridge.

71 lines (70 loc) 2.22 kB
import type { PlatformAccessory } from 'homebridge'; import 'colors'; import type { KoboldHomebridgePlatform, RobotRecord } from './platform.js'; export declare class KoboldVacuumAccessory { private readonly platform; private readonly accessory; private readonly robotObject; private readonly robot; private readonly meta; private readonly dict; private readonly cleanService; private readonly batteryService?; private readonly goToDockService?; private readonly dockStateService?; private readonly ecoService?; private readonly noGoLinesService?; private readonly extraCareService?; private readonly scheduleService?; private readonly findMeService?; private readonly spotCleanService?; private spotWidthCharacteristic?; private spotHeightCharacteristic?; private spotRepeatCharacteristic?; private readonly spotPlusFeatures; private readonly refreshSetting; private nextRoom; private readonly name; private readonly boundaryServices; private readonly boundaryLabels; private readonly pendingBoundaryStates; constructor(platform: KoboldHomebridgePlatform, accessory: PlatformAccessory, robotObject: RobotRecord); updated(): void; private informationService; private boundaryServiceName; private ensureUniqueBoundaryName; private setupBoundaryServices; private createService; private getOrAddCharacteristic; private applyConfiguredName; private asBool; private getClean; private setClean; private clean; private getGoToDock; private setGoToDock; private getEco; private setEco; private getNoGoLines; private setNoGoLines; private getExtraCare; private setExtraCare; private getSchedule; private setSchedule; private getFindMe; private setFindMe; private getSpotClean; private setSpotClean; private getSpotWidth; private setSpotWidth; private getSpotHeight; private setSpotHeight; private getSpotRepeat; private setSpotRepeat; private getDock; private getBatteryLevel; private getBatteryChargingState; private goToDockSequence; private runCommand; private delay; }