UNPKG

matterbridge-roborock-vacuum-plugin

Version:
27 lines (26 loc) 1.3 kB
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; } } }