週末はいつも晴れ

社会人5年目の日記です。プログラミングとか旅行とかラーメン。

HomeAssistant[4] Hass.io on docker on Raspbian

HomeAssistant[0] インストール - 週末はいつも晴れでは、Hass OSをRaspberry Piにインストールしましたが、やっぱりRaspbian OS上からdockerでHass.ioを起動する方法に切り替えました。
以下の理由です。

  • HassOSがクソ過ぎる
  • Pi holeを使ってみたかった


dockerのインストールまでは以下のリンク等を参考にさせていただいています。
Raspbianのインストール
Installing operating system images - Raspberry Pi Documentation

Raspbianの設定(ユーザ変更など)
初心者向!Raspberry Pi 最低限のセキュリティ設定【所要時間 30分】 - Qiita

docker
Raspberry Piにdockerをインストールする - Qiita

Hass.io on dockerのインストール方法

こちらを参考にします。
www.smarthomebeginner.com

まとめ

これだけでインストールは完了します。

# 必要なパッケージのインストール(dockerなのになぜ必要なのか?よく分からない)
sudo apt-get install bash jq curl avahi-daemon dbus software-properties-common apparmor-utils
# rootユーザになる
sudo su
# Hass.ioのインストールから実行まで
curl -sL https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh | bash -s -- 

インストールスクリプトの中身

なぞのshell scriptでインストールしているのが気になりますね。rootで実行してるし。
中身は以下のリンクから確認できます。
serviceを何個か登録してますね。Raspberryp Pi再起動時もこれなら安心(?)です。
github.com

スクリプトを全部読むのは大変なので、とりあえずdockerプロセスを確認してみます。

$ docker ps -a
CONTAINER ID        IMAGE                                              COMMAND                  CREATED             STATUS                PORTS    NAMES
4eba4fdd1874        homeassistant/raspberrypi3-homeassistant:0.103.0   "/bin/entry.sh pytho…"   2 hours ago         Up 2 hours                     homeassistant
6eb41928248b        homeassistant/armv7-hassio-dns:1                   "coredns -conf /conf…"   7 days ago          Up 7 days                      hassio_dns
810f6017c496        homeassistant/armv7-hassio-supervisor              "/bin/entry.sh pytho…"   10 days ago         Up 7 days                      hassio_supervisor

1つじゃないですね。nameを見ると、

  • homeassistant
  • hassio_supervisor
  • hassio_dns

上記2つの関係は以下のリンクの図が分かりやすいです。
developers.home-assistant.io

さらに、Hass.ioアドオンを追加すると、dockerプロセスとして追加されることがわかります。
段々と全容が見えてきました。

homeassistantのconfigディレクトリはどこにあるのか

/usr/share/hassio/homeassistantでした。