Skip to content

Commit

Permalink
fix(vendor.dreame): The L10S Pro does not support the CollisionAvoida…
Browse files Browse the repository at this point in the history
…ntNavigationControlCapability
  • Loading branch information
Hypfer committed Jul 29, 2023
1 parent 5f26145 commit c3405bd
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 5 deletions.
3 changes: 1 addition & 2 deletions backend/lib/robots/dreame/DreameL10SProValetudoRobot.js
Expand Up @@ -134,8 +134,7 @@ class DreameL10SProValetudoRobot extends DreameGen2LidarValetudoRobot {
[
capabilities.DreameCarpetModeControlCapability,
capabilities.DreameKeyLockCapability,
capabilities.DreameObstacleAvoidanceControlCapability,
capabilities.DreameCollisionAvoidantNavigationControlCapability,
capabilities.DreameObstacleAvoidanceControlCapability
].forEach(capability => {
this.registerCapability(new capability({robot: this}));
});
Expand Down
@@ -1,6 +1,7 @@
const CarpetSensorModeControlCapability = require("../../../core/capabilities/CarpetSensorModeControlCapability");
const DreameMiotHelper = require("../DreameMiotHelper");
const DreameMiotServices = require("../DreameMiotServices");
const Logger = require("../../../Logger");

/**
* @extends CarpetSensorModeControlCapability<import("../DreameValetudoRobot")>
Expand Down Expand Up @@ -39,13 +40,17 @@ class DreameCarpetSensorModeControlCapability extends CarpetSensorModeControlCap
case 1:
return CarpetSensorModeControlCapability.MODE.AVOID;
default:
throw new Error(`Received invalid mode ${modeRes}`);
Logger.warn(`Received invalid mode ${modeRes}`);

return CarpetSensorModeControlCapability.MODE.OFF;
}
} else {
return CarpetSensorModeControlCapability.MODE.AVOID;
}
} else {
throw new Error(`Received invalid sensor state ${sensorRes}`);
Logger.warn(`The carpet sensor reports error code ${sensorRes}. Toggle the carpet sensor mode to reset.`);

return CarpetSensorModeControlCapability.MODE.OFF;
}
}

Expand Down
@@ -1,4 +1,5 @@
const CarpetSensorModeControlCapability = require("../../../core/capabilities/CarpetSensorModeControlCapability");
const Logger = require("../../../Logger");

/**
* @extends CarpetSensorModeControlCapability<import("../RoborockValetudoRobot")>
Expand Down Expand Up @@ -28,7 +29,9 @@ class RoborockCarpetSensorModeControlCapability extends CarpetSensorModeControlC
case 0:
return CarpetSensorModeControlCapability.MODE.AVOID;
default:
throw new Error(`Received invalid value ${res?.[0]?.carpet_clean_mode}`);
Logger.warn(`Received invalid value ${res?.[0]?.carpet_clean_mode}`);

return CarpetSensorModeControlCapability.MODE.OFF;
}
}

Expand Down

0 comments on commit c3405bd

Please sign in to comment.