matterbridge-xiaomi-roborock
Version:
Matterbridge Xiaomi Roborock Plugin
15 lines (14 loc) • 601 B
JavaScript
import semver from 'semver';
import { MODELS } from '../models/models.js';
export function findSpeedModes(model, firmware) {
const baseModel = model.startsWith('viomi.') ? MODELS.viomi : model.startsWith('dreame.') ? MODELS.dreame : MODELS.default;
return (MODELS[model] || []).reduce((acc, option) => {
if (option.firmware) {
const [, cleanFirmware] = (firmware || '').match(/^(\d+\.\d+\.\d+)/) || [];
return semver.satisfies(cleanFirmware, option.firmware) ? option : acc;
}
else {
return option;
}
}, baseModel[0]);
}