Install
openclaw skills install wyzeControl Wyze smart-home devices — lights (on/off/dim/color/temp), plugs, and wall switches — from your assistant. Unofficial Wyze API via wyze-node.
openclaw skills install wyzeControl Wyze lights (bulbs, color/mesh bulbs, light strips), plugs, and
wall switches through the bundled wyze CLI, which wraps
wyze-node. Credentials stay local;
after a one-time login it runs on a cached token (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.
Any request to control or check Wyze home devices: turn lights/plugs/switches on or off, dim or recolor lights, or see what's on.
npm install --prefix "{baseDir}/scripts" wyze-node
(or have wyze-node installed globally, or set WYZE_NODE_DIR to a clone)WYZE_EMAIL, WYZE_KEY_ID, WYZE_API_KEY in WYZE_ENV
(default ~/.openclaw/secrets/wyze.env) or the environment.node "{baseDir}/scripts/wyze" login
(prompts for your password; never written to disk — only a refresh token is
cached). After this, all commands run without a password.node "{baseDir}/scripts/wyze" <command> [args]
list [lights|plugs|switches] — controllable devices with on/off stateon <name|all> [lights|plugs|switches] — turn onoff <name|all> [lights|plugs|switches] — turn offbrightness <name> <0-100> — lights onlycolor <name> <RRGGBB> — color/mesh bulbs & strips only (e.g. FF8800)temp <name> <kelvin> — lights only (2700 warm, 5000 cool)status <name>login — interactive one-time setup (run in a terminal)<name> is a case-insensitive substring of the device's nickname; a name that
matches several devices applies to all of them. all targets every controllable
device (optionally narrow with a kind: off all lights).
off all lightsoff alloff "porch"on "christmas"brightness "living room" 20listWYZE_NODE_DIR — path to a wyze-node clone (fallback). Default
~/code/wyze-node.WYZE_ENV — secrets file (default ~/.openclaw/secrets/wyze.env).WYZE_TOKEN_DIR — where the cached login (./scratch) is stored (default:
WYZE_NODE_DIR if present, else ~/.openclaw/wyze).wyze-node but not exposed here.login.wyze-node client.