Install
openclaw skills install wyze-camView and control Wyze cameras — snapshot/thumbnail image, siren, floodlight/spotlight, motion & notification toggles, power. Unofficial Wyze API via wyze-node.
openclaw skills install wyze-camView and control Wyze cameras through the bundled cam 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.
Any request to see a camera ("show me the driveway", "snapshot the front door") or control one: siren, floodlight/spotlight, toggle motion detection or notifications, turn a camera on/off.
Shares the wyze skill's setup. If you haven't already:
npm install --prefix "{baseDir}/scripts" wyze-nodeWYZE_EMAIL, WYZE_KEY_ID, WYZE_API_KEY in WYZE_ENV
(default ~/.openclaw/secrets/wyze.env) — keys from
https://developer-api-console.wyze.com/#/apikey/viewwyze skill's login (shared token).snapshot (a fresh WebRTC frame), also install
the optional deps: npm install --prefix "{baseDir}/scripts" werift ws ffmpeg-static
(and have ffmpeg available). Not needed for any other command.node "{baseDir}/scripts/cam" <command> [args]
list — cameras with online/offline statethumbnail <name> — latest cached thumbnail URL (fast, dependency-free; may
lag by minutes and isn't available on every model)snapshot <name> [outpath] — capture a live frame to a JPG and print the
path (needs the optional WebRTC deps; works on newer wired models — older V1
cams and some battery models can't negotiate a stream)on <name> / off <name> — power the camera on/offsiren <name> on|offfloodlight <name> on|off (alias spotlight, light)motion <name> on|off — motion detectionnotifications <name> on|off — push notificationsrecording <name> on|off — motion-triggered recording<name> is a case-insensitive substring of the camera's nickname and must match
exactly one camera (it lists the conflicts if not).
Prefer thumbnail first — it's instant and needs no extra deps. Use snapshot
when you need a current frame and the camera supports WebRTC. Attach the
resulting image to the user.
WYZE_NODE_DIR (default ~/code/wyze-node) or an npm-installed wyze-nodeWYZE_ENV (default ~/.openclaw/secrets/wyze.env)WYZE_TOKEN_DIR (default: WYZE_NODE_DIR if present, else ~/.openclaw/wyze)product_type Camera. Thumbnails are signed, time-limited URLs.wyze-node client.