ホームとメディア:Home Assistant、MQTT、Plex、Jellyfin
Home AssistantとMQTTは同じ問題を異なるレイヤーで解決します。Home Assistantは名前付きエンティティと権限モデルを提供し、MQTTはその下にある生のトピックバスを提供します。既に自宅でHome Assistantが動いているならそちらで連携し、MQTTは非対応デバイス向けの手段と考えてください。PlexとJellyfinは別の話で、エージェントが問い合わせられるメディアカタログです。
Home Assistant AI 統合
/** 「少し肌寒くなってきた、リビングを暖めてみては?」— ローカルの Home Assistant インスタンス経由でコンテキストに基づいて実行。 */
ローカル優先のプライバシーとアーキテクチャ
OpenClaw は、ローカルネットワーク上の長期アクセストークン (LLAT) を介して Home Assistant とインターフェースします。クラウドベースのアシスタントとは異なり、音声/テキストの意図はローカルまたは暗号化された VPC トンネル経由で処理されます。「プライバシー第一」のメタデータレイヤーを採用しており、処理前にデバイス名から個人識別子を削除することで、100% の制御を維持しながら間取り図のプライバシーを守ります。
⚙️ スマートホームワークフロー
自然言語を HA サービス (light.turn_on, climate.set_temperature) にマッピングします。
エンティティの状態をリアルタイムでポーリングし、冗長なコマンドを防止します (例: すでに点灯しているライトの点灯をスキップ)。
Zigbee、Z-Wave、Wi-Fi デバイスを単一のアトミックアクションでブリッジする複雑なスクリプトを実行します。
太陽光発電の出力抑制や、重い負荷 (電気自動車の充電など) をオフピークの時間帯にシフトするための AI 駆動ロジック。
⚙️ ステップ 1: 安全なトークンの生成
# 💡 高度なヒント: トークンに 'OpenClaw-Prod' と名前を付けて、HA ログで AI 駆動のアクションを簡単に監査できるようにします。
HA ダッシュボードの左下にあるユーザープロフィールに移動します。
一番下までスクロールし、「トークンを作成」をクリックして、200文字以上の文字列をコピーします。
⚙️ ステップ 2: OpenClaw の設定
🚀 拡張エコシステム
mqtt-integration
// 深層 IoT ハードウェア統合
smart-home-control
// 高度な自動化パターン
IoTのためのAI:MQTTパブ/サブ
/** OpenClaw が軽量の MQTT プロトコルを使用して数千のセンサーデータストリームを監視し、現実世界の物理スイッチを操作できるようにします。 */
ハードウェアのための知覚ロジック
Node-RED や Home Assistant で壊れやすいハードコードされたルールを書く代わりに、OpenClaw は MQTT ブローカーへの直接のブリッジを提供します。高頻度のテレメトリ状態を LLM にプッシュし、パブリッシュ権限を付与することで、知覚的なロジックエンジンになります。単に「スクリプトを実行する」のではなく、センサーのコンテキストに基づいて意図を推測します。例えば、照度センサーが低下し、人が検知された場合に、明示的な IF/THEN ブロックなしでライトを暗くします。
1. ブローカーのセットアップ (Mosquitto/EMQX)
ローカルにブローカーが稼働していることを前提としています。最高のパフォーマンスを得るために、ブローカーが OpenClaw と同じ VPC またはサブネット内にあることを確認してください。
2. MCP-to-MQTT ブリッジ
OpenClaw は、MQTT メッセージを MCP リソースに変換する汎用ブリッジを使用します。Python のボイラープレートを書く必要はありません。設定ファイルでブローカーの認証情報を宣言するだけです。
3. IoT ワークフロー: 感知と行動
センサーツリー全体をブロードキャストすると、コンテキストウィンドウが過負荷になる可能性があります。エージェントが関連するテレメトリに集中できるように、特定の「公開トピック」を使用することをお勧めします。
- →mqtt_subscribe(topic): 購読パスからリアルタイムのペイロードを読み取ります。
- →mqtt_publish(topic, payload): アクチュエータにコマンドを送信して物理的なアクションを実行します。
4. 実用的な自動化の例
🛡️ 安全性とエッジインテリジェンス
重要: 言語モデルは幻覚を起こす可能性があります。物理的なフェイルセーフなしに、mqtt_publish ツールを生命維持に関わるインフラや高熱家電にアクセスさせないでください。Mosquitto 設定ファイルの特定のトピック ACL (アクセス制御リスト) を使用して、OpenClaw のアクセスを重要でないデバイスに制限してください。
メディアサーバーコパイロット:PexとJellyfin
OpenClawをセルフホストのメディアライブラリに接続します。映画の推薦の要求、再生中のコンテンツの確認、自然言語でのダウンロードのトリガーが可能です。
スマートホームDJ
NAS上の数百GBのメディアを手動でスクロールする代わりに、OpenClawをメディアスタックのREST APIに接続できます。TelegramやWhatsAppでチャット:「将軍は見終わりましたか?まだなら次のエピソードをリビングにキャストしてください。」
1. 前提条件
- →実行中のPlex Media ServerまたはJellyfinインスタンス。
- →サーバーのIPアドレス(例:192.168.1.100)。
- →APIキーまたは認証トークン。
2. トークンの取得
3. メディアMCPスキルのインストール
コミュニティがPexとJellyfinの両方のポーリングを標準MCPツール呼び出しに統合する優れたブリッジスクリプトを構築しています。
4. 何ができるの?
💡 プロヒント:このスキルをmcp-arr-stackプラグインと組み合わせて究極のセットアップを実現しましょう。AIが映画がまだPlexにないことを認識し、自動的にRadarr/Sonarrにリクエストチケットを送信します!