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.
398 lines • 17.9 kB
JavaScript
// Matterbridge plugin for Dyson robot vacuum and air treatment devices
// Copyright © 2025 Alexander Thoukydides
// Air treatment reset source
export var DysonAirResetSource;
(function (DysonAirResetSource) {
DysonAirResetSource["PowerUp"] = "PWUP";
DysonAirResetSource["Hibernate"] = "HIB";
})(DysonAirResetSource || (DysonAirResetSource = {}));
// Dyson air treatment error and warning codes
export var DysonAirErrorCodeEnum;
(function (DysonAirErrorCodeEnum) {
DysonAirErrorCodeEnum["None"] = "NONE";
DysonAirErrorCodeEnum["Unknown02C0"] = "02C0";
DysonAirErrorCodeEnum["Unknown02C9"] = "02C9";
DysonAirErrorCodeEnum["OscillationDisabled"] = "11E1";
DysonAirErrorCodeEnum["Unknown51C2"] = "51C2";
DysonAirErrorCodeEnum["Unknown57C2"] = "57C2";
})(DysonAirErrorCodeEnum || (DysonAirErrorCodeEnum = {}));
export var DysonAirWarningCodeEnum;
(function (DysonAirWarningCodeEnum) {
DysonAirWarningCodeEnum["None"] = "NONE";
})(DysonAirWarningCodeEnum || (DysonAirWarningCodeEnum = {}));
// Dyson air treatment faults
export var DysonAirFaultStatus;
(function (DysonAirFaultStatus) {
DysonAirFaultStatus["OK"] = "OK";
DysonAirFaultStatus["Fail"] = "FAIL";
})(DysonAirFaultStatus || (DysonAirFaultStatus = {}));
export var DysonAirProductError;
(function (DysonAirProductError) {
DysonAirProductError["AMF1"] = "amf1";
DysonAirProductError["AMF2"] = "amf2";
DysonAirProductError["AMF3"] = "amf3";
DysonAirProductError["AMF4"] = "amf4";
DysonAirProductError["AMF5"] = "amf5";
DysonAirProductError["AMF6"] = "amf6";
DysonAirProductError["AMF7"] = "amf7";
DysonAirProductError["AMF8"] = "amf8";
DysonAirProductError["AMF9"] = "amf9";
DysonAirProductError["BOSL"] = "bosl";
DysonAirProductError["BOSR"] = "bosr";
DysonAirProductError["CNFG"] = "cnfg";
DysonAirProductError["COM1"] = "com1";
DysonAirProductError["COM2"] = "com2";
DysonAirProductError["COM4"] = "com4";
DysonAirProductError["COM5"] = "com5";
DysonAirProductError["COM9"] = "com9";
DysonAirProductError["COMA"] = "coma";
DysonAirProductError["DSTS"] = "dsts";
DysonAirProductError["ETWS"] = "etws";
DysonAirProductError["FMCO"] = "fmco";
DysonAirProductError["FS01"] = "fs01";
DysonAirProductError["FS02"] = "fs02";
DysonAirProductError["FS03"] = "fs03";
DysonAirProductError["FS04"] = "fs04";
DysonAirProductError["FS05"] = "fs05";
DysonAirProductError["FS06"] = "fs06";
DysonAirProductError["FS07"] = "fs07";
DysonAirProductError["FS08"] = "fs08";
DysonAirProductError["FS09"] = "fs09";
DysonAirProductError["FS0A"] = "fs0a";
DysonAirProductError["FS0B"] = "fs0b";
DysonAirProductError["FS0C"] = "fs0c";
DysonAirProductError["HALL"] = "hall";
DysonAirProductError["HAMB"] = "hamb";
DysonAirProductError["HAMP"] = "hamp";
DysonAirProductError["HILC"] = "hilc";
DysonAirProductError["HIOC"] = "hioc";
DysonAirProductError["HTCF"] = "htcf";
DysonAirProductError["HTRI"] = "htri";
DysonAirProductError["HVMI"] = "hvmi";
DysonAirProductError["IBUS"] = "ibus";
DysonAirProductError["ILSS"] = "ilss";
DysonAirProductError["IUA1"] = "iua1";
DysonAirProductError["IUA2"] = "iua2";
DysonAirProductError["IUA3"] = "iua3";
DysonAirProductError["IUA4"] = "iua4";
DysonAirProductError["IUC1"] = "iuc1";
DysonAirProductError["IUC2"] = "iuc2";
DysonAirProductError["IUC3"] = "iuc3";
DysonAirProductError["IUC4"] = "iuc4";
DysonAirProductError["IUH0"] = "iuh0";
DysonAirProductError["IUH1"] = "iuh1";
DysonAirProductError["IUH2"] = "iuh2";
DysonAirProductError["IUH3"] = "iuh3";
DysonAirProductError["IUH4"] = "iuh4";
DysonAirProductError["IUP0"] = "iup0";
DysonAirProductError["IUU1"] = "iuu1";
DysonAirProductError["IUU2"] = "iuu2";
DysonAirProductError["IUU3"] = "iuu3";
DysonAirProductError["IUU4"] = "iuu4";
DysonAirProductError["IUW0"] = "iuw0";
DysonAirProductError["IUW1"] = "iuw1";
DysonAirProductError["IUW2"] = "iuw2";
DysonAirProductError["IUW3"] = "iuw3";
DysonAirProductError["IUW4"] = "iuw4";
DysonAirProductError["NVMR"] = "nvmr";
DysonAirProductError["NVMW"] = "nvmw";
DysonAirProductError["POVI"] = "povi";
DysonAirProductError["PROT"] = "prot";
DysonAirProductError["PSU1"] = "psu1";
DysonAirProductError["PSU2"] = "psu2";
DysonAirProductError["PSU3"] = "psu3";
DysonAirProductError["SEN1"] = "sen1";
DysonAirProductError["SEN2"] = "sen2";
DysonAirProductError["SEN3"] = "sen3";
DysonAirProductError["SEN4"] = "sen4";
DysonAirProductError["SEN5"] = "sen5";
DysonAirProductError["SEN6"] = "sen6";
DysonAirProductError["SHRT"] = "shrt";
DysonAirProductError["STAL"] = "stal";
DysonAirProductError["STE1"] = "ste1";
DysonAirProductError["STTO"] = "stto";
DysonAirProductError["TAHS"] = "t&hs";
DysonAirProductError["TILT"] = "tilt";
DysonAirProductError["UI01"] = "ui01";
DysonAirProductError["UI02"] = "ui02";
DysonAirProductError["UI03"] = "ui03";
DysonAirProductError["UID1"] = "uid1";
DysonAirProductError["UID2"] = "uid2";
DysonAirProductError["ULED"] = "uled";
DysonAirProductError["VOCS"] = "vocs";
DysonAirProductError["WDOG"] = "wdog";
DysonAirProductError["WFCP"] = "wfcp";
DysonAirProductError["WFHB"] = "wfhb";
DysonAirProductError["WPMP"] = "wpmp"; // Water pump fault
})(DysonAirProductError || (DysonAirProductError = {}));
export var DysonAirProductWarning;
(function (DysonAirProductWarning) {
DysonAirProductWarning["FLTR"] = "fltr";
DysonAirProductWarning["tnke"] = "tnke";
DysonAirProductWarning["tnkp"] = "tnkp";
DysonAirProductWarning["cldu"] = "cldu";
DysonAirProductWarning["etwd"] = "etwd"; // Environmental temperature warning
})(DysonAirProductWarning || (DysonAirProductWarning = {}));
export var DysonAirModuleError;
(function (DysonAirModuleError) {
DysonAirModuleError["LSPD"] = "lspd";
DysonAirModuleError["SZAV"] = "szav";
DysonAirModuleError["SZBV"] = "szbv";
DysonAirModuleError["SZED"] = "szed";
DysonAirModuleError["SZHV"] = "szhv";
DysonAirModuleError["SZME"] = "szme";
DysonAirModuleError["SZMW"] = "szmw";
DysonAirModuleError["SZPE"] = "szpe";
DysonAirModuleError["SZPI"] = "szpi";
DysonAirModuleError["SZPP"] = "szpp";
DysonAirModuleError["SZPS"] = "szps";
DysonAirModuleError["SZPW"] = "szpw";
})(DysonAirModuleError || (DysonAirModuleError = {}));
export var DysonAirModuleWarning;
(function (DysonAirModuleWarning) {
DysonAirModuleWarning["NWCS"] = "nwcs";
DysonAirModuleWarning["NWDS"] = "nwds";
DysonAirModuleWarning["NWPS"] = "nwps";
DysonAirModuleWarning["NWSS"] = "nwss";
DysonAirModuleWarning["NWTS"] = "nwts";
DysonAirModuleWarning["SRMI"] = "srmi";
DysonAirModuleWarning["SRMU"] = "srmu";
DysonAirModuleWarning["SRNK"] = "srnk";
DysonAirModuleWarning["STAC"] = "stac";
DysonAirModuleWarning["STRS"] = "strs";
})(DysonAirModuleWarning || (DysonAirModuleWarning = {}));
// Dyson air treatment power
export var DysonAirFanPower;
(function (DysonAirFanPower) {
DysonAirFanPower["Off"] = "OFF";
DysonAirFanPower["On"] = "ON";
})(DysonAirFanPower || (DysonAirFanPower = {}));
// Dyson air treatment fan
export var DysonAirFanAutoPower;
(function (DysonAirFanAutoPower) {
DysonAirFanAutoPower["Off"] = "OFF";
DysonAirFanAutoPower["Manual"] = "FAN";
DysonAirFanAutoPower["Auto"] = "AUTO";
})(DysonAirFanAutoPower || (DysonAirFanAutoPower = {}));
export var DysonAirAutoMode;
(function (DysonAirAutoMode) {
DysonAirAutoMode["Manual"] = "OFF";
DysonAirAutoMode["Auto"] = "ON";
})(DysonAirAutoMode || (DysonAirAutoMode = {}));
export var DysonAirFanSpeed;
(function (DysonAirFanSpeed) {
DysonAirFanSpeed["Auto"] = "AUTO";
DysonAirFanSpeed["Speed1"] = "0001";
DysonAirFanSpeed["Speed2"] = "0002";
DysonAirFanSpeed["Speed3"] = "0003";
DysonAirFanSpeed["Speed4"] = "0004";
DysonAirFanSpeed["Speed5"] = "0005";
DysonAirFanSpeed["Speed6"] = "0006";
DysonAirFanSpeed["Speed7"] = "0007";
DysonAirFanSpeed["Speed8"] = "0008";
DysonAirFanSpeed["Speed9"] = "0009";
DysonAirFanSpeed["Speed10"] = "0010";
})(DysonAirFanSpeed || (DysonAirFanSpeed = {}));
export var DysonAirFanState;
(function (DysonAirFanState) {
DysonAirFanState["Stopped"] = "OFF";
DysonAirFanState["Running"] = "FAN";
})(DysonAirFanState || (DysonAirFanState = {}));
export var DysonAirFanDirection;
(function (DysonAirFanDirection) {
DysonAirFanDirection["Backward"] = "OFF";
DysonAirFanDirection["Forward"] = "ON";
})(DysonAirFanDirection || (DysonAirFanDirection = {}));
// Dyson air treatment heating
export var DysonAirHeatingMode;
(function (DysonAirHeatingMode) {
DysonAirHeatingMode["Cool"] = "OFF";
DysonAirHeatingMode["Heat"] = "HEAT";
})(DysonAirHeatingMode || (DysonAirHeatingMode = {}));
export var DysonAirHeatingStatus;
(function (DysonAirHeatingStatus) {
DysonAirHeatingStatus["NotHeating"] = "OFF";
DysonAirHeatingStatus["Heating"] = "HEAT";
})(DysonAirHeatingStatus || (DysonAirHeatingStatus = {}));
export var DysonAirFanFocus;
(function (DysonAirFanFocus) {
DysonAirFanFocus["Diffuse"] = "OFF";
DysonAirFanFocus["Focused"] = "ON";
})(DysonAirFanFocus || (DysonAirFanFocus = {}));
// Dyson air treatment side-to-side oscillation
export var DysonAirOscillation;
(function (DysonAirOscillation) {
DysonAirOscillation["Fixed"] = "OFF";
DysonAirOscillation["FixedOI"] = "OIOF";
DysonAirOscillation["Oscillating"] = "ON";
DysonAirOscillation["OscillatingOI"] = "OION";
})(DysonAirOscillation || (DysonAirOscillation = {}));
export var DysonAirOscillationStatus;
(function (DysonAirOscillationStatus) {
DysonAirOscillationStatus["Fixed"] = "OFF";
DysonAirOscillationStatus["Oscillating"] = "ON";
DysonAirOscillationStatus["Idle"] = "IDLE";
})(DysonAirOscillationStatus || (DysonAirOscillationStatus = {}));
export var DysonAirAnemometerControlProfile;
(function (DysonAirAnemometerControlProfile) {
DysonAirAnemometerControlProfile["Degrees45"] = "0045";
DysonAirAnemometerControlProfile["Degrees90"] = "0090";
DysonAirAnemometerControlProfile["Degrees180"] = "0180";
DysonAirAnemometerControlProfile["Breeze"] = "BRZE";
DysonAirAnemometerControlProfile["Custom"] = "CUST";
})(DysonAirAnemometerControlProfile || (DysonAirAnemometerControlProfile = {}));
// Dyson air treatment tilt oscillation
export var DysonAirTiltOscillation;
(function (DysonAirTiltOscillation) {
DysonAirTiltOscillation["Fixed"] = "OFF";
DysonAirTiltOscillation["Oscillating"] = "ON";
})(DysonAirTiltOscillation || (DysonAirTiltOscillation = {}));
export var DysonAirTiltOscillationStatus;
(function (DysonAirTiltOscillationStatus) {
DysonAirTiltOscillationStatus["Fixed"] = "OFF";
DysonAirTiltOscillationStatus["Oscillating"] = "ON";
})(DysonAirTiltOscillationStatus || (DysonAirTiltOscillationStatus = {}));
export var DysonAirTiltAngle;
(function (DysonAirTiltAngle) {
DysonAirTiltAngle["Degrees0"] = "0000";
DysonAirTiltAngle["Degrees25"] = "0025";
DysonAirTiltAngle["Degrees50"] = "0050";
DysonAirTiltAngle["Breeze"] = "0359";
})(DysonAirTiltAngle || (DysonAirTiltAngle = {}));
export var DysonAirAnemometerControlTilt;
(function (DysonAirAnemometerControlTilt) {
DysonAirAnemometerControlTilt["Breeze"] = "BRZE";
DysonAirAnemometerControlTilt["Custom"] = "CUST";
})(DysonAirAnemometerControlTilt || (DysonAirAnemometerControlTilt = {}));
// Dyson air treatment humidifier
export var DysonAirHumidification;
(function (DysonAirHumidification) {
DysonAirHumidification["Disabled"] = "OFF";
DysonAirHumidification["Enabled"] = "HUMD";
})(DysonAirHumidification || (DysonAirHumidification = {}));
export var DysonAirHumidificationAutoMode;
(function (DysonAirHumidificationAutoMode) {
DysonAirHumidificationAutoMode["Manual"] = "OFF";
DysonAirHumidificationAutoMode["Auto"] = "ON";
})(DysonAirHumidificationAutoMode || (DysonAirHumidificationAutoMode = {}));
export var DysonAirHumidificationState;
(function (DysonAirHumidificationState) {
DysonAirHumidificationState["Idle"] = "OFF";
DysonAirHumidificationState["Humidifying"] = "HUMD";
})(DysonAirHumidificationState || (DysonAirHumidificationState = {}));
export var DysonAirHumidificationProcess;
(function (DysonAirHumidificationProcess) {
DysonAirHumidificationProcess["Off"] = "OFF";
DysonAirHumidificationProcess["Initialising"] = "INIT";
DysonAirHumidificationProcess["Cleaning"] = "CLNG";
DysonAirHumidificationProcess["Inactive"] = "INV";
})(DysonAirHumidificationProcess || (DysonAirHumidificationProcess = {}));
;
export var DysonAirWaterHardness;
(function (DysonAirWaterHardness) {
DysonAirWaterHardness["Soft"] = "2025";
DysonAirWaterHardness["Medium"] = "1350";
DysonAirWaterHardness["Hard"] = "0675";
})(DysonAirWaterHardness || (DysonAirWaterHardness = {}));
export var DysonAirDeepCleanCycle;
(function (DysonAirDeepCleanCycle) {
DysonAirDeepCleanCycle["Inactive"] = "CLNO";
DysonAirDeepCleanCycle["CleanSupplies"] = "CLSE";
DysonAirDeepCleanCycle["CleanActive"] = "CLAC";
DysonAirDeepCleanCycle["CleanTank"] = "CLCM";
})(DysonAirDeepCleanCycle || (DysonAirDeepCleanCycle = {}));
// Dyson air treatment night mode
export var DysonAirNightMode;
(function (DysonAirNightMode) {
DysonAirNightMode["Day"] = "OFF";
DysonAirNightMode["Night"] = "ON";
})(DysonAirNightMode || (DysonAirNightMode = {}));
// Dyson air sleep timer mode
export var DysonAirSleepTimerMode;
(function (DysonAirSleepTimerMode) {
DysonAirSleepTimerMode["Disabled"] = "OFF";
DysonAirSleepTimerMode["Enabled"] = "ON";
})(DysonAirSleepTimerMode || (DysonAirSleepTimerMode = {}));
// Dyson air treatment air quality target
export var DysonAirQualityTarget;
(function (DysonAirQualityTarget) {
DysonAirQualityTarget["Off"] = "OFF";
DysonAirQualityTarget["VerySensitive"] = "0001";
DysonAirQualityTarget["Default"] = "0002";
DysonAirQualityTarget["Sensitive"] = "0003";
DysonAirQualityTarget["Good"] = "0004"; // I just want to maintain good air quality
})(DysonAirQualityTarget || (DysonAirQualityTarget = {}));
// Dyson air treatment continuous monitoring
export var DysonAirContinuousMonitoring;
(function (DysonAirContinuousMonitoring) {
DysonAirContinuousMonitoring["NotMonitoring"] = "OFF";
DysonAirContinuousMonitoring["Monitoring"] = "ON";
})(DysonAirContinuousMonitoring || (DysonAirContinuousMonitoring = {}));
// Dyson air treatment tilt sensor
export var DysonAirTiltSensor;
(function (DysonAirTiltSensor) {
DysonAirTiltSensor["NotTilted"] = "OK";
DysonAirTiltSensor["Tilted"] = "TILT";
})(DysonAirTiltSensor || (DysonAirTiltSensor = {}));
// Dyson air treatment temperature units
export var DysonAirTemperatureUnits;
(function (DysonAirTemperatureUnits) {
DysonAirTemperatureUnits["Fahrenheit"] = "OFF";
DysonAirTemperatureUnits["Celsius"] = "ON";
})(DysonAirTemperatureUnits || (DysonAirTemperatureUnits = {}));
export var DysonAirDaylightSaving;
(function (DysonAirDaylightSaving) {
DysonAirDaylightSaving["Disabled"] = "0000";
DysonAirDaylightSaving["Enabled"] = "0001";
})(DysonAirDaylightSaving || (DysonAirDaylightSaving = {}));
// Dyson air treatment HEPA filter
export var DysonAirHEPAFilterType;
(function (DysonAirHEPAFilterType) {
DysonAirHEPAFilterType["Combination"] = "GCOM";
DysonAirHEPAFilterType["OnlyHEPA"] = "GHEP";
})(DysonAirHEPAFilterType || (DysonAirHEPAFilterType = {}));
export var DysonAirResetFilterLife;
(function (DysonAirResetFilterLife) {
DysonAirResetFilterLife["Reset"] = "RSTF";
})(DysonAirResetFilterLife || (DysonAirResetFilterLife = {}));
export var DysonAirResetHEPAFilterLife;
(function (DysonAirResetHEPAFilterLife) {
DysonAirResetHEPAFilterLife["Reset"] = "RHTF";
})(DysonAirResetHEPAFilterLife || (DysonAirResetHEPAFilterLife = {}));
// Dyson air treatment carbon filter
export var DysonAirCarbonFilterType;
(function (DysonAirCarbonFilterType) {
DysonAirCarbonFilterType["None"] = "NONE";
DysonAirCarbonFilterType["Carbon"] = "CARF";
DysonAirCarbonFilterType["SelectiveCatalytic"] = "SCOG";
})(DysonAirCarbonFilterType || (DysonAirCarbonFilterType = {}));
export var DysonAirCarbonFilterEnum;
(function (DysonAirCarbonFilterEnum) {
DysonAirCarbonFilterEnum["Invalid"] = "INV";
})(DysonAirCarbonFilterEnum || (DysonAirCarbonFilterEnum = {}));
// Dyson air treatment selective catalytic oxidisation filter
export var DysonAirSelectiveCatalyticOxidisationFilterType;
(function (DysonAirSelectiveCatalyticOxidisationFilterType) {
DysonAirSelectiveCatalyticOxidisationFilterType["SelectiveCatalytic"] = "SCOH";
})(DysonAirSelectiveCatalyticOxidisationFilterType || (DysonAirSelectiveCatalyticOxidisationFilterType = {}));
// Dyson air treatment display brightness
export var DysonAirBrightness;
(function (DysonAirBrightness) {
DysonAirBrightness["Low"] = "0001";
DysonAirBrightness["Medium"] = "0002";
DysonAirBrightness["High"] = "0003";
})(DysonAirBrightness || (DysonAirBrightness = {}));
// Dyson air treatment sleep timer
export var DysonAirSleepTimerEnum;
(function (DysonAirSleepTimerEnum) {
DysonAirSleepTimerEnum["Disabled"] = "OFF";
})(DysonAirSleepTimerEnum || (DysonAirSleepTimerEnum = {}));
// Dyson air treatment sensor data (four digit decimal values)
export var DysonAirSensorValueEnum;
(function (DysonAirSensorValueEnum) {
DysonAirSensorValueEnum["Off"] = "OFF";
DysonAirSensorValueEnum["Initialising"] = "INIT";
DysonAirSensorValueEnum["Failed"] = "FAIL";
DysonAirSensorValueEnum["Unavailable"] = "NONE";
})(DysonAirSensorValueEnum || (DysonAirSensorValueEnum = {}));
//# sourceMappingURL=dyson-air-types.js.map