Valetudo/backend/lib/robots/roborock/capabilities/RoborockMapResetCapability.js

23 lines
666 B
JavaScript

const MapResetCapability = require("../../../core/capabilities/MapResetCapability");
const RobotFirmwareError = require("../../../core/RobotFirmwareError");
/**
* @extends MapResetCapability<import("../RoborockValetudoRobot")>
*/
class RoborockMapResetCapability extends MapResetCapability {
/**
* @returns {Promise<void>}
*/
async reset() {
let res = await this.robot.sendCommand("reset_map", [], {});
if (!(Array.isArray(res) && res[0] === "ok")) {
throw new RobotFirmwareError("Failed to reset map: " + res);
}
this.robot.clearValetudoMap();
}
}
module.exports = RoborockMapResetCapability;