Tailscaleを使って外出先から自宅のHomeAssistantにアクセスする

# HomeAssistantのリモートアクセスの課題

HomeAssistantは自宅のローカルネットワーク上で動作するため、外出先から直接アクセスするのは難しいです。

「HomeAssistant Cloud」という公式のリモートアクセスサービスもありますが、サブスクリプションで毎月料金がかかります。
また、従来のVPNを利用する方法もありますが、ポート開放などの手間やセキュリティリスクが伴います。

そこで、**Tailscale**を使うことでネットワーク設定を変更せずに簡単に外出先からHomeAssistantへアクセスできるようになります。

本記事では、その手順を紹介します。


# Tailscaleとは？

Tailscaleは、VPNのようにデバイス間をセキュアに接続できるサービスです。
WireGuardをベースにしたP2P型の仮想プライベートネットワークを提供し、ポート開放不要で安全に接続できます。

個人利用であれば無料で使え、フリープランでも最大100台の端末を登録できます。

https://tailscale.com/


# HomeAssistantにTailscaleをインストールする

:::note warn
キャプチャは2025年3月時点のものです。
:::

### HomeAssistantのアドオンストアを開く

- HomeAssistantの「設定」→「アドオン」を選択
    <img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/cf687a72-15da-4ccb-b4ae-04313108dd2c.png">
　
- 「アドオンストア」を開く
    <img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/db9c5638-15fc-42b4-b9a0-a4322d56eb4d.png">
　
- 検索バーに「Tailscale」と入力し、表示された「Tailscale」アドオンをインストール
    <img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/bac2f1bd-bc04-40c8-93dd-3bba63be118b.png">


### Tailscaleを起動する

- インストールが完了したら、「開始」をクリック
    <img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/d71f93a9-a0e1-407a-bbb6-bf425427a1e7.png">


# Tailscaleのセットアップ

### Tailscaleにログインする

- ログに表示されるURL（例：`https://login.tailscale.com/a/xxxxxxx`）をコピー
    <img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/fd244c92-2ef0-4ea3-a3b6-2e081a4ee8bb.png">
　
- Chromeなどのブラウザで開き、「Sign in with Google」を選択
    <img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/505e6424-0609-4ecc-b1a3-79a89059511e.png">

:::note info
今回はGoogleアカウントを使用してTailscaleにサインインしました。
:::

- 「次へ」をクリックして、Googleアカウントでログイン
    <img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/733744a5-b3ba-4296-a70c-669334ea7a20.png">
　
- デバイス名が"homeassistant"であることを確認して、「Connect」ボタンをクリック
    <img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/32e0a51d-144a-4a9f-8d5b-89d66ccb776c.png">

### Tailscaleの初期設定

- 「Personal use」を選択し「Next」をクリック
    <img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/864bd743-ca30-465e-874d-3bd393f36dc7.png">
　
- `100.xxx.xxx.xxx`というIPアドレスがTailscaleネットワーク経由でHomeAssistantにアクセスするIPアドレスになります
    <img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/67f2ab9b-52bf-44c3-8d56-e10e18adb6f5.png">

    
# iPhoneにTailscaleをインストール

### Tailscaleアプリをインストール

- iPhoneでApp Storeを開き「Tailscale」をインストール
    <img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/aab37894-c9e7-456c-87f5-366e41548698.png">
　
- アプリを起動し、HomeAssistantの時と同じGoogleアカウントでログイン
    <img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/746545d4-dd9e-47fb-8bf3-7c0efb3d9e13.png">
    <img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/506103d5-3847-41d9-bdfb-95cd2e8c5995.png">

:::note info
セットアップの途中で通知の確認とVPN設定の確認が出てきますので、どちらも許可します。
:::

- 「Connect」ボタンをタップして、TailscaleネットワークにiPhoneを追加
    <img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/5fb46eac-6dfb-4c9b-a41b-c1a42742919f.png">
    <img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/a1825500-716c-4b3f-84b5-e04115f2fd25.png">


# HomeAssistantへのアクセス確認

1. iPhoneのWi-FiをOFFにしてモバイルネットワークに切り替える
1. Safariなどのブラウザで `http://100.xxx.xxx.xxx:8123` にアクセス
1. HomeAssistantのログイン画面が表示されれば成功！
    <img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/38a36fa5-769a-4dab-afba-7a1e7d327759.png">
1. ダッシュボードが表示され、エアコンなどのデバイス操作ができることを確認
    <img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4016885/e1129ac7-0ccd-4e0f-894a-e97acf130370.png">


# まとめ

Tailscaleを使えば、自宅のネットワーク設定を変更せずに外出先からHomeAssistantにアクセスできます。
レスポンスも問題なく、外出先でもHomeAssistantを使って家電操作が可能になります。

また、無料で利用でき、設定もシンプルなので「外出先でもHomeAssistantを使いたい！」という方におすすめです。

さらに、GPSを使ったオートメーションなど、新たな使い方の可能性も広がりそうです。

---

**関連リンク**
Tailscaleを導入したきっかけや、便利な活用事例をnoteにまとめています。よかったらぜひのぞいてみてください！

https://note.com/nanomana/n/n5dac46a7ef17?sub_rt=share_pw