UNPKG

iobroker.roborock

Version:
51 lines (47 loc) 1.29 kB
import { V1VacuumFeatures, VacuumProfile, BASE_FAN, BASE_WATER, BASE_MOP } from "./v1VacuumFeatures"; import { RegisterModel, DeviceModelConfig, FeatureDependencies } from "../baseDeviceFeatures"; import { Feature } from "../features.enum"; const PROFILE_A27: VacuumProfile = { name: "Roborock S7 MaxV (Pro/Ultra) (a27)", features: { maxSuctionValue: 108 }, mappings: { fan_power: { ...BASE_FAN, 108: "Max+" }, water_box_mode: BASE_WATER, mop_mode: BASE_MOP } }; const a27Config: DeviceModelConfig = { staticFeatures: [ Feature.CommonStatus, Feature.DockStatus, Feature.RobotStatus, Feature.CleanPercent, Feature.ChargeStatus, Feature.InWarmup, Feature.MapFlag, Feature.TaskId, Feature.LastCleanTime, Feature.SwitchStatus, Feature.CleaningInfo, Feature.AutoEmptyDock, Feature.MopWash, Feature.MopDry, Feature.FanMaxPlus, Feature.BackType, Feature.MopForbidden, Feature.ShakeMopStrength, Feature.WaterBox, Feature.AvoidCarpet, Feature.VoiceControl, Feature.LiveVideo, Feature.Camera ] }; @RegisterModel("roborock.vacuum.a27") export class A27Features extends V1VacuumFeatures { constructor(dependencies: FeatureDependencies, duid: string) { super(dependencies, duid, "roborock.vacuum.a27", a27Config, PROFILE_A27); } }