matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
27 lines (26 loc) • 1.3 kB
JavaScript
import { BehaviorDeviceGeneric } from './behaviors/BehaviorDeviceGeneric.js';
import { setDefaultCommandHandler } from './behaviors/roborock.vacuum/default/default.js';
import { DeviceModel } from './roborockCommunication/Zmodel/deviceModel.js';
import { setCommandHandlerSmart } from './behaviors/roborock.vacuum/smart/smart.js';
export function configurateBehavior(model, duid, roborockService, cleanModeSettings, forceRunAtDefault, logger) {
if (forceRunAtDefault) {
const deviceHandler = new BehaviorDeviceGeneric(logger);
setDefaultCommandHandler(duid, deviceHandler, logger, roborockService, cleanModeSettings);
return deviceHandler;
}
switch (model) {
case DeviceModel.QREVO_EDGE_5V1: {
const deviceHandler = new BehaviorDeviceGeneric(logger);
setCommandHandlerSmart(duid, deviceHandler, logger, roborockService, cleanModeSettings);
return deviceHandler;
}
case DeviceModel.S7_MAXV:
case DeviceModel.S8_PRO_ULTRA:
case DeviceModel.S6_PURE:
default: {
const deviceHandler = new BehaviorDeviceGeneric(logger);
setDefaultCommandHandler(duid, deviceHandler, logger, roborockService, cleanModeSettings);
return deviceHandler;
}
}
}