ウェブサイト検索

ホームアシスタントをインストールするための最良の方法を見つけました


Home Assistantをインストールしようとしたことがあるなら、セットアップするためのさまざまな方法を目にしたことでしょう。私は推奨された方法から始め、試行錯誤を経て、Home Assistantをインストールして実行するための最も信頼性の高い方法を見つけました。

Home Assistantをインストールする方法はいくつかあります。

Home Assistantは、How-To Geekでお気に入りのスマートホームプラットフォームです。それには良い理由があります。数十種類、いや、数百種類もの製造業者のデバイスをすべて一つのプラットフォームで統合する素晴らしい方法です。従来のスマートホームサービスとは異なり、Home Assistantは、あなたがすでに所有しているハードウェア上で完全に動作することができます—Home Assistant GreenまたはYellowを購入することに決めない限り。

自分のシステムで実行されるため、Home Assistantを自分でインストールする必要があります。Home Assistantをインストールして設定する方法はいくつかあり、最適な方法を見つけるには試行錯誤が必要です。あなたの選択肢を見てみましょう。

Home Assistant OSは仮想マシンとして動作します

Home Assistant をインストールするための主な推奨方法を探しているなら、これがそれです。Home Assistant は、ダウンロードして任意の仮想マシンマネージャーに読み込むだけで起動できる、事前に構成された仮想マシンを提供しています。仮想マシンが起動すると、VM のターミナル出力に表示される IP アドレスが得られます。これがこの方法で Home Assistant をインストールするために必要なすべてです。

仮想マシンを通じてHome Assistant OSをインストールすると、スマートホームプラットフォームが提供するすべての機能を活用できる完全な体験を得ることができ、何も欠けることはありません。

Home AssistantはDockerコンテナ内で実行できます。

私のすべてのテストの結果、これが私が個人的に推奨するルートです。ホームアシスタント自体は使いやすさのために事前設定された仮想マシンの使用を推奨していますが、私はホームアシスタントのDocker Compose方法を使用してDocker内で実行する方がうまくいきました。

Dockerを使用すると、実際のコンテナを更新する必要があるため、ワンクリック更新の利点を失います。また、Dockerコンテナではアドオンストアも利用できませんが、私は個人的にアドオンを使用していないのでそれについては気にしていません。

Home Assistantのアドオンは、本質的にはHome Assistantの内部で動作する小さなアプリです。これには、Home Assistant内でMariaDBやLetsEncryptを実行したり、MQTTブローカーを統合したり、Sambaを介して構成を共有して他のコンピュータで簡単に編集したりすることが含まれます。これらの機能は、技術的な状況で持っていると便利ですが、私やおそらくHome Assistantの大多数のユーザーにとっては必需品とは思えません。

Home Assistant Core は別の選択肢です。

今、私たちは簡単にインストールできる方法から抜け出し、より複雑なインストールの領域に足を踏み入れています。Home Assistant CoreはDockerコンテナ内のHome Assistantと同様に制限がありますが、今回はすべてPythonを使用して仮想環境で行われます。それがあなたにとって海外の言語のように聞こえるなら、あなたは一人ではありません。

私は約15年間Linuxサーバーで働いていますが、個人的にはPythonの仮想環境をデプロイしたことがありません。試みましたが、それについて深く理解しようとするのは本当にやりたいことではないようです。

誰にも Home Assistant Core を使うことをお勧めしません。つまり、Python の仮想環境で遊ぶアイデアに心から喜んでいるのでなければ。

ホームアシスタントスーパーバイザは、多くの人にとって価値がない

機能に関して言えば、Home Assistant Supervised は、アドオンストアを含む Home Assistant OS のすべての機能を備えています。しかし、Home Assistant の中で最もインストールが難しい形式です。ほとんどの人には Home Assistant Supervised をスキップし、VM の中で Home Assistant OS を使用するか、Docker の中で Home Assistant Container を使用することをお勧めします。

Home Assistant Supervisedには多くの制限があります。なぜなら、Ubuntu、Armbian、またはRaspberry Pi OSにインストールすることができないからです。これにより、インストールできる場所やオペレーティングシステムが大きく制限され、複雑さが増します。

私自身とHome Assistantチームは、本当に知識がある場合を除いて、Home Assistant Supervisedを避けることをお勧めします。それは単に最も複雑で難しいHome Assistantのインストール形式であり、ほとんどの人には不要です。

ホームアシスタントOSは最も多機能ですが、より多くのメンテナンスが必要です。

私は仮想マシンでHome Assistant OSを使ってHome Assistantの旅を始めました。Unraidサーバー上でVMを動かし、しばらくの間うまく機能しました。仮想マシンだったので、追加機能ストアを含むHome Assistantのすべての機能を利用できました。

私はVMに6つのCPUコアと8GBのRAMを割り当てました。これはフル仮想マシンであり、小さなコンテナではないため、基本的なオペレーティングシステムを稼働させるだけでもかなりのリソースを消費しました。結局のところ、完全なLinuxのインストールですから。

仮想マシンのルートは、Home Assistantに費やしたい以上のメンテナンスが必要でした。ほぼ毎週更新しないと、プラグインが動作しなくなりました。Redditのユーザーも同じ問題を抱えていました。正直、これがHome Assistant OSを運営する上で最もイライラする部分でした。夜寝る準備をして、グッドナイトシーンをトリガーしようとすると、アクセサリーが反応しませんでした。手動でオフにして、翌日Home Assistantを修正しなければなりませんでした。

VMが安全であるためには、標準のLinuxパッケージも更新を続ける必要があります。全体として、このインストール方法は事前に設定された仮想マシンであるため最も簡単ですが、私の手助けがかなり必要であり、頻繁に動作を停止しました。そのため、別のインストール方法を探すことにしました:Docker。

ホームアシスタントOSからDockerへの移行は、私が下した最良の決断でした。

最近、いくつかの新しいサーバーでホームラボを拡張しました。新しいサーバーの一つは、サービスとDockerコンテナの実行専用です。サービスの大規模な移行に伴い、Home Assistantもコンテナで実行することに決めました。これはHome Assistantに関して私が下した最良の決断でした。

アドオンストアを使用する能力を失ったかもしれませんが、Home Assistant内でワンクリック更新が利用できなくなったにもかかわらず、全体的に非常にレスポンスが良くなりました。UIは速く、アクションは迅速に行われ、更新が利用可能なときにHome Assistantが壊れることもなくなりました。それは、ただうまく機能します。

更新に関することは実際に問題ではありません。すべての設定を同じにしてDockerコンテナを再デプロイするだけで、最新のイメージに更新されます。または、Watchtowerのようなサービスを使って、利用可能なときにコンテナを自動的に更新することもできます。

上記のすべてに加えて、Dockerコンテナはその動作方法により、通常はシステムリソースをはるかに少なく使用します。また、すべてがコンテナ内で行われるため、ほとんどメンテナンスも必要ありません。

Home Assistant OSからDockerコンテナに切り替えて以来、一度もサービスの中断を経験していません。以前は毎週のように戦っていました。夜寝るときや朝目が覚めたときにアクセサリーの応答が止まることもありません。この一点だけでも、Home AssistantのDockerへの切り替えの価値がありました。

Dockerに切り替えたことでアドオンストアへのアクセスを失いましたが、アドオンストアにあったものはすべてHACSを通じて手動でインストールできたか、単に実際には必要なかったものです。

結局のところ、Dockerコンテナ内のHome Assistantは、仮想マシンを実行するよりもはるかに使いやすく、維持管理も簡単です。アドオンストアが必要になるような状況にならない限り、Dockerコンテナを離れることはないでしょう。そのような状況になった場合は、Home Assistant Yellowを購入して終わりにすると思います。


Home AssistantをDockerに移動して以来、私のAppleスマートホームの設定は完全に変わりました。もうHomeKit承認のスマートプラグやスイッチを購入する心配はなく、代わりにデバイスがHome Assistantと互換性があることを確認するだけです。また、Home Assistantをどのように活用するかを考えているなら、生活をより便利にするための8つの簡単な自動化を考慮してみてください。

関連記事: