cd ../
🏠 スマートホーム
Requires OpenClaw v2026.2+|MQTT + Whisper

ゼロクラウド、ゼロサブスク:完全エアギャップのスマートホーム

著者: u/AirGapMaxwellMarch 01, 2026 567 comments

クラウド障害でAlexa依存の自宅が6時間機能停止。Mac Mini M4 Proのローカルノードですべてのクラウド依存を置き換えました。47のZigbeeデバイス、ローカル音声制御、AI自動化——すべてLAN上で稼働。

クラウドの怒り

2026年1月、AWS us-east-1が6時間ダウン。照明、サーモスタット、鍵、ガレージドアすべてオフライン。二度とごめんだ。

6時間
障害時間
47
影響デバイス
$37/月
クラウド月額
4回/年
年間障害

アーキテクチャ概要

すべてネットワーククローゼット内のMac Mini M4 Pro(16GB RAM)で稼働。Home Assistantがデバイス通信を担当。OpenClawがAIインテリジェンス層を提供。Raspberry Pi 5がコア機能のホットスタンバイ。

┌────────────────────────────────────────────────┐
│            LAN(インターネット不要)              │
├────────────────────────────────────────────────┤
│  ┌─────────────┐     ┌──────────────────┐      │
│  │  Mac Mini   │────►│  Home Assistant   │      │
│  │  M4 Pro     │     │  (Docker)         │      │
│  │  OpenClaw   │     └────────┬─────────┘      │
│  │  + Ollama   │   Zigbee  Z-Wave    MQTT     │
│  │  + Whisper  │     │        │        │       │
│  └──────┬──────┘   ┌─┴──┐  ┌─┴──┐  ┌──┴───┐  │
│  ┌──────┴──────┐   │ 42 │  │ 5  │  │ ESP  │  │
│  │  Whisper    │   │台  │  │錠  │ │センサー│  │
│  │  マイクアレイ│   └────┘  └────┘  └──────┘  │
│  └─────────────┘                               │
│  ┌─────────────┐  ホットスタンバイ              │
│  │  RPi 5      │                               │
│  └─────────────┘                               │
└────────────────────────────────────────────────┘

OpenClaw設定

IDENTITY.md
# IDENTITY.md — スマートホームエージェント

あなたはスマートホームコントローラーです。
Home Assistant REST APIで47デバイスを管理。
ローカルWhisper転写で音声コマンドを処理。

## 音声コマンドパターン
- 「[部屋]の[デバイス]をつけて/消して」→ HA呼び出し
- 「[デバイス]を[値]に設定」→ データ付きHA呼び出し
- 「おやすみ」→ 全灯オフ、施錠、警報オン
- 「出かけます」→ エコモード、カメラ有効化

## 安全ルール
- PIN確認なしでの音声解錠は絶対禁止
- 煙/CO検知器の無効化は絶対禁止
docker-compose.yml
# docker-compose.yml — スマートホームスタック
version: '3.8'
services:
  openclaw:
    image: openclaw/openclaw:latest
    environment:
      - OPENCLAW_MODEL=ollama:llama3:8b
      - HA_URL=http://homeassistant:8123
      - WHISPER_MODEL=base.en
      - MQTT_BROKER=mqtt://mosquitto:1883
    restart: unless-stopped

  homeassistant:
    image: homeassistant/home-assistant:stable
    devices: [/dev/ttyUSB0, /dev/ttyUSB1]
    privileged: true

  ollama:
    image: ollama/ollama:latest

  mosquitto:
    image: eclipse-mosquitto:2

1. ハードウェアスタック

クラウドフリースマートホームの完全部品リスト:

ItemCostNotes
Mac Mini M4 Pro (16GB)$599メインブレイン
SONOFF Zigbee 3.0ドングル$3042デバイス接続
Aeotec Z-Wave Gen7$455つのZ-Wave錠
ReSpeaker USBマイクアレイ$65遠距離音声ピックアップ
ESP32ボード (x6)$48カスタムMQTTセンサー
Raspberry Pi 5 (8GB)$80ホットスタンバイ
UPS (850VA)$9045分バッテリーバックアップ
約$957一回限り | $0/月

2. 音声制御(100%ローカル)

音声処理パイプライン — 音声データは家から出ない:

音声フロー(平均800msエンドツーエンド):

ユーザー: 「ポーチの電気消して」
  ▼ [Whisper base.en ローカル転写: ~200ms]
  ▼ [OpenClaw LLM 意図解析: ~350ms]
  ▼ [Home Assistant REST API: ~50ms]
  ▼ [Zigbeeコマンド → デバイス: ~200ms]
  ✅ 消灯。合計: ~800ms

3. AI駆動オートメーション

ルールベースと異なり、OpenClawはセンサーデータ+時間+在宅状況でコンテキスト判断:

# OpenClaw 自動化ログサンプル

[2026-03-15 14:23] 判断: AC → エコモード
  推論: 外気32°C、室内24°C、不在
  アクション: climate.set_hvac_mode(eco) → ✅

[2026-03-15 02:14] アラート: 異常検知
  推論: 廊下モーションセンサー発火、全ドア施錠済
  アクション: カメラスナップショット → スマホに送信
  メモ: 猫がテーブルに飛び乗った。誤検知記録。

4. フェイルオーバーと信頼性

システムは3層の回復力を持つ:

フェイルオーバー階層:

層1: OpenClaw + LLM(Mac Mini)
  └─ AI自動化、音声制御、異常検知

層2: Home Assistant(Docker)
  └─ ルールベース自動化が独立継続

層3: Raspberry Pi 5(ホットスタンバイ)
  └─ コア機能のみ:照明、錠、サーモ

層4: 物理(常に動作)
  └─ 全スマートスイッチに物理ボタン

クラウドなし生活 — 8ヶ月後

8ヶ月の完全エアギャップ運用後の正直な比較:

指標クラウド構成エアギャップ勝者
月額コスト$37/月サブスク$8/月電気代🏠 エアギャップ
8ヶ月の障害4回(計14時間)0回🏠 エアギャップ
音声応答時間1.2-3.5秒0.6-0.9秒🏠 エアギャップ
プライバシー音声→クラウド100%ローカル🏠 エアギャップ
セットアッププラグ&プレイ週末2回☁️ クラウド
「先週隣人のAlexaが落ちた。うちのは動いてるか聞きに来た。『うちのはインターネット不要だ』と言ったら、彼の顔が見物だった。」— u/AirGapMaxwell

コスト比較(1年)

クラウドスマートホームエアギャップ
ハードウェア$200(Echoデバイス)$957(Mac Mini+RPi+ドングル)
1年目サブスク$444($37/月)$0
2年目以降$444/年$96/年(電気代)
3年合計$1,532$1,149

26ヶ月目で回収。以降年$348節約+完全プライバシー。ベンダーロックインなし。

セキュリティとプライバシー

ゼロインターネット依存 — WANケーブルを抜いても全て動作
音声録音は家から出ない(Whisper 100%ローカル)
Z-Wave錠はAES-128暗号化
IoTデバイスは隔離VLAN上
UPSで45分バッテリーバックアップ

⚠️ 物理セキュリティ:Mac Miniへの物理アクセスで全デバイス制御可能。施錠されたネットワーククローゼットに設置。FileVaultでディスク暗号化。

よくある質問

Q1. 音声制御はAlexaと同じくらい使える?

デバイス制御は — はい、しかも速い(800ms vs 1.2-3.5秒)。一般知識の質問は不可。

Q2. ファームウェア更新は?

Zigbee OTAはHome Assistant内のzigbee2mqttで処理。OpenClaw更新は一時的にWiFi接続し、完了後切断。月1回、10分。

Q3. 家族は使える?

妻の適応に2週間。ポイント:全物理コントロールを保持。スマートスイッチにはボタンがある。子供は「おやすみ」で就寝シーン起動がお気に入り。

Q4. リモートアクセスは?

Tailscale(P2P VPN)で外出先からアクセス。ポート転送もクラウドリレーも不要。

得られた教訓

物理コントロールは譲れない

全スマートスイッチに物理ボタン必須。AIがダウンしても手動制御可能に。

照明から始めて徐々に拡大

一度に全て移行しない。まず5つの照明を安定させ、センサー、錠、音声と段階的に。

VLAN隔離は必須

IoTデバイスはセキュリティが弱い。独立VLANでインターネットもメインネットワークもアクセス不可に。

UPSはオプションではない

電力フリッカーが自動化を中断。$90のUPSでDB破損や深夜3時の全灯フラッシュを防止。