homebridge-roborock-vacuum-update
Version:
Comprehensive Homebridge plugin for Roborock vacuum cleaners with full HomeKit integration including mopping, dock features, and advanced controls.
36 lines • 1.93 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyConfigDefaults = applyConfigDefaults;
/**
* Applies the default configuration values to the config provided by the user.
*/
function applyConfigDefaults(config) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
return {
name: config.name || "Roborock Vacuum",
serviceType: config.serviceType || "fan",
cleanword: config.cleanword || "cleaning",
pause: (_a = config.pause) !== null && _a !== void 0 ? _a : false,
pauseWord: config.pauseWord || "Pause",
findMe: (_b = config.findMe) !== null && _b !== void 0 ? _b : false,
findMeWord: config.findMeWord || "where are you",
goTo: (_c = config.goTo) !== null && _c !== void 0 ? _c : false,
goToWord: config.goToWord || "go to coordinates",
goToX: (_d = config.goToX) !== null && _d !== void 0 ? _d : 25500,
goToY: (_e = config.goToY) !== null && _e !== void 0 ? _e : 25500,
roomTimeout: (_f = config.roomTimeout) !== null && _f !== void 0 ? _f : 0,
waterBox: (_g = config.waterBox) !== null && _g !== void 0 ? _g : true, // Default true since most Roborock devices support it
dustBin: (_h = config.dustBin) !== null && _h !== void 0 ? _h : false,
dustCollection: (_j = config.dustCollection) !== null && _j !== void 0 ? _j : false,
dock: (_k = config.dock) !== null && _k !== void 0 ? _k : true,
zones: config.zones || [],
rooms: config.rooms || [],
disableCareServices: (_l = config.disableCareServices) !== null && _l !== void 0 ? _l : false,
email: config.email || "",
password: config.password || "",
baseURL: config.baseURL || "usiot.roborock.com",
debugMode: (_m = config.debugMode) !== null && _m !== void 0 ? _m : false,
...config,
};
}
//# sourceMappingURL=config_service.js.map