matterbridge-xiaomi-roborock
Version:
Matterbridge Xiaomi Roborock Plugin
337 lines (336 loc) • 7.85 kB
JavaScript
import { RvcCleanMode } from 'matterbridge/matter/clusters';
const SPEEDMODES = {
'gen1': [
{
miLevel: -1,
name: 'Off',
label: RvcCleanMode.ModeTag.Vacuum,
},
{
miLevel: 38,
name: 'Quiet',
label: RvcCleanMode.ModeTag.LowNoise,
},
{
miLevel: 60,
name: 'Balanced',
label: RvcCleanMode.ModeTag.Min,
},
{
miLevel: 77,
name: 'Turbo',
label: RvcCleanMode.ModeTag.Day,
},
{
miLevel: 90,
name: 'Max',
label: RvcCleanMode.ModeTag.Max,
},
],
'gen2': [
{
miLevel: -1,
name: 'Off',
label: RvcCleanMode.ModeTag.Vacuum,
},
{
miLevel: 105,
name: 'Mop',
label: RvcCleanMode.ModeTag.Mop,
},
{
miLevel: 38,
name: 'Quiet',
label: RvcCleanMode.ModeTag.LowNoise,
},
{
miLevel: 60,
name: 'Balanced',
label: RvcCleanMode.ModeTag.Min,
},
{
miLevel: 75,
name: 'Turbo',
label: RvcCleanMode.ModeTag.Day,
},
{
miLevel: 100,
name: 'Max',
label: RvcCleanMode.ModeTag.Max,
},
],
'gen2-no_mop': [
{
miLevel: -1,
name: 'Off',
label: RvcCleanMode.ModeTag.Vacuum,
},
{
miLevel: 38,
name: 'Quiet',
label: RvcCleanMode.ModeTag.LowNoise,
},
{
miLevel: 60,
name: 'Balanced',
label: RvcCleanMode.ModeTag.Min,
},
{
miLevel: 75,
name: 'Turbo',
label: RvcCleanMode.ModeTag.Day,
},
{
miLevel: 100,
name: 'Max',
label: RvcCleanMode.ModeTag.Max,
},
],
'xiaowa-e202-02': [
{
miLevel: -1,
name: 'Off',
label: RvcCleanMode.ModeTag.Vacuum,
},
{
miLevel: 41,
name: 'Gentle',
label: RvcCleanMode.ModeTag.LowEnergy,
},
{
miLevel: 50,
name: 'Silent',
label: RvcCleanMode.ModeTag.LowNoise,
},
{
miLevel: 68,
name: 'Balanced',
label: RvcCleanMode.ModeTag.Min,
},
{
miLevel: 79,
name: 'Turbo',
label: RvcCleanMode.ModeTag.Day,
},
{
miLevel: 100,
name: 'Max',
label: RvcCleanMode.ModeTag.Max,
},
],
'gen3': [
{
miLevel: -1,
name: 'Off',
label: RvcCleanMode.ModeTag.Vacuum,
},
{
miLevel: 101,
name: 'Quiet',
label: RvcCleanMode.ModeTag.LowNoise,
},
{
miLevel: 102,
name: 'Balanced',
label: RvcCleanMode.ModeTag.Min,
},
{
miLevel: 103,
name: 'Turbo',
label: RvcCleanMode.ModeTag.Day,
},
{
miLevel: 104,
name: 'Max',
label: RvcCleanMode.ModeTag.Max,
},
],
'gen4': [
{
miLevel: -1,
name: 'Off',
label: RvcCleanMode.ModeTag.Vacuum,
},
{
miLevel: 105,
name: 'Soft',
label: RvcCleanMode.ModeTag.LowEnergy,
},
{
miLevel: 101,
name: 'Quiet',
label: RvcCleanMode.ModeTag.LowNoise,
},
{
miLevel: 102,
name: 'Balanced',
label: RvcCleanMode.ModeTag.Min,
},
{
miLevel: 103,
name: 'Turbo',
label: RvcCleanMode.ModeTag.Day,
},
{
miLevel: 104,
name: 'Max',
label: RvcCleanMode.ModeTag.Max,
},
],
'gen4+custom': [
{
miLevel: -1,
name: 'Off',
label: RvcCleanMode.ModeTag.Vacuum,
},
{
miLevel: 105,
name: 'Soft',
label: RvcCleanMode.ModeTag.LowEnergy,
},
{
miLevel: 101,
name: 'Quiet',
label: RvcCleanMode.ModeTag.LowNoise,
},
{
miLevel: 102,
name: 'Balanced',
label: RvcCleanMode.ModeTag.Min,
},
{
miLevel: 103,
name: 'Turbo',
label: RvcCleanMode.ModeTag.Day,
},
{
miLevel: 104,
name: 'Max',
label: RvcCleanMode.ModeTag.Max,
},
{
miLevel: 106,
name: 'Custom',
label: RvcCleanMode.ModeTag.Vacation,
},
],
'gen5': [
{
miLevel: -1,
name: 'Off',
label: RvcCleanMode.ModeTag.Vacuum,
},
{
miLevel: 101,
name: 'Quiet',
label: RvcCleanMode.ModeTag.LowNoise,
},
{
miLevel: 102,
name: 'Balanced',
label: RvcCleanMode.ModeTag.Min,
},
{
miLevel: 103,
name: 'Turbo',
label: RvcCleanMode.ModeTag.Day,
},
{
miLevel: 104,
name: 'Max',
label: RvcCleanMode.ModeTag.Max,
},
{
miLevel: 108,
name: 'Max+',
label: RvcCleanMode.ModeTag.DeepClean,
},
{
miLevel: 106,
name: 'Custom',
label: RvcCleanMode.ModeTag.Vacation,
},
],
'viomi': [
{
miLevel: -1,
name: 'Off',
label: RvcCleanMode.ModeTag.Vacuum,
},
{
miLevel: 0,
name: 'Silent',
label: RvcCleanMode.ModeTag.LowNoise,
},
{
miLevel: 1,
name: 'Standard',
label: RvcCleanMode.ModeTag.Min,
},
{
miLevel: 2,
name: 'Medium',
label: RvcCleanMode.ModeTag.Day,
},
{
miLevel: 3,
name: 'Turbo',
label: RvcCleanMode.ModeTag.Max,
},
],
'dreame': [
{
miLevel: -1,
name: 'Off',
label: RvcCleanMode.ModeTag.Vacuum,
},
{
miLevel: 0,
name: 'Quiet',
label: RvcCleanMode.ModeTag.LowNoise,
},
{
miLevel: 1,
name: 'Standard',
label: RvcCleanMode.ModeTag.Min,
},
{
miLevel: 2,
name: 'Strong',
label: RvcCleanMode.ModeTag.Day,
},
{
miLevel: 3,
name: 'Turbo',
label: RvcCleanMode.ModeTag.Max,
},
],
'dreame.vacuum.mc1808': [
{
miLevel: -1,
name: 'Off',
label: RvcCleanMode.ModeTag.Vacuum,
},
{
miLevel: 0,
name: 'Quiet',
label: RvcCleanMode.ModeTag.LowNoise,
},
{
miLevel: 1,
name: 'Default',
label: RvcCleanMode.ModeTag.Min,
},
{
miLevel: 2,
name: 'Medium',
label: RvcCleanMode.ModeTag.Day,
},
{
miLevel: 3,
name: 'Strong',
label: RvcCleanMode.ModeTag.Max,
},
],
};
export const speedmodes = SPEEDMODES;