matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
28 lines (27 loc) • 982 B
JavaScript
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;
}
}