クラウド障害でAlexa依存の自宅が6時間機能停止。Mac Mini M4 Proのローカルノードですべてのクラウド依存を置き換えました。47のZigbeeデバイス、ローカル音声制御、AI自動化——すべてLAN上で稼働。
クラウドの怒り
2026年1月、AWS us-east-1が6時間ダウン。照明、サーモスタット、鍵、ガレージドアすべてオフライン。二度とごめんだ。
アーキテクチャ概要
すべてネットワーククローゼット内の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 — スマートホームエージェント あなたはスマートホームコントローラーです。 Home Assistant REST APIで47デバイスを管理。 ローカルWhisper転写で音声コマンドを処理。 ## 音声コマンドパターン - 「[部屋]の[デバイス]をつけて/消して」→ HA呼び出し - 「[デバイス]を[値]に設定」→ データ付きHA呼び出し - 「おやすみ」→ 全灯オフ、施錠、警報オン - 「出かけます」→ エコモード、カメラ有効化 ## 安全ルール - PIN確認なしでの音声解錠は絶対禁止 - 煙/CO検知器の無効化は絶対禁止
# 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:21. ハードウェアスタック
クラウドフリースマートホームの完全部品リスト:
| Item | Cost | Notes |
|---|---|---|
| Mac Mini M4 Pro (16GB) | $599 | メインブレイン |
| SONOFF Zigbee 3.0ドングル | $30 | 42デバイス接続 |
| Aeotec Z-Wave Gen7 | $45 | 5つのZ-Wave錠 |
| ReSpeaker USBマイクアレイ | $65 | 遠距離音声ピックアップ |
| ESP32ボード (x6) | $48 | カスタムMQTTセンサー |
| Raspberry Pi 5 (8GB) | $80 | ホットスタンバイ |
| UPS (850VA) | $90 | 45分バッテリーバックアップ |
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節約+完全プライバシー。ベンダーロックインなし。
セキュリティとプライバシー
⚠️ 物理セキュリティ:Mac Miniへの物理アクセスで全デバイス制御可能。施錠されたネットワーククローゼットに設置。FileVaultでディスク暗号化。
よくある質問
Q1. 音声制御はAlexaと同じくらい使える?
Q2. ファームウェア更新は?
Q3. 家族は使える?
Q4. リモートアクセスは?
得られた教訓
物理コントロールは譲れない
全スマートスイッチに物理ボタン必須。AIがダウンしても手動制御可能に。
照明から始めて徐々に拡大
一度に全て移行しない。まず5つの照明を安定させ、センサー、錠、音声と段階的に。
VLAN隔離は必須
IoTデバイスはセキュリティが弱い。独立VLANでインターネットもメインネットワークもアクセス不可に。
UPSはオプションではない
電力フリッカーが自動化を中断。$90のUPSでDB破損や深夜3時の全灯フラッシュを防止。