matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
27 lines (26 loc) • 1.18 kB
JavaScript
export var DockingStationStatusType;
(function (DockingStationStatusType) {
DockingStationStatusType[DockingStationStatusType["Unknown"] = 0] = "Unknown";
DockingStationStatusType[DockingStationStatusType["Error"] = 1] = "Error";
DockingStationStatusType[DockingStationStatusType["OK"] = 2] = "OK";
})(DockingStationStatusType || (DockingStationStatusType = {}));
export function parseDockingStationStatus(dss) {
return {
cleanFluidStatus: (dss >> 10) & 0b11,
waterBoxFilterStatus: (dss >> 8) & 0b11,
dustBagStatus: (dss >> 6) & 0b11,
dirtyWaterBoxStatus: (dss >> 4) & 0b11,
clearWaterBoxStatus: (dss >> 2) & 0b11,
isUpdownWaterReady: dss & 0b11,
};
}
export function hasDockingStationError(status) {
if (!status) {
return false;
}
return (status.cleanFluidStatus === DockingStationStatusType.Error ||
status.waterBoxFilterStatus === DockingStationStatusType.Error ||
status.dustBagStatus === DockingStationStatusType.Error ||
status.dirtyWaterBoxStatus === DockingStationStatusType.Error ||
status.clearWaterBoxStatus === DockingStationStatusType.Error);
}