Re:Zero2Wから始めるHomeAssistant生活 その②

<h1>前回のあらすじ</h1>

なんとかHomeAssistantがインストールできたと思います。
各種センサーとしてXiaomiのZigbee接続のセンサを使っているのでそのセットアップ方法を記載します。

<h1>1.XiaomiのGatewayとセンサーの入手</h1>
残念ながらAmazonでは売ってないようです。
私はAliExpressで入手してます。
"xiaomi gateway 3"で検索して出てくるゲートウェイと"xiaomi sensor"で出てくる各種センサーを購入してください。
zigbee接続のものであれば大体使えるような気がします。

私が使っているのは
・Xiaomi mijia ゲートウェイ 3
・Xiaomi mijia スマートドア & 窓センサー
・Xiaomi mijia 温度 & 湿度センサー
・Xiaomi mijia ワイヤレススイッチ
・Xiaomi mijia スマートホーム光センサー
・Xiaomi mijia irインテリジェント人体センサー
・Xiaomi aqara スマート振動センサー
・Xiaomi aqara IP67水浸漬センサー
・Xiaomi aqara マジックキューブコントローラ
を使ってます。
miijaとagaraで形が若干違って同じ機能のものがありますが、大体どっちも使えるはずです。

<h1>2.アプリのインストールと登録</h1>
アンドロイドでもiPhoneでもXiaomiの"Mi Home"アプリをインストールとユーザ登録してください。
ここで登録したIDとパスワードは後で使うので忘れないようにメモしてください。
アプリの"プロファイル" → "設定"で言語は"日本語"でよいのですが、ロケールを"中国"にしてください。
ロケールを"日本"にすると、なぜか使えるセンサーの種類とセンサーが反応してからの速度がかなり下がります。
特にロケールを"中国"にしてもデメリットは無いようです。

あとはアプリ右上にある"＋"を押して、最初にゲートウェイを登録してください。
追加方法は親切に表示されるため、迷わずにできると思います。
ゲートウェイ追加後に各種センサーを登録してください。

あと、githubの登録も必要なのでしておいてください。
やったつもりなかったのですがQiitaと連携したIDが出来上がってました。

<h1>3.HomeAssisantへの登録</h1>
そのままではXiaom gateway 3は統合を追加に出てきません。
そのため、HACSというレポジトリを追加し、そこからXiaomi gateway 3の統合を追加する必要があります。
ターミナルからラズパイに接続してください。

```ruby:HACS
sudo docker exec -it homeassistant bash
wget -q -O - https://install.hacs.xyz | bash -
```
HomeAssistantのコンテナの中に入り、HACSをダウンロードして登録します。
いったんラズパイの電源を切って再投入してください。
HomeAssistantが再起動したら、"設定" → "デバイスとサービス" → "＋統合を追加"を選び、
"HACS"をインストールしてください。
![hacs1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261961/3699df55-9ef3-bf54-d9f7-812bf0209a96.jpeg)
なんか聞かれるので、すべてチェックして送信を押してください。
![hacs2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261961/f2f163cb-b802-592b-47d4-0969c62c9732.jpeg)
黒塗り部分にキーが出てくるので、メモしてください。
![hacs3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261961/f2358e80-65cd-3319-073b-bd30d77978e9.jpeg)
キーをhttps://github.com/login/device を開いて入力し、Conginueを押してください。
![hacs4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261961/738f8f54-1c3a-9946-5401-a3c233ea5ce9.jpeg)
最後に"Authorize hacs"を押して完了です。
HomeAssistantを再起動すると、サイドバーにHACSが出てくると思います。
HACKSを選択し、Integrationsを押してください。
右下の"+ ENPLORE & ADD REPOSITORIES"を押し、"Xiaomi Gateway 3"を押してください。
右下に"INSTALL THIS REPOSITORY IN HACS"を押してINSTALLしてください。
ここでまた再起動します。

次に"設定" → "＋統合の追加"から"Xiaomi Gateway 3"をクリックしてください。
![hacs6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261961/82adadd7-9445-1402-5db0-3db742434e21.jpeg)
Select Actionで"Add Mi Cloud Account"を選択して送信を押してください。
![hacs7.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261961/f3684438-a6c9-6081-0cc0-c42d45a3d93a.jpeg)

"Mi Home"アプリで登録したIDとパスワードを入力を入力して送信してください。

追加されたXiaomi Gateway 3のオプションを押し、デバイスでゲートウェイを選択して送信を押してください。
ゲートウェイのIPアドレスとTokenが出てくるのでメモしてください。

いったんXiaomi Gateway 3のインテグレーションを削除します。

再度"＋インテグレーションの追加"から"Xiaomi Gateway 3"をクリックしてください。
![hacs8.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261961/05431548-e849-f7e9-9d79-564a4cb472ba.jpeg)
Select Actionで"Add Gateway using Token"を選択して送信を押してください。
![hacs9.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1261961/a35eae79-2125-250e-ae87-8c1b09f05b15.jpeg)
HostとTokenに先ほどメモったゲートウェイのIPアドレスとTokenを入力してください。
Open Telnet commantには

```
{"method":"set_ip_info","params":{"ssid":"\"\"","pswd":"123123 ; passwd -d admin ; echo enable > /sys/class/tty/tty/enable; telnetd"}}
```
をそのまま入力して送信を押してください。
Mi Homeアプリで登録したデバイスが追加されるはずです。

<h1>4.各センサの説明</h1>
それぞれのセンサでどのようなことがトリガーにできるか書いておきます。
何に使うかはあなた次第！

・Xiaomi mijia スマートドア & 窓センサー
　近くに磁石有り / 近くに磁石無し
・Xiaomi mijia 温度 & 湿度センサー
　温度 / 湿度
・Xiaomi mijia ワイヤレススイッチ
　1回押し / 2回連打 / 3回連打 / 4回連打 / 5回以上連打 / 長押し / 長押しを離した
・Xiaomi mijia スマートホーム光センサー
　照度
・Xiaomi mijia irインテリジェント人体センサー
　移動物あり
・Xiaomi aqara スマート振動センサー
　振動 / 振動値 / 落ちた / 傾いている / 傾いている角度
・Xiaomi aqara IP67水浸漬センサー
　水に濡れている / 水に濡れていない
・Xiaomi aqara マジックキューブコントローラ
　縦方向に90度回転 / 縦方向に180度回転 / 横方向に回転 / 振られた / スイングした / 2回叩いた / 横方向に右回転の角度 / 横方向に左回転の角度

トリガと条件組み合わせていろいろできます。

20210405に作成。

https://qiita.com/yatsuhashi8284/items/083c1b3258a0eb56cf8e