Home Assistant スマート ホーム システムを構築 - いつでもどこでもホーム デバイスを制御「イントラネット ペネトレーション」

序文

ホーム アシスタント (以下、HA) は、QQ ソフトウェアや WeChat ソフトウェアなどのソフトウェアと同様に、ホーム アシスタントとも呼ばれるオープンソースのスマート ホーム プラットフォームです。

ホーム アシスタントは、自宅のスマート ホーム デバイスを HA に統合します。有名な Xiaomi、Bolian、Yiweilian、Philips、Tesla などの多くのデバイスにアクセスでき、ソフトウェアにもアクセスできます。さまざまなブランドのデバイスをネットワーク化できます。

デバイスは、HA に接続される前は単一のデバイスであり、それ自体のエコロジー内でのみリンクできますが、HA に接続すると生きた状態になり、接続されているすべてのプラットフォームでリンクして、さまざまな種類の自動化を実現できます。 。

以下では、いつでもどこでもリモート アクセスを実現するホーム アシスタント パネルと cpolar イントラネットの浸透を紹介します。

1.ホームアシスタントをインストールする

ここでは、インストールに vmwhere 仮想マシンを使用し、Home Assistant 公式 Web サイトのダウンロード リンクからダウンロードし、ダウンロード後に解凍します。

vmdk ファイル: https://www.home-assistant.io/installation/linux#install-home-assistant-container

画像-20230329140034810

次に仮想マシンを作成します

画像-20230329140523751

カスタム仮想マシンを選択する

画像-20230329140559237

直接次のステップへ

画像-20230329140626938

後でオペレーティング システムをインストールすることを選択します

画像-20230329140651521

次にLinux、 、バージョンの選択を選択します4.x内核64位

画像-20230329140916527

仮想マシンの名前を設定し、以下のインストール場所を自分で選択することも、デフォルトの場所を選択することもできます。

画像-20230329141109224

1 つのプロセッサと 2 つのコアを選択できます。ここでの構成の数が増えるほど、コンピュータのパフォーマンスの消費が大きくなります。ローカル構成に従って設定できます。

画像-20230329141558147

公式ウェブサイトの要件によると、2G以上が必要ですが、ここでは3Gを選択します

画像-20230329141741615

NETネットワークモードを選択します

画像-20230329141838721

直接次のステップへ

画像-20230329141927176

ディスク タイプはデフォルトまたは SATA を選択できます。

画像-20230329142125999

ここでは既存のディスクを選択する必要があります

画像-20230329142241934

ここで、上記の公式 Web サイトからダウンロードした .vmdk ファイルを選択します。

画像-20230329142336733

次に、既存の形式を維持することを選択します

画像-20230329142435852

最後に、「完了」をクリックします

画像-20230329142505378

インストールが成功したら、仮想マシンを起動します。起動が完了すると、LAN の IP アドレスとポート情報が表示されます。8123 は管理パネルのポートです。

画像-20230329142908172

2. ホームアシスタントを設定する

仮想マシンを起動した後、ブラウザに Home Assistant の LAN IP アドレスとポート番号 8123 を入力すると、管理パネルが表示されます。

画像-20230329143213764

初めてアクセスしてログインする場合は、アカウントを作成し、関連するユーザー名とパスワードを入力して、アカウントを作成する必要があります。

画像-20230329143436938

地域の選択。手動で見つけることも、自動的に検出することも選択できます

画像-20230329143740404

次に、デフォルトで「次へ」をクリックします

画像-20230329143904127

次に、「完了」をクリックします。ここで、スマートデバイスを追加するように求められます。最初に「完了」をクリックしてから、自分で設定できます。

画像-20230329144017846

次に、コントロールパネルインターフェイスに入ります

画像-20230329144126684

3. cpolar イントラネットペネトレーションをインストールする

LAN 下のブラウザ アクセスが成功したら、次に cpolar イントラネット ペネトレーションを使用してパブリック ネットワークにマッピングします。これにより、自宅の HA にパブリック ネットワーク環境でリモート アクセスできるようになります。パブリック ネットワーク IP やルーターは必要ありません。を設定する必要があります。

cpolar公式サイト: https: //www.cpolar.com/

cpolar 公式 Web サイトにアクセスし、アカウントを登録し、クライアントをダウンロードしてインストールします。具体的なインストール チュートリアルについては、公式 Web サイトのドキュメント チュートリアルを参照してください。

3.1 Windows システム

cpolar 公式 Web サイトからインストール パッケージをダウンロードした後、インストール パッケージをダブルクリックしてデフォルトでインストールします。

3.2 Linuxシステム

cpolar はワンクリック自動インストール スクリプトをサポートしています。詳細については記事チュートリアルを参照してください。

3.3 macOS システム

homebrew を通じてインストールできます。チュートリアルの記事を参照してください。

20230130105715

4. ホーム アシスタント ポートをマッピングする

cpolar が正常にインストールされたら、ブラウザーでローカル ポート 9200 にアクセスし、cpolar Web UI 管理インターフェイス [ http://localhost:9200 ] にアクセスし、cpolar アカウントでログインします。

20230130105810

左側のダッシュボードで [トンネル管理] - [トンネルの作成] をクリックし、Home Assistant のポートであるポート 8123 を指す http トンネルを作成します。

  • 隧道名称: 名前はカスタマイズできます。既存のトンネルの名前と重複しないように注意してください。
  • 协议: httpを選択します
  • 本地地址: ホームアシスタント LAN IP+ポート
  • 域名类型: 無料でランダムなドメイン名を選択します
  • 地区: 中国VIPを選択

クリック创建

画像-20230329151644131

トンネルが正常に作成されたら、左側のステータス - オンライン トンネル リストをクリックし、生成されたパブリック ネットワーク アドレスを表示して、アドレスをコピーします。

画像-20230329151724274

5. パブリックネットワークからホームアシスタントにアクセスする

ブラウザを開き、取得したパブリック ネットワーク アドレスを使用して接続してアクセスします。このとき、400 エラーが表示されます。そうでない場合は、この手順をスキップできます。

画像-20230330113646549

ログを確認して、特定のエラーのプロンプトを確認して、左下隅の構成をクリックし、システムをクリックしてください。

画像-20230330115658528

ログが表示されますので、ログをクリックしてください

画像-20230330130245362

ログを開くと、このような問題が確認できます。これは、大まかに言うと、リバース プロキシからのリクエストは 192.168.191.1 から受信されますが、リバース プロキシに対して HTTP 統合が設定されていないため、構成ファイルを変更する必要があることを意味します。

画像-20230330130645997

解決策: パネルを開き、左下隅にある設定を見つけて、[アドオン] をクリックします。

画像-20230330113824049

ストアにアクセスしてファイルエディタをダウンロードします。設定ファイルを変更する必要があります

画像-20230330113845841

ファイルエディタを見つける ファイルエディタ

画像-20230330113950556

クリックしてこのファイルエディタをインストールします

画像-20230330114133188

インストールが成功したら、「開始」をクリックします

画像-20230330114417659

すると、次回の利用を容易にするために、サイドバーに表示が確認できます

画像-20230330114525062

開いた後、サイドバーから入り、左上隅のファイルディレクトリをクリックします。

画像-20230330114704791

configuration.yaml ファイルを見つけてクリックし、それをクリックします

画像-20230330114807991

次の設定をファイルに追加します。次の IP アドレスは、上記のログ プロンプトで確認した IP アドレスです。

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 192.168.191.1

画像-20230330131216892

次に、仮想マシンをオンにして再起動し、パブリック ネットワーク アドレスを再度入力してアクセスすると、成功します。

画像-20230330131548575

6. 固定パブリックネットワークアドレス

cpolar を使用して作成された上記のトンネルはランダムなパブリック ネットワーク アドレスを使用するため、24 時間以内にランダムに変更され、長期的なリモート アクセスには適していません。したがって、固定アドレスでランダムに変更されない第 2 レベルのサブドメイン名を設定できます。

cpolar パッケージは基本パッケージ以上にアップグレードする必要があり、各パッケージに対応する帯域幅が異なることに注意してください。

6.1 固定の第 2 レベルのサブドメインを予約する

cpolar 公式 Web サイトにログインし、左側の [予約] をクリックし、第 2 レベルのサブドメイン名を予約することを選択し、第 2 レベルのサブドメイン名を設定して、[予約] をクリックし、予約が成功したら予約した第 2 レベルのサブドメイン名をコピーします。

画像-20230330132159756

予約が成功したら、予約した第 2 レベルのサブドメイン アドレスをコピーします。

画像-20230330132218331

6.2 固定の第 2 レベルのサブドメイン名の構成

http://127.0.0.1:9200/ にアクセスし、cpolar Web UI 管理インターフェイスにログインし、左側のダッシュボードで [トンネル管理] - [トンネル リスト] をクリックし、設定する Home Assistant トンネルを見つけて、右側の [編集] をクリックします。

画像-20230330131957337

トンネル情報を変更し、正常に予約された第 2 レベルのサブドメイン名をトンネルに構成します。

  • 域名类型: 第 2 レベルのサブドメインを選択します
  • Sub Domain: 正常に予約された第 2 レベルのサブドメイン名を入力します。

クリック更新

画像-20230330132252714

更新が完了したら、オンライン トンネル リストを開くと、パブリック ネットワーク アドレスが変更され、アドレス名も予約済みの第 2 レベルのサブドメイン名に変更されていることがわかります。

画像-20230330132345392

次に、固定の https アドレスを使用してブラウザ アクセスを開きます。アクセスも成功し、ドメイン名は変更されません。

画像-20230330132444605

cpolarクラウドの記事より転載: [スマートホーム] ホームアシスタントのインストールとイントラネット侵入のリモートセキュリティ制御

おすすめ

転載: blog.csdn.net/m0_75215937/article/details/131757206