據 AlphaMoat 統計,截至 2026-09,Home Assistant Assist 累計下載 4,783 次、獲 6 個星標,在全部 5,078 個 AI 技能中排名第 1,974 位,在「AI 智慧體」分類(969 個)中排名第 373 位。
| 平台 | 累計安裝 | 累計下載 | 星標 | 評論 |
|---|---|---|---|---|
| ClawHub ↗ | 154 | 4783 | 6 | 4 |
| SkillHub ↗ | 167 | 4761 | 6 | — |
各平台的計數口徑不同,統計時間不一致。
該技能將自然語言請求傳送給 Home Assistant,由 Assist 解析意圖、匹配裝置並執行操作。它擁有較廣的裝置控制能力,需要長期存取令牌;應使用權限最小化的專用令牌、HTTPS 連線,並為含糊或高風險操作增加確認。除非有額外保護,不應用於門鎖、警報器或車庫門等裝置。 需要 curl、HASS_SERVER 與 HASS_TOKEN;依序處理裝置請求並檢查錯誤、歧義和失敗目標,不預設每個裝置操作均成功。
資料釋出於 2026-10-27
以下是根據技能文件生成的示例,不代表實際執行結果。
2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。
| 月份 | 累計下載 | 環比 | 星標 |
|---|---|---|---|
| 2026-09 | 4783 | — | 6 |
| 2026-08 | 4586 | +5.4% | 6 |
| 2026-07 | 4352 | +9.5% | 6 |
| 2026-06 | 3975 | +5.3% | 6 |
| 2026-05 | 3774 | — | 6 |
| 2026-03 | 2978 | — | 6 |
以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。
---
name: homeassistant-assist
description: Control Home Assistant smart home devices using the Assist (Conversation) API. Use this skill when the user wants to control smart home entities - lights, switches, thermostats, covers, vacuums, media players, or any other smart device. Passes natural language directly to Home Assistant's built-in NLU for fast, token-efficient control.
homepage: https://github.com/DevelopmentCats/homeassistant-assist
metadata:
openclaw:
emoji: "🏠"
requires:
bins: ["curl"]
env: ["HASS_SERVER", "HASS_TOKEN"] primaryEnv: "HASS_TOKEN"
---
# 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:
```bash
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:
```json
{
"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
```json
{
"text": "turn on the kitchen lights",
"language": "en"
}
```
### Response
```json
{
"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
- [Home Assistant Conversation API Docs](https://developers.home-assistant.io/docs/intent_conversation_api/)
將開發過程中的經驗、錯誤與修正記錄為 Markdown 檔案,供日後重用並提升為工作區記憶。
用自然語言描述需求,在本機與遠端技能市場尋找技能並取得推薦。
給 AI agent 用的瀏覽器自動化命令列技能。
將使用者明確糾正與自我檢視整理成分層記憶,並依使用情況升級或封存。
在安裝第三方技能之前,按清單審查來源、許可權與危險模式的技能。
將代理記憶與跨技能狀態整理成具型別與約束的知識圖譜。
規劃 AI 代理主動跟進、工作記憶與回顧流程的工作區設定指南。
指導如何建立與更新有效 Claude 技能的寫作指南。
資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。