UNPKG

matterbridge-roborock-vacuum-plugin

Version:
28 lines (27 loc) 982 B
import { DockErrorCode, VacuumErrorCode } from '../Zenum/vacuumAndDockErrorCode.js'; export class VacuumError { vacuumErrorCode; dockErrorCode; constructor(errorCode, dockErrorCode) { this.vacuumErrorCode = errorCode; this.dockErrorCode = dockErrorCode; } 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; } }