UNPKG

matterbridge-roborock-vacuum-plugin

Version:
27 lines (26 loc) 1.18 kB
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); }