UNPKG

iobroker.roborock

Version:
50 lines (46 loc) 1.27 kB
import { DeviceModelConfig, FeatureDependencies, RegisterModel } from "../baseDeviceFeatures"; import { Feature } from "../features.enum"; import { BASE_FAN, BASE_MOP, BASE_WATER, V1VacuumFeatures, VacuumProfile } from "./v1VacuumFeatures"; const PROFILE_A21: VacuumProfile = { name: "Roborock Qrevo Slim (a21)", features: { maxSuctionValue: 108, hasSmartPlan: true }, mappings: { fan_power: { ...BASE_FAN, 108: "Max+" }, water_box_mode: BASE_WATER, mop_mode: BASE_MOP } }; const a21Config: DeviceModelConfig = { staticFeatures: [ Feature.MopForbidden, Feature.WaterBox, Feature.AvoidCarpet, Feature.LiveVideo, Feature.FanMaxPlus, Feature.SmartModeCommand, Feature.MapFlag, Feature.ReplenishMode, Feature.TaskId, Feature.MonitorStatus, Feature.InWarmup, Feature.ChargeStatus, Feature.CleanPercent, Feature.DockStatus, Feature.RobotStatus, Feature.CommonStatus, Feature.SwitchStatus, Feature.LastCleanTime, Feature.AutoEmptyDock, Feature.MopWash, Feature.MopDry ] }; @RegisterModel("roborock.vacuum.a21") export class A21Features extends V1VacuumFeatures { constructor(dependencies: FeatureDependencies, duid: string) { super(dependencies, duid, "roborock.vacuum.a21", a21Config, PROFILE_A21); } }