/install homeassistant-assist
Home Assistant Assist
Control smart home devices by passing natural language to Home Assistant's Assist (Conversation) API. Fire and forget — trust Assist to handle intent parsing, entity resolution, and execution.
When to Use This Skill
Use this skill when the user wants to control or query any smart home device. If it's in Home Assistant, Assist can handle it.
How It Works
Pass the user's request directly to Assist:
curl -s -X POST "$HASS_SERVER/api/conversation/process" \
-H "Authorization: Bearer $HASS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"text": "USER REQUEST HERE", "language": "en"}'
Trust Assist. It handles:
- Intent parsing
- Fuzzy entity name matching
- Area-aware commands
- Execution
- Error responses
Handling Responses
Just relay what Assist says. The response.speech.plain.speech field contains the human-readable result.
"Turned on the light"→ Success, tell the user"Sorry, I couldn't understand that"→ Assist couldn't parse it"Sorry, there are multiple devices called X"→ Ambiguous name
Don't over-interpret. If Assist says it worked, it worked. Trust the response.
When Assist Returns an Error
Only if Assist returns an error (response_type: "error"), you can suggest HA-side improvements:
| Error | Suggestion |
|---|---|
no_intent_match |
"HA didn't recognize that command" |
no_valid_targets |
"Try checking the entity name in HA, or add an alias" |
| Multiple devices | "There may be duplicate names — consider adding unique aliases in HA" |
These are suggestions for improving HA config, not skill failures. The skill did its job — it passed the request to Assist.
Setup
Set environment variables in OpenClaw config:
{
"env": {
"HASS_SERVER": "https://your-homeassistant-url",
"HASS_TOKEN": "your-long-lived-access-token"
}
}
Generate a token: Home Assistant → Profile → Long-Lived Access Tokens → Create Token
API Reference
Endpoint
POST /api/conversation/process
Note: Use /api/conversation/process, NOT /api/services/conversation/process.
Request
{
"text": "turn on the kitchen lights",
"language": "en"
}
Response
{
"response": {
"speech": {
"plain": {"speech": "Turned on the light"}
},
"response_type": "action_done",
"data": {
"success": [{"name": "Kitchen Light", "id": "light.kitchen"}],
"failed": []
}
}
}
Philosophy
- Trust Assist — It knows the user's HA setup better than we do
- Fire and forget — Pass the request, relay the response
- Don't troubleshoot — If something doesn't work, suggest HA config improvements
- Keep it simple — One API call, natural language in, natural language out
Links
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install homeassistant-assist - 安装完成后,直接呼叫该 Skill 的名称或使用
/homeassistant-assist触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Home Assistant Assist 是什么?
Control Home Assistant smart home devices using the Assist (Conversation) API. Use this skill when the user wants to control smart home entities - lights, sw... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 3129 次。
如何安装 Home Assistant Assist?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install homeassistant-assist」即可一键安装,无需额外配置。
Home Assistant Assist 是免费的吗?
是的,Home Assistant Assist 完全免费(开源免费),可自由下载、安装和使用。
Home Assistant Assist 支持哪些平台?
Home Assistant Assist 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Home Assistant Assist?
由 DevCats(@developmentcats)开发并维护,当前版本 v1.1.1。