matterbridge-dyson-robot
Version:
A Matterbridge plugin that connects Dyson robot vacuums and air treatment devices to the Matter smart home ecosystem via their local or cloud MQTT APIs.
73 lines • 3.84 kB
JavaScript
// Matterbridge plugin for Dyson robot vacuum and air treatment devices
// Copyright © 2025 Alexander Thoukydides
// Dyson robot vacuum state
export var Dyson360State;
(function (Dyson360State) {
Dyson360State["MachineOff"] = "MACHINE_OFF";
Dyson360State["FaultCallHelpline"] = "FAULT_CALL_HELPLINE";
Dyson360State["FaultContactHelpline"] = "FAULT_CONTACT_HELPLINE";
Dyson360State["FaultCritical"] = "FAULT_CRITICAL";
Dyson360State["FaultGettingInfo"] = "FAULT_GETTING_INFO";
Dyson360State["FaultLost"] = "FAULT_LOST";
Dyson360State["FaultOnDock"] = "FAULT_ON_DOCK";
Dyson360State["FaultOnDockCharged"] = "FAULT_ON_DOCK_CHARGED";
Dyson360State["FaultOnDockCharging"] = "FAULT_ON_DOCK_CHARGING";
Dyson360State["FaultReplaceOnDock"] = "FAULT_REPLACE_ON_DOCK";
Dyson360State["FaultReturnToDock"] = "FAULT_RETURN_TO_DOCK";
Dyson360State["FaultRunningDiagnostic"] = "FAULT_RUNNING_DIAGNOSTIC";
Dyson360State["FaultUserRecoverable"] = "FAULT_USER_RECOVERABLE";
Dyson360State["FullCleanAbandoned"] = "FULL_CLEAN_ABANDONED";
Dyson360State["FullCleanAborted"] = "FULL_CLEAN_ABORTED";
Dyson360State["FullCleanCharging"] = "FULL_CLEAN_CHARGING";
Dyson360State["FullCleanDiscovering"] = "FULL_CLEAN_DISCOVERING";
Dyson360State["FullCleanFinished"] = "FULL_CLEAN_FINISHED";
Dyson360State["FullCleanInitiated"] = "FULL_CLEAN_INITIATED";
Dyson360State["FullCleanNeedsCharge"] = "FULL_CLEAN_NEEDS_CHARGE";
Dyson360State["FullCleanPaused"] = "FULL_CLEAN_PAUSED";
Dyson360State["FullCleanRunning"] = "FULL_CLEAN_RUNNING";
Dyson360State["FullCleanTraversing"] = "FULL_CLEAN_TRAVERSING";
Dyson360State["InactiveCharged"] = "INACTIVE_CHARGED";
Dyson360State["InactiveCharging"] = "INACTIVE_CHARGING";
Dyson360State["InactiveDischarging"] = "INACTIVE_DISCHARGING";
Dyson360State["MappingAborted"] = "MAPPING_ABORTED";
Dyson360State["MappingCharging"] = "MAPPING_CHARGING";
Dyson360State["MappingFinished"] = "MAPPING_FINISHED";
Dyson360State["MappingInitiated"] = "MAPPING_INITIATED";
Dyson360State["MappingNeedsCharge"] = "MAPPING_NEEDS_CHARGE";
Dyson360State["MappingPaused"] = "MAPPING_PAUSED";
Dyson360State["MappingRunning"] = "MAPPING_RUNNING";
})(Dyson360State || (Dyson360State = {}));
// Dyson robot vacuum power mode
export var Dyson360EyePowerMode;
(function (Dyson360EyePowerMode) {
Dyson360EyePowerMode["Quiet"] = "halfPower";
Dyson360EyePowerMode["Max"] = "fullPower";
})(Dyson360EyePowerMode || (Dyson360EyePowerMode = {}));
export var Dyson360HeuristPowerMode;
(function (Dyson360HeuristPowerMode) {
Dyson360HeuristPowerMode["Quiet"] = "1";
Dyson360HeuristPowerMode["High"] = "2";
Dyson360HeuristPowerMode["Max"] = "3";
})(Dyson360HeuristPowerMode || (Dyson360HeuristPowerMode = {}));
export var Dyson360VisNavPowerMode;
(function (Dyson360VisNavPowerMode) {
Dyson360VisNavPowerMode["Auto"] = "1";
Dyson360VisNavPowerMode["Quick"] = "2";
Dyson360VisNavPowerMode["Quiet"] = "3";
Dyson360VisNavPowerMode["Boost"] = "4";
})(Dyson360VisNavPowerMode || (Dyson360VisNavPowerMode = {}));
// Dyson robot vacuum cleaning type
export var Dyson360CleaningType;
(function (Dyson360CleaningType) {
Dyson360CleaningType["Unknown"] = "";
Dyson360CleaningType["Immediate"] = "immediate";
Dyson360CleaningType["Manual"] = "manual";
Dyson360CleaningType["Scheduled"] = "scheduled";
})(Dyson360CleaningType || (Dyson360CleaningType = {}));
// Dyson robot vacuum cleaning mode (Heurist and Vis Nav only)
export var Dyson360CleaningMode;
(function (Dyson360CleaningMode) {
Dyson360CleaningMode["Global"] = "global";
Dyson360CleaningMode["ZoneConfigured"] = "zoneConfigured";
})(Dyson360CleaningMode || (Dyson360CleaningMode = {}));
//# sourceMappingURL=dyson-360-types.js.map