DevCats

Home Assistant Assist

AIエージェントv1.1.1
作者:DevCats更新日 2026-05-17全 4 バージョン · 最新版の公開日 2026-02-23homeassistant-assist@clawhub_developmentcats/homeassistant-assist
タスク自動化ツール呼び出し#Smart Home

AlphaMoatによると、2026-09時点でHome Assistant Assistのダウンロード数は4,783、スター数は6で、AIスキル全体5,078件中1,974位、AIエージェントでは969件中373位です。

インストール数
167
ダウンロード数
4783
スター数
6
総合順位
#1,974
全体の上位 39% · AIエージェントの上位 39%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗154478364
SkillHub ↗16747616—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

自然言語の依頼を Home Assistant に送り、Assist が意図を解析し、対象機器を特定して操作します。広範な機器制御が可能で、長期アクセストークンが必要です。専用の最小権限トークンと HTTPS を使い、曖昧な操作や高リスク操作には追加確認を設けてください。追加の安全策がない場合、ロック、警報、ガレージドアには使用しないでください。 curl、HASS_SERVER、HASS_TOKEN が必要です。機器への要求を順に処理し、すべて成功したと仮定せず、エラー・曖昧さ・失敗した対象を確認してください。

資料公開日 2026-10-27

できること

  • Home Assistant のスマート機器を照会・操作する
  • 機器について自然言語で依頼する
  • Assist が返した処理結果を確認する

使う場面

  • Home Assistant Assist API でスマートホーム機器を扱う場合
  • 対象機器と操作内容を明確にし、曖昧または高リスクな依頼は確認してから実行する。トークン設定を保護する

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

Assist に依頼を送る前に、対象機器と具体的な操作を確認してください。対象や操作が曖昧なら質問し、ロック、警報、ガレージドアは操作しないでください。

月次の推移

ダウンロード数4783
2834388149272026-03 · ダウンロード数 29782026-05 · ダウンロード数 37742026-06 · ダウンロード数 39752026-07 · ダウンロード数 43522026-08 · ダウンロード数 45862026-09 · ダウンロード数 478326-0326-09
スター数6
5672026-03 · スター数 62026-05 · スター数 62026-06 · スター数 62026-07 · スター数 62026-08 · スター数 62026-09 · スター数 626-0326-09

2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。

月ダウンロード数前月比スター数
2026-094783—6
2026-084586+5.4%6
2026-074352+9.5%6
2026-063975+5.3%6
2026-053774—6
2026-032978—6

SKILL.md 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。

3.5 KB・ClawHub v1.1.1
---
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"]
すべて表示(全 123 行)
    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/)

AIエージェントの人気スキル

DevCatsのその他のスキル

データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。