homebridge-kobold
Version:
A Vorwerk Kobold vacuum robot plugin for homebridge.
71 lines (70 loc) • 2.22 kB
TypeScript
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;
}