Raspberry Pi Model B に Home Assistant をセットアップするまで

## はじめに

自宅の DIY スマートホーム化に伴いブリッジする役割を持たせるため Home Assistant を試します。
（英語の記事は[こちら](https://dev.to/tqer39/setting-up-home-assistant-on-a-raspberry-pi-3-model-b-5cl4)）

<img width="30%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/f1272016-fc1a-7a0c-a48e-ce7d4bb242c7.png" />

元々 Homebridge を Raspberry Pi で動作させていたのですが、引っ越しに伴い

1. Wi-Fi の無線の SSID が変わった
1. IoT デバイスが増減した

など環境面で変化があったので、改めて Homebridge を導入しようかと思い少し調べたところ、どうやら [Home Assistant](https://www.home-assistant.io/) というサービスもリリースされていることを知りました。

Reddit の [Homebridge vs Home Assistant, unbiased opinion](https://www.reddit.com/r/homebridge/comments/saugce/homebridge_vs_home_assistant_unbiased_opinion/) という記事を（コメント含め）ざっと読んだ感じ

1. [Homebridge](https://homebridge.io/) は [Homekit](https://www.apple.com/jp/home-app/) で使うことを前提に作られている
1. Home Assistant は Homekit と完全に統合されているわけではない
1. Home Assistant と HomeBridge は共に排他的じゃない。両方運用している人もいる
1. Home Assistant で HomeBridge のプラグインをすべて使えるようにした人がいる

種々雑多な「ウチはこうなっている」のオンパレードですが、試した方が早いかもしれないのでまずはやってみようかと思います。

## 想定読者

1. Home Assistant を Raspberry Pi 3 Model B にセットアップしたい人向け
1. 短期記憶が揮発性な 3ヶ月後の自分向け

## 手順

[公式ドキュメント](https://www.home-assistant.io/installation/raspberrypi)の通りに進めていきます。

### インストーラをダウンロード

> - Raspberry Pi 5 or Raspberry Pi 4 with power supply (Raspberry Pi 3 Model B is ok to get started, but the Model A does not have enough RAM).

[Raspberry Pi3 Model B ボード＆ケースセット 3ple Decker対応 (Element14版, Clear)-Physical Computing Lab](https://www.amazon.co.jp/gp/product/B01CSFZ4JG/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1) 購入日: 2017年12月30日

![Raspberry Pi3 Model B ボード＆ケースセット 3ple Decker対応 (Element14版, Clear)-Physical Computing Lab](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/9806172b-63fc-711d-972a-d7f0cc889fd2.png)

使用するのは Raspberry Pi 3 Model B なので問題なさそう。

> - Micro SD Card.
>   - Ideally get one that is Application Class 2. Check for the label A2 on the card. Application Class 2 cards perform better especially on small read and write operations and are better suited to host applications.
>   - Make sure to use a card that provides at least 32 GB.

[Samsung microSDカード 32GB EVO Plus Class10 UHS-I対応 スマホ カメラ向け (最大読出速度95MB/s:最大書込速度20MB/s)](https://www.amazon.co.jp/gp/product/B06XSV23T1/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1) 購入日: 2018年1月16日

たしかこのラズパイを購入するときに一緒に買ったもの。もう少し容量あってもいいかも？

<img alt="Samsung microSDカード 32GB EVO Plus Class10 UHS-I対応 スマホ カメラ向け (最大読出速度95MB/s:最大書込速度20MB/s)" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/e171944d-4d12-4c90-54af-e11b0b99a2ff.png" width="10%" />

> - SD Card reader. This is already part of most laptops, but you can purchase a standalone USB adapter if you don’t have one. The brand doesn’t matter, just pick the cheapest.

[Anker 8-in-1 USB 3.0 ポータブルカードリーダー【microSDXC / microSDHC / microSD / MMC / RS-MMC / UHS-Iカード用】](https://www.amazon.co.jp/gp/product/B006T9B6R2/ref=ppx_yo_dt_b_search_asin_image?ie=UTF8&psc=1) 購入日: 2020年2月8日

<img width="20%" alt="Anker 8-in-1 USB 3.0 ポータブルカードリーダー【microSDXC / microSDHC / microSD / MMC / RS-MMC / UHS-Iカード用】" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/2a83da11-12f0-6b5d-07bc-0d41ef4f7312.png" />

（これは昔のデジカメで使ってた SD カードからデータを移動させるときに買ったような。。）

> - Ethernet cable. Required for installation. After installation, Home Assistant can work with Wi-Fi, but an Ethernet connection is more reliable and highly recommended.

これは自宅に転がってた LAM ケーブルを適当に使います。

> Remember to ensure you’re using an appropriate power supply with your Raspberry Pi. Mobile chargers may not be suitable, since some are designed to only provide the full power with that manufacturer’s handsets. USB ports on your computer also will not supply enough power and must not be used.

スマホ用の AC アダプターや PC の電源だと不安だから専用の電源があった方が安心だよね、ということで。

[Raspberry Pi用電源セット(5V 3.0A)－Pi3フル負荷検証済](https://www.amazon.co.jp/gp/product/B01N8ZIJL8/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1) 購入日: 2018年1月16日

![Raspberry Pi用電源セット(5V 3.0A)－Pi3フル負荷検証済](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/27162c9d-1f2a-4d3a-ab14-915d2310fa9a.png)

ラズパイと一緒に買ってたこの電源セットで大丈夫と。

続いて [Install Home Assistant Operating System](https://www.home-assistant.io/installation/raspberrypi#install-home-assistant-operating-system) を読み進めていくと、どうも Raspberry Pi Imager なるものがあるとインストーラが簡単に作れる模様。いま Ubuntu で作業しているので [software](https://www.raspberrypi.com/software/) のページからインストーラをダウンロードします。

![Download for Ubuntu for x86](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/e7ae2337-7634-8e5e-5107-1d1387aa19ee.png)

![インストーラ起動](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/f31b69eb-6a46-997c-6376-28729acf3331.png)

![インストール](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/a2baea0b-a84d-35a9-8361-5a79f4504aa2.png)

![インストール](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/79343e03-5317-2905-9fee-49aa08a67609.png)

### Home Assistant をインストール

Micro SD カードを挿し込んだ SD Card reader を PC の USB ポートに挿しておき imager を起動します。

![rpm imager 起動](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/8700c06d-0f70-ffe7-1173-6390b8dc30c5.png)

![インストールウィザード](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/f6329f08-33c3-6656-ff61-ca61bf2e7b19.png)

インストールウィザードを進めます。
OS は `Home Assistant OS 13.1 (RPI 3)` を選択。

![reject](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/2f645641-a626-d7cb-44f7-4e89a1006a9b.png)

![正常終了](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/8f4717d6-41b1-9d66-8d1d-07ce3885976f.png)

SD カードを Raspberry Pi に挿して電源を入れて 3分くらい待ったら下記の画面が表示されるようになった。

![Preparing Home Assistant](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/e565b890-0bc2-addd-d6c3-6f47b0f3119a.png)

> This may take 20 minutes or more

インジケータがずっと動いているので、文字通り 20分くらいコーヒーでも飲みながら待つ。

![welcome!](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/e7fd2079-2cc5-5025-96f4-f83359ffb194.png)

ユーザー作成画面が出てきたのでユーザーを作成。アカウント情報は 1Password に入れておく。

![改善協力](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/7635f203-7609-b16d-2705-304b681cf7e9.png)

データ送信のポリシーなどは適宜設定。

![互換性のあるデバイスが見つかった](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/d688bd0b-d37c-0808-ce08-65ee64904583.png)

同一ネットワーク内の互換せのあるデバイスを勝手に見つけてくれた。すごい。

### Raspberry Pi に Wi-Fi を設定

設定 >> システム >> ネットワーク >> WLAN0 >> Wi-Fi でアクセスポイントを選択する。

![access point](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/f76509c6-1ec5-6af1-6236-e11a2201302a.png)

![ネットワークインターフェースの設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/60ccf629-84f1-397f-5714-f0176147335e.png)

![ネットワーク設定の変更に失敗しました](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/79b588c4-a72f-f5cf-6b98-df9e83ddbf99.png)

つながらず。

[home assistant wi-fi](https://www.google.com/search?q=home+assistant+wi-fi&oq=home+assistant+wi-fi&gs_lcrp=EgZjaHJvbWUqEAgAEEUYExgnGDsYgAQYigUyEAgAEEUYExgnGDsYgAQYigUyBggBEEUYOzIKCAIQABgIGBMYHjIKCAMQABiABBiiBDIKCAQQABiABBiiBDIGCAUQRRg8MgYIBhBFGDwyBggHEEUYPNIBCDM5MzlqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8)でググる調べてみるとどうも同じように接続できない人がけっこういる模様。
[Guide: HomeAssistant WiFi Setup / Troubleshooting HomeAssistant WiFi (Works!)](https://www.joshualowcock.com/guide/homeassistant-wifi-setup-troubleshooting-homeassistant-wifi-works/) で助かっている人が多そうだったので試してみた。

1. 外部モニター、キーボード、マウスを Raspberry Pi につなぐ
1. マニュアルで無線を設定する

```shell
# 無線用の network interface の名前を確認。デフォルトは wlan0
network info

# マニュアルで無線を設定
network update <interface_name> --ipv4-method auto --ipv6-method auto \
  --wifi-auth wpa-psk --wifi-mode infrastructure \
  --wifi-ssid <WiFi_network> \
  --wifi-psk <WiFi_password>

# 改めてネットワーク接続状態を確認
network info
```

PC に戻って wlan0 の設定状況を確認。

![wlan0](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/57642bbf-3b3c-104a-efa3-b3c82f4fbd84.png)

正常に接続されていたので Raspberry Pi から有線 LAN を抜く。
設定 >> システムで画面右上に電源ボタンが表示されるのでそこから再起動する。

![電源ボタン](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/5245528c-0927-d1f2-29a0-1a127be541df.png)

![再起動](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/230609b1-dd9d-e28c-2585-f068f07b7cc1.png)

![再起動確認](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/112128/b235cc09-caac-bfba-7176-4867754cfa11.png)

## さいごに

セットアップ自体はさくさく進められたけど、Wi-Fi の設定だけ手こずった。
Amazon Alexa Skill や Homekit と連携していきたいのでこのまま進めていこうと思います。