これらの Homelab 稼働時間のトリックにより、私の Home Assistant セットアップは事実上止められなくなりました

in tech

スマート ホームがダウンすると、生活を楽にする賢い自動化機能がすべて機能しなくなります。 Homelab ユーザーがよく使用する便利なテクニックがいくつかあり、Home Assistant を実行し続けたり、停止した場合の影響を最小限に抑えたりすることができます。

公式 Raspberry Pi ケースに入った Rasbperry Pi と、ホーム アシスタント ステッカーの隣。

Home Assistant で Raspberry Pi を使用する 5 つの方法 (サーバーの実行以外)

古い Home Assistant サーバーを再利用する時期が来ました。

UPSに投資する

さらなるパワーをあなたに

机上の UPS の背景がぼやけており、その上に稲妻のアイコンと右側の緑色のバッテリーが重ねられています。 クレジット: Lucas Gouveia/ハウツー ギーク

Home Assistant サーバーがダウンしたときに問題に対処しなくて済む最善の方法は、できる限りサーバーを稼働し続けることです。ラップトップなど、独自のバッテリーを備えたものでサーバーを実行している場合を除き、電源が切れた場合でもサーバーが動作する可能性があります。

無停電電源装置 (UPS) が優れた投資となるのはこのためです。これは、サーバーと電源コンセントの間に接続するデバイスです。通常の使用では、デバイスに電力が供給されますが、停電の場合は自動的に内蔵バッテリーに切り替わり、シャットダウンすることなくデバイスに電力が供給され続けます。

サーバーだけでなく、他のいくつかのデバイスを UPS に接続する価値があります。通常、ルーターはスマート ホームの重要なコンポーネントであり、Zigbee コーディネーターなどのネットワーク デバイスも無停電電源の恩恵を受けます。

もう 1 つの大きな利点は、Network UPS ツールや独自の自動化などのソフトウェアを使用して UPS のバッテリー残量を監視し、UPS の電力が切れそうになった場合に Home Assistant サーバーを正常にシャットダウンできることです。そうすれば、データが破損するリスクが少なくなります。

主要なサービスを監視することもできます

UPS を使用していても、Home Assistant サーバーが永久に稼働し続けるわけではありません。ハードウェアの問題またはソフトウェアのクラッシュにより、シャットダウンが発生する可能性があります。早く知れば知るほど、影響は少なくなります。

ホームラボでは、何かがダウンした場合にほぼ即座に通知を受け取ることができるように、主要なサービスの監視を使用することがよくあります。ホームアシスタントにも同様のことが当てはまります。

別の仮想マシンまたは別のデバイスで実行される Uptime Kuma などのソフトウェアを使用できます。これにより、ホーム アシスタント インスタンスに定期的なチェックが送信され、応答がない場合は電子メールや電報などの方法で通知されます。

Home Assistant を監視するために Uptime Kuma を設定していますが、他の主要なサービスも監視しています。 Node-RED フローベースの自動化ソフトウェアを別のコンテナーで実行し、Uptime Kuma も Zigbee2MQTT および MQTT ブローカーとともにこれを監視します。これらのサービスのいずれかがダウンした場合は、すぐに通知が届くので、問題の解決を試みることができます。

定期的にバックアップを取る

あまり頻繁にバックアップすることはできません

ホームアシスタントのバックアップデータ設定。

ホーム アシスタントに問題が発生した場合、最新のバックアップを作成しておくと、それほど手間をかけずに正常に動作する状態に戻すことができます。ホーム アシスタントには、ネイティブ バックアップ オプションに加えて、ホーム アシスタント Google ドライブ バックアップなどの便利なアドオンが含まれています。

Proxmox ハイパーバイザーで Home Assistant を実行すると、追加のオプションが提供されます。 Proxmox を使用すると、システムの特定時点のスナップショットを取得できます。これはビデオ ゲームのクイック セーブに似ています。何かが動作しなくなった場合は、最後に動作していたスナップショットを再ロードすると、すべてが以前の状態に戻ります。

スナップショットは迅速なロールバックに最適であり、他のバックアップと同様に、これらのスナップショットのコピーを別のドライブまたはクラウドに保存することをお勧めします。サーバー全体がダウンしても、引き続きアクセスできます。

ネットワークコーディネーターを分離する

サーバーが停止しても、ネットワークは停止する必要はありません

Raspberry Pi に長い USB 延長ケーブルを接続し、もう一方の端に Zigbee アンテナを付けます。 クレジット: Adam Davidson / How-To Geek

もう 1 つの便利な方法は、ネットワーク コーディネーターをメイン サーバーから分離しておくことです。たとえば、Zigbee コーディネーターを Home Assistant サーバーに直接接続する代わりに、別のデバイスで Zigbee2MQTT を実行し、そのデバイスにコーディネーターを接続できます。

これには、コーディネーターを家の最適な場所に配置できるなど、複数の利点がありますが、もう 1 つの大きな利点は、Home Assistant サーバーがダウンしても、Zigbee ネットワークはダウンしないことです。ホーム アシスタントのバックアップを別のデバイスまたは仮想マシンにすばやく復元し、それをコーディネーターに指定すると、メイン サーバーで何が問題になったのかを特定している間、バックアップして実行することができます。

不安定なストレージに依存しない

SD カードは信頼できるオプションではありません

microSDカードを持っている人。 クレジット: Jordan Gloor / How-To Geek

Raspberry Pi でホーム アシスタントを実行することに本質的に問題はありません。私は数年間そうしましたが、私のニーズには十分以上でした。ただし、問題が発生する可能性があるのは、すべてを SD カードから実行することです。

ホーム アシスタントは多くの読み取りと書き込みを行いますが、SD カードはこの種の用途向けに設計されていません。最終的には SD カードの故障につながる可能性があり、最近のアップデートにより SD カードに書き込まれる量は減少しましたが、リスクは依然として存在します。

Raspberry Pi を使用している場合は、SD カードに依存する代わりに USB SSD を接続できます。これにより、サーバーに障害が発生して貴重なホーム アシスタントのセットアップがすべて失われる可能性が大幅に低くなります。


Home Assistant サーバーを永久に実行し続けることは不可能ですが、役立つことはあります。最終的には、何か問題が発生した場合に備え、できるだけ早く物事を元に戻して実行できるように準備しておく必要があります。

関連記事

前の投稿
ツイン・ピークスからインスピレーションを得た5つの珍しいもの
次の投稿
ひどいインターネットプロバイダーと 10 年間戦って学んだこと (そしてどのようにして勝利したか)