重要なポイント
- Home Assistant は公式の Ollama 統合を備える——独自アドオンは不要
- Ollama を Home Assistant のホストか、LAN 上の別マシンで動かす
- 統合を追加 → Ollama の URL を入力(既定 http://host:11434)→ モデルを選ぶ
- モデルに制御させたいエンティティだけ公開し、Assist エージェントに設定する
- 低レイテンシのため小型の関数呼び出しモデルを使う;モデル/ハードウェアの詳細は外部リンク
- すべてローカル:命令も家の状態もネットワークを出ない
Ollama を Home Assistant に接続して得られるもの
Home Assistant にローカルの会話エージェントを与えます:要求を話すか入力すると、モデルがそれを機器の動作に対応づけ、クラウドアシスタントは介在しません。 これは自然言語制御のためにクラウド音声エージェント(Alexa、Google)を置き換えます。
- 自然言語制御:「下の階を全部消して」は固定フレーズではなく適切なエンティティに対応づきます。
- ローカルでプライベート: モデルは Ollama を介して自分のハードウェアで動きます——全体構成はローカルLLMスマートホームガイドを参照。
- 音声対応: ローカル音声パイプラインと組み合わせ、プライベートな Alexa 代替に——完全ローカルの音声アシスタントを作るを参照。
始める前の前提条件
Home Assistant が稼働し、到達可能なホストで Ollama が稼働し、モデルが一つプルされている必要があります。 本ガイドは Ollama のインストールを再説明しません——それは外部リンクへ。
- 1Home Assistant が稼働し、LAN で到達可能。
- 2Ollama が同じホストか別マシンでインストール・稼働——Ollama のインストール方法を参照。
- 3少なくとも一つのモデルがプル済み(小型の指示モデルが適切な出発点)。
- 4ネットワーク到達性:Home Assistant が Ollama の URL(既定ポート 11434)に到達できることを確認。
Ollama 統合はどう追加しますか?
Home Assistant で 設定 → デバイスとサービス → 統合を追加 → Ollama と進み、Ollama の URL を入力します。 既定の URL は http://<host>:11434 です。
| 手順 | 操作 | 結果 |
|---|---|---|
| 1 | 設定 → デバイスとサービス → 統合を追加 | 統合の選択画面が開く |
| 2 | 「Ollama」を検索して選択 | 接続ダイアログが表示される |
| 3 | Ollama の URL を入力(http://host:11434) | Home Assistant が Ollama に接続 |
| 4 | 一覧からモデルを選択 | 会話エンティティが作成される |
どのモデルを選ぶべきか?
家の制御には、動かせる最大のモデルではなく、小型で高速・指示に従い関数呼び出しのできるモデルを選びましょう。 ここでは生の能力よりレイテンシが重要です。
- 控えめなハードウェアでキビキビした応答が欲しいなら小型モデルを使う。
- モデルが機器の動作を確実に出力できるよう、関数呼び出し/ツール対応を優先する。
- スマートホーム特化の候補はスマートホーム制御に最適なローカルLLMモデルを参照。
- より深いモデルの仕組みはコーディングに最適なローカルLLMと local-llms クラスターへ外部リンク——本ガイドはモデルを再ランク付けしません。
会話エージェントを設定する
Ollama の会話エンティティを Assist パイプラインのエージェントに設定し、制御させたいエンティティだけを公開します。 公開こそが、モデルに機器への作用を許します。
- 1設定 → 音声アシスタント を開き、Assist パイプラインを編集(または作成)する。
- 2会話エージェントを、統合が作成した Ollama エンティティに設定する。
- 3Assist の公開設定で、モデルが制御してよい具体的なエンティティを公開する。
- 4必要なら、トーンと範囲を制限するカスタムプロンプトを加える。
- 5保存し、音声を加える前に Assist のチャット欄からテストする。
音声またはテキストで機器を制御
エージェントを設定しエンティティを公開したら、Assist で要求を入力するか話すと、モデルが動作を実行します。 決定論的な安全自動化は素のルールのまま保ち、モデル任せにしないでください。
- まず簡単な命令(「書斎の照明をつけて」)で、その後自然な言い回しでテストする。
- モデルは公開したエンティティだけを制御します——非公開の機器は触れられません。
- ハンズフリー利用にはローカル音声フロントエンドを追加——ローカル音声アシスタントを参照。
- 直接の命令を超えた文脈対応の自動化はローカルLLMによるAI自動化を参照。
よくある問題のトラブルシューティング
多くの問題は接続性、モデル選択、公開のいずれかです。 これらを順に潰しましょう。
- 接続できない: Ollama の URL と、ポート 11434 が Home Assistant から到達可能かを確認;別ホストなら Ollama を 0.0.0.0 にバインドする。
- 応答が遅い: より小型のモデルに切り替えるか、GPU/NPU を追加——ローカルスマートホームに最適なハードウェアを参照。
- モデルが機器を無視する: エンティティが Assist に公開され、Ollama エンティティがアクティブなエージェントか確認する。
- 誤った動作: 範囲を制限するシステムプロンプトを加えるか、公開するエンティティ数を減らす。
よくある質問
Home Assistant にどのモデルを選ぶべきですか?
関数呼び出しに対応した小型の指示追従モデルが最良の出発点です。家の制御は速く構造化された応答を要するためです。適切なサイズはハードウェア次第;最新の選択肢はスマートホーム向け最適ローカルLLMモデルのガイドを参照してください。
Ollama を Home Assistant で動かすのに GPU は必要ですか?
いいえ、ただしあると助かります。小型モデルは現代の CPU や統合 GPU で動きます;専用 GPU や NPU はレイテンシを下げ、アシスタントをキビキビさせます。モデルサイズをハードウェアに合わせましょう。
モデルは Home Assistant のどの機器でも制御できますか?
Assist に明示的に公開したエンティティだけです。公開はオプトインなので、共有していない機器にモデルは作用できず、制御を予測可能で安全に保ちます。
Ollama 統合はオフラインで動きますか?
はい。Ollama はモデルをローカルで動かし、Home Assistant は LAN 経由で機器を制御するため、アシスタントはインターネットなしで動きます。家の外からのリモートアクセスだけが接続を必要とします。