前のページ

18. OpenClaw 実践:スマートホーム制御センターの構築

本稿では OpenClaw でスマートホーム制御センターを構築する方法を解説します。Home Assistant、スマートデバイス制御、音声コマンド、自動化シーンなどを統合し、真のスマートライフ体験を実現します。

OpenClaw v2026.2 対応 | Home Assistant インスタンスまたはスマートデバイスが必要です。home-assistant スキルをインストールしてください。

TL;DR: スキルをインストール:openclaw skill install home-assistant。接続設定:"url": "http://homeassistant.local:8123", "token": "..."。デバイス制御:"電気をつけて" → light.living_room.on。自動化シーン:"scenes": [{"id": "morning", "schedule": "0 7 * * *"}]。消費電力モニタリング:電力使用統計の照会。セキュリティモニタリング:ドア窓センサー + モーション検知 + 異常アラート。

実践目標

以下を実現するスマートホーム制御センターを構築します:

  1. スマートホームデバイスの制御
  2. 自動化シーンの作成
  3. 音声で家電を制御
  4. 消費電力のモニタリングと最適化
  5. セキュリティモニタリングと通知

必要なスキルのインストール

# Home Assistant スキル
openclaw skill install home-assistant

# スマートホームスキル
openclaw skill install smart-home-io

# 天気スキル
openclaw skill install weather-api

Home Assistant 連携

接続設定

{
  "skills": {
    "home-assistant": {
      "url": "http://homeassistant.local:8123",
      "token": "${HOME_ASSISTANT_TOKEN}",
      "entities": {
        "lights": ["light.living_room", "light.bedroom"],
        "climate": ["climate.living_room"],
        "sensors": ["sensor.temperature", "sensor.humidity"],
        "switches": ["switch.tv", "switch.air_purifier"]
      }
    }
  }
}

デバイス制御シナリオ

ユーザー:リビングの電気をつけて

Agent:承知しました。リビングの電気をつけます...

[Home Assistant API を呼び出し]
light.living_room → on

リビングの電気をつけました。現在の明るさは 80% です。

明るさを調整しますか?
ユーザー:エアコンを 25 度にして

Agent:エアコンの温度を設定しています...

[climate API を呼び出し]
climate.living_room → 25°C

エアコンを 25 度に設定しました。モード:冷房。

現在の室温:28°C、目標温度まで約 20 分で到達の見込みです。

一括制御

ユーザー:寝るから全部の電気を消して

Agent:承知しました。おやすみなさい!

[デバイスを一括制御]
light.living_room → off
light.bedroom → off
light.kitchen → off
switch.tv → off

すべての照明とテレビを消しました。エアコンは睡眠モード(26°C)に設定しました。

明日のアラームを設定しますか?

自動化シーン

シーン設定

{
  "scenes": [
    {
      "id": "morning",
      "name": "おはようモード",
      "trigger": {
        "type": "time",
        "time": "07:00"
      },
      "actions": [
        { "entity": "light.bedroom", "action": "turn_on", "brightness": 30 },
        { "entity": "switch.coffee_machine", "action": "turn_on" },
        { "entity": "climate.living_room", "action": "set_temperature", "value": 22 }
      ]
    },
    {
      "id": "leave_home",
      "name": "外出モード",
      "trigger": {
        "type": "location",
        "condition": "leave_home"
      },
      "actions": [
        { "entity": "group.all_lights", "action": "turn_off" },
        { "entity": "switch.tv", "action": "turn_off" },
        { "entity": "climate.home", "action": "turn_off" }
      ]
    }
  ]
}

シーントリガー

ユーザー:出かけるよ

Agent:外出モードを起動します...

[シーン leave_home をトリガー]

外出モードを起動しました:
- ✅ すべての照明を消灯
- ✅ テレビを消灯
- ✅ エアコンを停止
- ✅ セキュリティモニタリングを開始

帰宅予定時刻は?帰宅モードの準備をお手伝いします。

スマートシーン

ユーザー:夜帰宅するときのシーンを設定して

Agent:承知しました。帰宅シーンを作成します...

シーン「帰宅モード」を作成しました:
- トリガー条件:自宅到着 + 時間 18:00-23:00
- アクション:
  1. リビングの照明を点灯(明るさ 50%)
  2. エアコンを起動(現在の温度に応じてモードを自動選択)
  3. ウェルカム音声を再生
  4. 給湯器を起動

他に追加するデバイスはありますか?

音声制御

音声コマンドマッピング

{
  "voiceCommands": {
    "電気をつけて": { "action": "light.turn_on" },
    "電気を消して": { "action": "light.turn_off" },
    "明るくして": { "action": "light.brightness_up" },
    "暗くして": { "action": "light.brightness_down" },
    "エアコンをつけて": { "action": "climate.turn_on" },
    "エアコンを消して": { "action": "climate.turn_off" }
  }
}

自然言語制御

ユーザー:ちょっと寒い、温度を上げて

Agent:現在の室温は 22°C、エアコンは停止中です。

エアコンをつけて何度に設定しますか?
- 推奨:24-25°C
- 快適範囲:23-26°C

ユーザー:エアコンをつけて 25 度にして

Agent:承知しました...

[climate.living_room → on, temperature: 25]

エアコンをつけました。25°C 暖房モードに設定しました。
約 15 分で目標温度に達する見込みです。

消費電力モニタリング

電力使用統計

ユーザー:今日の電気の使用状況は?

Agent:本日の消費電力データを照会します...

[消費電力データを取得]
[使用状況を分析]

## 本日消費電力レポート

### 総消費電力量
- 本日:12.5 kWh
- 昨日:14.2 kWh
- 節約:1.7 kWh (-12%)

### デバイス別消費電力ランキング
1. エアコン:5.2 kWh (42%)
2. 給湯器:3.1 kWh (25%)
3. 照明:1.8 kWh (14%)
4. テレビ:1.2 kWh (10%)
5. その他:1.2 kWh (9%)

### 節電の提案
- 💡 エアコンの温度を 26°C にすると約 20% 節約可能
- 💡 給湯器にタイマーオフを設定
- 💡 従来の電球を LED に交換

### ピーク時間帯
- 18:00-21:00 が最も電力消費が高い。大容量家電の使用時間をずらすことを推奨

省エネ自動化シーンを設定しますか?

省エネシーン

{
  "scenes": [
    {
      "id": "energy_saving",
      "name": "省エネモード",
      "actions": [
        { "entity": "climate.home", "action": "set_temperature", "value": 26 },
        { "entity": "light.*", "action": "set_brightness", "value": 50 },
        { "entity": "switch.standby_devices", "action": "turn_off" }
      ]
    }
  ]
}

セキュリティモニタリング

セキュリティ設定

{
  "security": {
    "sensors": {
      "motion": ["binary_sensor.motion_living_room", "binary_sensor.motion_bedroom"],
      "door": ["binary_sensor.door_main", "binary_sensor.door_back"],
      "window": ["binary_sensor.window_bedroom", "binary_sensor.window_living"],
      "camera": ["camera.living_room", "camera.door"]
    },
    "alerts": {
      "motion_detected": {
        "enabled": true,
        "notify": true,
        "record": true
      },
      "door_opened": {
        "enabled": true,
        "notify": true
      }
    }
  }
}

セキュリティ通知

ユーザー:出かけるからセキュリティモードをオンにして

Agent:セキュリティモードを起動します...

[セキュリティモードを起動]

セキュリティ状態:
- ✅ ドア窓センサー:有効
- ✅ モーション検知:有効
- ✅ カメラ録画:有効
- ✅ 異常通知:有効

以下をモニタリングします:
- ドア窓の開閉状態
- 室内のモーション検知
- 異常音の検知

異常を検知した場合はすぐに通知します。

異常時の対応

[アラート発動]

Agent:🚨 セキュリティアラート!

異常を検知しました:
- 時刻:2026-02-26 14:30:25
- 種類:玄関のモーション検知
- デバイス:camera.door

[玄関カメラのスクリーンショットを添付]

以下の対応が可能です:
1. ライブ映像を確認
2. 警察に通報
3. 家族に通知
4. 警告灯を点灯

すぐにご返答ください!

自動化ルール

ルール設定

{
  "automations": [
    {
      "id": "auto_lights_sunset",
      "name": "日没時に自動点灯",
      "trigger": {
        "type": "sun",
        "event": "sunset"
      },
      "actions": [
        { "entity": "light.living_room", "action": "turn_on", "brightness": 70 },
        { "entity": "light.hallway", "action": "turn_on", "brightness": 50 }
      ]
    },
    {
      "id": "auto_climate_temp",
      "name": "自動温度制御",
      "trigger": {
        "type": "sensor",
        "entity": "sensor.temperature",
        "above": 28
      },
      "actions": [
        { "entity": "climate.living_room", "action": "turn_on" },
        { "entity": "climate.living_room", "action": "set_temperature", "value": 25 }
      ]
    }
  ]
}

ルール管理

ユーザー:温度が 28 度を超えたら自動でエアコンをつけるルールを作って

Agent:承知しました。このルールを作成します...

[自動化ルールを作成]

ルールを作成しました:
- 名前:自動温度制御
- トリガー:温度センサー > 28°C
- アクション:エアコンを起動、25°C に設定

他に条件を追加しますか?
例:
- 在宅時のみトリガー
- 特定の時間帯のみ有効
- 通知を送信

統合体験

一日のスマートライフ

{
  "dailyAutomations": [
    {
      "time": "07:00",
      "name": "おはよう",
      "actions": ["照明 30%", "エアコン 22°C", "コーヒーメーカー起動"]
    },
    {
      "time": "08:30",
      "name": "外出",
      "condition": "位置が自宅から離れる",
      "actions": ["全照明消灯", "エアコン停止", "セキュリティ起動"]
    },
    {
      "time": "18:00",
      "name": "帰宅準備",
      "condition": "自宅到着 15 分前",
      "actions": ["リビング照明点灯", "エアコン起動", "給湯器起動"]
    },
    {
      "time": "22:00",
      "name": "就寝準備",
      "actions": ["リビング照明消灯", "寝室照明 30%", "エアコン 26°C"]
    },
    {
      "time": "23:00",
      "name": "おやすみ",
      "actions": ["全照明消灯", "エアコン睡眠モード", "セキュリティ起動"]
    }
  ]
}

ワンタッチシーン

ユーザー:映画を見たい

Agent:映画モードを起動します...

[映画モードを起動]
- ✅ リビング照明:20% に暗く
- ✅ カーテン:閉める
- ✅ テレビ:点灯
- ✅ スピーカー:映画モードに切り替え
- ✅ エアコン:快適温度 24°C

映画をおすすめしましょうか?

まとめ

OpenClaw でスマートホーム制御センターを構築するポイント:

  • デバイス制御:照明、エアコン、家電
  • 自動化シーン:おはよう、外出、帰宅、就寝
  • 音声制御:自然言語コマンド
  • 消費電力モニタリング:電力統計、省エネ提案
  • セキュリティモニタリング:ドア窓センサー、モーション検知、異常アラート

更新履歴

  • 2026-02-26:初版公開

シリーズナビゲーション