@mega-yfue/eufy-sdk / ROOM_SUCTIONS
Variable: ROOM_SUCTIONS
const ROOM_SUCTIONS: readonly ["quiet", "standard", "turbo", "max", "maxPlus"];Suction, on the scale the vendor declares for a room's Fan.suction.
Not the SuctionLevel scale DP 158 uses, and the two must not be unified. DP 158 reports suction on a six-value scale where 4 is BoostIQ and 5 is Max Pro; clean_param.proto declares this field's enum with five values ending at MAX_PLUS = 4. They agree from 0 to 3 and disagree at 4, so naming a room's Fan.suction through the DP scale would report "BoostIQ" for a room the user set to Max+.
A live capture showed DP 158 and clean_param.fan moving together, which is why the clean-parameter read treats them as one scale — but that capture only covered 0 and 2, where both scales agree. The divergence above is declared by the vendor, not contradicted by anything observed, so this follows the proto the field is actually declared in.