Control Wyze smart-home devices — lights (on/off/dim/color/temp), plugs, and wall switches — from your assistant. Unofficial Wyze API via wyze-node.
编程
Wyze Vacuum
试用Check and control a Wyze robot vacuum — status (battery, docked/cleaning), start, pause, and send to dock. Unofficial Wyze API via wyze-node.
它能做什么
Check and control a Wyze robot vacuum — status (battery, docked/cleaning), start, pause, and send to dock. Unofficial Wyze API via wyze-node.
技能文档
Wyze vacuum
Check and control a Wyze robot vacuum through the bundled vacuum CLI,
which wraps wyze-node. Reuses the
same cached login as the wyze skill (no password).
Unofficial:
wyze-nodeuses Wyze's developer API Key auth and reverse-engineered endpoints. Not affiliated with or endorsed by Wyze; Wyze may change their API at any time.
When to use
"Is the vacuum charged?", "start the vacuum", "pause the vacuum", "send the vacuum back to its dock".
Setup (once)
Shares the wyze skill's setup:
npm install --prefix "{baseDir}/scripts" wyze-nodeWYZE_EMAIL,WYZE_KEY_ID,WYZE_API_KEYinWYZE_ENV(default~/.openclaw/secrets/wyze.env) — keys from https://developer-api-console.wyze.com/#/apikey/view- Cache a login token once via the
wyzeskill'slogin(shared token).
Run
node "{baseDir}/scripts/vacuum" [name]
Commands
status [name]— battery %, docked/charging vs cleaning vs idle, last clean duration, connection state. With no name, uses the only vacuum.start [name]— begin a cleaning sweep.pause [name]— pause the current sweep.dock [name]— return to the charging dock.
`` is a case-insensitive substring of the vacuum's nickname; needed only if you have more than one.
Safety
startsends a robot moving through the home. It's low-stakes, but on a clear request only — don't start a sweep on a vague aside.- Act on the user's named vacuum, not assumptions.
Configuration (env vars)
WYZE_NODE_DIR(default~/code/wyze-node) or an npm-installedwyze-nodeWYZE_ENV(default~/.openclaw/secrets/wyze.env)WYZE_TOKEN_DIR(default:WYZE_NODE_DIRif present, else~/.openclaw/wyze)
Notes
- Vacuums use Wyze's "venus" service (
product_typeJA_RO2). Status fields come from the device heartBeat (battery, charge_state, mode, clean_time). - License: MIT. Backed by the open-source
wyze-nodeclient.
相关技能
Check and control a Wyze smart lock — status (locked/unlocked + battery), lock, and unlock. Unofficial Wyze API via wyze-node.
View and control Wyze cameras — snapshot/thumbnail image, siren, floodlight/spotlight, motion & notification toggles, power. Unofficial Wyze API via wyze-node.
Read Wyze sensor states — contact (door/window open/closed), motion (detected/clear), and temperature/humidity. Read-only. Unofficial Wyze API via wyze-node.
Read body metrics from a Wyze smart scale — weight, BMI, body fat, water, muscle, BMR. Supports multiple household members. Unofficial Wyze API via wyze-node.
Monitor and control an OpenSprinkler irrigation controller. Enables checking status, running manual stations/programs, toggling rain delays, viewing logs, and pausing the queue via AI-friendly JSON formatting and 1-based station indexing—with no dangerous system commands.