UNPKG

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
// 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