matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
32 lines • 1.16 kB
JavaScript
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