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.
185 lines • 9.62 kB
JavaScript
// Matterbridge plugin for Dyson robot vacuum and air treatment devices
// Copyright © 2025-2026 Alexander Thoukydides
// Dyson robot goodbye reason
export var Dyson360GoodbyeReason;
(function (Dyson360GoodbyeReason) {
Dyson360GoodbyeReason["Shutdown"] = "SHUTDOWN";
Dyson360GoodbyeReason["Unknown"] = "UNKNOWN";
})(Dyson360GoodbyeReason || (Dyson360GoodbyeReason = {}));
// Dyson robot back reason
export var Dyson360BackReason;
(function (Dyson360BackReason) {
Dyson360BackReason["BrokerReconnect"] = "BROKER-RECONNECT";
Dyson360BackReason["WiFiReconnect"] = "WIFI-RECONNECT";
})(Dyson360BackReason || (Dyson360BackReason = {}));
// 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 = {}));
// Details of an active fault (360 Vis Nav only)
export var Dyson360FaultNextAction;
(function (Dyson360FaultNextAction) {
Dyson360FaultNextAction["LocalUserAck"] = "LOCAL_USER_ACK";
Dyson360FaultNextAction["LocalUserContinue"] = "LOCAL_USER_CONTINUE";
Dyson360FaultNextAction["LogOnly"] = "LOG_ONLY";
Dyson360FaultNextAction["UserAck"] = "USER_ACK";
Dyson360FaultNextAction["WaitToClean"] = "WAIT_TO_CLEAR";
})(Dyson360FaultNextAction || (Dyson360FaultNextAction = {}));
export var Dyson360FaultPresent;
(function (Dyson360FaultPresent) {
Dyson360FaultPresent["Present"] = "PRESENT";
Dyson360FaultPresent["NotPresent"] = "NOT_PRESENT";
})(Dyson360FaultPresent || (Dyson360FaultPresent = {}));
export var Dyson360FaultUserAction;
(function (Dyson360FaultUserAction) {
Dyson360FaultUserAction["Maintenance"] = "MAINTENANCE";
Dyson360FaultUserAction["NoAction"] = "NO_ACTION";
Dyson360FaultUserAction["UserRecoverable"] = "USER_RECOVERABLE";
Dyson360FaultUserAction["ReplaceOnDock"] = "REPLACE_ON_DOCK";
})(Dyson360FaultUserAction || (Dyson360FaultUserAction = {}));
// Dyson robot vacuum power mode
export var Dyson360EyeEventPowerMode;
(function (Dyson360EyeEventPowerMode) {
Dyson360EyeEventPowerMode[Dyson360EyeEventPowerMode["Quiet"] = 1] = "Quiet";
Dyson360EyeEventPowerMode[Dyson360EyeEventPowerMode["Max"] = 0] = "Max";
})(Dyson360EyeEventPowerMode || (Dyson360EyeEventPowerMode = {}));
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["Idle"] = "0";
Dyson360VisNavPowerMode["Quiet"] = "1";
Dyson360VisNavPowerMode["High"] = "2";
Dyson360VisNavPowerMode["Boost"] = "3"; // Boost
})(Dyson360VisNavPowerMode || (Dyson360VisNavPowerMode = {}));
// Dyson robot vacuum cleaning type
export var Dyson360CleaningType;
(function (Dyson360CleaningType) {
Dyson360CleaningType["Unknown"] = "";
Dyson360CleaningType["Immediate"] = "immediate";
Dyson360CleaningType["Manual"] = "manual";
Dyson360CleaningType["Scheduled"] = "scheduled";
Dyson360CleaningType["Mapping"] = "mapping";
})(Dyson360CleaningType || (Dyson360CleaningType = {}));
// Dyson robot vacuum cleaning mode (360 Heurist and 360 Vis Nav only)
export var Dyson360CleaningMode;
(function (Dyson360CleaningMode) {
Dyson360CleaningMode["Global"] = "global";
Dyson360CleaningMode["ZoneConfigured"] = "zoneConfigured";
})(Dyson360CleaningMode || (Dyson360CleaningMode = {}));
// Dyson robot vacuum zone status (360 Heurist and 360 Vis Nav only)
export var Dyson360ZoneCleanStatus;
(function (Dyson360ZoneCleanStatus) {
Dyson360ZoneCleanStatus["NotRequested"] = "CLEAN_NOT_REQUESTED";
Dyson360ZoneCleanStatus["Unable"] = "CANT_CLEAN";
Dyson360ZoneCleanStatus["Pending"] = "CLEAN_PENDING";
Dyson360ZoneCleanStatus["InProgress"] = "CLEAN_IN_PROGRESS";
Dyson360ZoneCleanStatus["Complete"] = "CLEAN_COMPLETE";
})(Dyson360ZoneCleanStatus || (Dyson360ZoneCleanStatus = {}));
// Dyson robot vacuum cleaning strategy
export var Dyson360CleaningStrategy;
(function (Dyson360CleaningStrategy) {
Dyson360CleaningStrategy["Auto"] = "auto";
Dyson360CleaningStrategy["Quick"] = "quick";
Dyson360CleaningStrategy["Quiet"] = "quiet";
Dyson360CleaningStrategy["Boost"] = "boost";
Dyson360CleaningStrategy["Mixed"] = "mixed"; // (360 Heurist only)
})(Dyson360CleaningStrategy || (Dyson360CleaningStrategy = {}));
// Dyson robot vacuum initial setup state
export var Dyson360OutOfBoxState;
(function (Dyson360OutOfBoxState) {
Dyson360OutOfBoxState["Unknown"] = "";
Dyson360OutOfBoxState["AwaitingMapping"] = "AWAITING_SUCCESSFUL_MAPPING";
Dyson360OutOfBoxState["AwaitingMapUploadingCompletion"] = "AWAITING_MAP_UPLOADING_COMPLETION";
Dyson360OutOfBoxState["AwaitingZoningCompletion"] = "AWAITING_ZONING_COMPLETION";
Dyson360OutOfBoxState["Complete"] = "OUT_OF_BOX_COMPLETE";
})(Dyson360OutOfBoxState || (Dyson360OutOfBoxState = {}));
// Dyson robot vacuum zone icon (360 Vis Nav only)
export var Dyson360ZoneIcon;
(function (Dyson360ZoneIcon) {
Dyson360ZoneIcon["Balcony"] = "balcony";
Dyson360ZoneIcon["Bathroom"] = "bathroom";
Dyson360ZoneIcon["Bedroom"] = "bedroom";
Dyson360ZoneIcon["DiningRoom"] = "dining_room";
Dyson360ZoneIcon["Hallway"] = "hallway";
Dyson360ZoneIcon["Kitchen"] = "kitchen";
Dyson360ZoneIcon["LivingRoom"] = "living_room";
Dyson360ZoneIcon["MainBedroom"] = "main_bedroom";
Dyson360ZoneIcon["Study"] = "study";
Dyson360ZoneIcon["Toilet"] = "toilet";
Dyson360ZoneIcon["UtilityRoom"] = "utility_room";
Dyson360ZoneIcon["Work"] = "work";
Dyson360ZoneIcon["Custom"] = "custom"; // User defined
})(Dyson360ZoneIcon || (Dyson360ZoneIcon = {}));
// Dyson robot vacuum clean map timeline event
export var Dyson360TimelineEvent;
(function (Dyson360TimelineEvent) {
Dyson360TimelineEvent["Charging"] = "CHARGING";
Dyson360TimelineEvent["CleanEnded"] = "CLEAN_ENDED";
Dyson360TimelineEvent["CleanStarted"] = "CLEAN_STARTED";
Dyson360TimelineEvent["FaultUserRecoverable"] = "FAULT_USER_RECOVERABLE";
Dyson360TimelineEvent["FaultReplaceOnDock"] = "FAULT_REPLACE_ON_DOCK";
Dyson360TimelineEvent["NeedsCharge"] = "NEEDS_CHARGE";
Dyson360TimelineEvent["Paused"] = "PAUSED";
Dyson360TimelineEvent["PersistentMapChanged"] = "PERSISTENT_MAP_CHANGED";
Dyson360TimelineEvent["Resumed"] = "RESUMED";
Dyson360TimelineEvent["RunEnded"] = "RUN_ENDED";
Dyson360TimelineEvent["RunStarted"] = "RUN_STARTED";
Dyson360TimelineEvent["TraverseEnded"] = "TRAVERSE_ENDED";
Dyson360TimelineEvent["TraverseStarted"] = "TRAVERSE_STARTED";
Dyson360TimelineEvent["ZoneEntered"] = "ZONE_ENTERED";
Dyson360TimelineEvent["ZoneLeft"] = "ZONE_LEFT";
})(Dyson360TimelineEvent || (Dyson360TimelineEvent = {}));
// Dyson robot vacuum dust category
export var Dyson360DustName;
(function (Dyson360DustName) {
Dyson360DustName["ExtraFine"] = "extraFine";
Dyson360DustName["Fine"] = "fine";
Dyson360DustName["Medium"] = "medium";
Dyson360DustName["Large"] = "large";
Dyson360DustName["Other"] = "other";
Dyson360DustName["Total"] = "total";
})(Dyson360DustName || (Dyson360DustName = {}));
//# sourceMappingURL=dyson-360-types.js.map