Install
openclaw skills install @yeelight/yeelight-smart-homeControl, organize, diagnose, design, personalize, and answer product knowledge questions for a Yeelight smart home. Use for Yeelight homes, rooms, areas, gateways, devices, groups, scenes, automations, lighting moods, preferences, local memory, recommendations, product manuals, FAQ, SKU/material-code lookup, and product pedia consultation. Requires the locally installed yeelight-home CLI runtime and must use only yeelight-home invoke --stdin.
openclaw skills install @yeelight/yeelight-smart-homeUse only the local yeelight-home invoke --stdin runtime through scripts/invoke.
Never use curl, raw HTTP, MCP, guessed API calls, operationId, URL, Header, or Token.
Never call external tool servers or compatibility projects for Yeelight data or actions.
success or partial.plan.commit.assets/intent-catalog.json.references/ when the request needs routing detail or domain knowledge:
references/device-control.mdreferences/product-knowledge.mdreferences/home-room-area.mdreferences/groups.mdreferences/scenes.mdreferences/automations.mdreferences/lighting-design.mdreferences/diagnostics.mdreferences/memory-and-personalization.mdreferences/recommendations.mdreferences/safety-and-confirmation.mdreferences/runtime-status-and-errors.mdreferences/capability-boundaries.mdreferences/thing-model.mdreferences/device-lexicon.mdreferences/automation-events.mdreferences/lighting-experience.mdscripts/invoke once with JSON on stdin.success or partial: explain actual result.clarification_required: ask exactly the returned smallest question.confirmation_required: show the returned plan and wait for user confirmation.auth_required: tell the user to run yeelight-home auth login --qr; if they cannot scan, tell them to import an approved token in their own terminal with yeelight-home auth token set --stdin --region <region>; do not ask for secrets.error with runtime_missing: explain that the local yeelight-home CLI is missing; tell the user to install it from the public Yeelight Home Runtime release or a supported package manager, or set YEELIGHT_HOME_BIN.blocked, not_supported, or other error: explain the returned safe alternative.plan.commit with the returned planId only.Use brief natural Chinese for ordinary users. State what actually changed and mention partial failures. Ask only one smallest clarification question at a time. Do not show raw JSON unless the user explicitly asks for technical details.
yeelight-home auth login --qrprintf '%s' "$YEELIGHT_TOKEN" | yeelight-home auth token set --stdin --region <region>yeelight-home auth status --jsonyeelight-home home list --json, then yeelight-home home select --house-id <id> only for house-scoped operations.yeelight-home api smoke --json --region devyeelight/yeelight-home, Homebrew, Scoop, Debian package, npm, or another package manager only after the package is actually published there.YEELIGHT_HOME_BIN to an absolute yeelight-home executable path.The model must not request or print tokens. The local Runtime stores tokens in the system credential store or its protected local credential fallback, and stores only profile metadata in ordinary config.
houseId is optional at initial setup. Token-only profiles can use account-level capabilities; home, room, device, scene, automation, gateway, favorite, lighting, and other house-scoped actions need Runtime-provided clarification or a selected default home.