UNPKG

matterbridge-roborock-vacuum-plugin

Version:
32 lines 1.16 kB
import { DockErrorCode, VacuumErrorCode } from '../enums/index.js'; export class VacuumError { duid; vacuumErrorCode; dockErrorCode; dockStationStatus; constructor(duid, vacuumErrorCode, dockErrorCode, dockStationStatus) { this.duid = duid; this.vacuumErrorCode = vacuumErrorCode; this.dockErrorCode = dockErrorCode; this.dockStationStatus = dockStationStatus; } hasError() { return this.vacuumErrorCode != 0 || this.dockErrorCode != 0; } isStuck() { return this.vacuumErrorCode === VacuumErrorCode.RobotTrapped; } isBatteryLow() { return this.vacuumErrorCode === VacuumErrorCode.LowBattery; } isBinFull() { return (this.vacuumErrorCode === VacuumErrorCode.CleanAutoEmptyDock || this.dockErrorCode == DockErrorCode.DuctBlockage); } isCleanWaterEmpty() { return (this.vacuumErrorCode === VacuumErrorCode.ClearWaterTankEmpty || this.dockErrorCode == DockErrorCode.WaterEmpty); } isWasteWaterFull() { return this.dockErrorCode == DockErrorCode.WasteWaterTankFull; } } //# sourceMappingURL=vacuumError.js.map