Control and monitor Xiaomi Air Purifier 4 Lite ( zhimi.airp.rmb1) via Xiaomi Cloud API. Supports multiple devices and room-based targeting.
bash
cd xiaomi-air-purifier && pnpm install
bash
pnpm exec xmihome login -u <email/phone> -p <password> -c <country>
Supported countries: sg, ru, us, cn
bash
node scripts/purifier.js devices
Commands can be targeted by Room Name, Device Name, or DID. If no target is provided, it uses the selected default or the only available device.
bash
node scripts/purifier.js status [room] # Check status (e.g., status Bedroom)
node scripts/purifier.js status-full [room] # Show full status (incl. filter)
node scripts/purifier.js on [room] # Power on
node scripts/purifier.js off [room] # Power off
node scripts/purifier.js mode <0-2> [room] # 0=Auto, 1=Sleep, 2=Favorite
node scripts/purifier.js level <0-14> [room]# Fan speed (Favorite mode)
node scripts/purifier.js brightness <0-2> [room]
node scripts/purifier.js buzzer <on|off> [room]
node scripts/purifier.js lock <on|off> [room]
PropertysiidpiidTypeDescriptionPower21boolOn/OffMode24int0=Auto, 1=Sleep, 2=FavoriteHumidity31intRelative humidity (%)PM2.534intAir quality (μg/m³)Temperature37floatTemperature (°C)Filter Life41intFilter remaining (%)Buzzer61boolNotification sound on/offChild Lock81boolPhysical button lockFan Level911int0-14 (Favorite mode)Brightness132int0=Off, 1=Dim, 2=On