はじめに
スマートリモコン「Nature Remo」に登録しているエアコンと照明をHomekitに対応してみました。
対応するとスマートスピーカーがなくても音声(Hey Siri)でエアコンと照明を操作できます。
今回はRaspberryPi上にDocker(Homebridge)を使って構築します。
作業環境
作業環境は以下の通りです。
-
Raspberry Pi 2 Model B
- Raspbian GNU/Linux 10 (buster)
- Docekr 19.03
- docker-compose 1.26.0
-
Nature Remo (第一世代)
-
macOS 10.15.6 (Raspberry PiへSSH接続可能なPC)
Dockerとdocker-composeのインストール
事前にDockerとdocker-composeをRaspberry Piにインストールします。
Homebridgeのインストールと起動
Dockerを使ってHomebridgeをRaspberry Pi上にインストールします。
まずはInstall Homebridge on Docker · homebridge/homebridge Wiki
にあるように dokcer-compose.yml
を作成します。
|
|
Homebridgeを起動します。
|
|
Homebridge Config UI Xへアクセス
Homebridgeの設定画面(Homebridge Config UI X)へアクセスします。
ブラウザを開き http://<Raspberry PiのIPアドレス>:8080
へアクセスします。
ログイン画面が表示されたらユーザー名とパスワードにそれぞれ admin
と入力してログインします。
ページに表示されているQRコードをiPhoneのホームアプリで登録します。
Nature Remoのエアコンを登録
homebridge-nature-remo-cloud-aircon:をインストールします。
Homebridge 設定画面上部の「プラグイン」をクリックし、検索ボックスに「nature remo aircon」と入力します。
「インストール」をクリックします。
設定画面上部の「コンフィグ」をクリックし accessories
配下に以下を記載します。
accessToken
の部分は Home からアクセストークンを取得してください。
|
|
記載が完了したら、画面右上の電源マークを押して再起動します。
ホームアプリを開いてエアコンのタイルが表示されていれば完了です。
Nature Remoの照明を登録
iizus/homebridge-nature-remo-cloud をインストールします。
Homebridge 設定画面上部の「プラグイン」をクリックし、検索ボックスに「nature remo cloud」と入力します。
「インストール」をクリックします。
設定画面上部の「コンフィグ」をクリックし accessories
配下に以下を記載します。
|
|
id
の部分は操作する機器の appliance_id
を指定します。idの確認方法は以下の通りです。
まず以下のようなシェルスクリプト( get_id.sh
)を用意します。
|
|
get_id.sh
を実行します。
|
|
memo.json
を開きます。
|
|
typeが LIGHT
のidが指定する appliance_id
です。
|
|
記載が完了したら、画面右上の電源マークを押して再起動します。
ホームアプリを開いて照明のタイルが表示されていれば完了です。お疲れ様でした。
あとがき
2年ほど前にHomebridgeを触った時は、Raspberry Piにnpmをインストールして、
ターミナルでconfig.jsonファイルを編集してと面倒な作業が多くてすぐに運用をやめてしまいました。
今回はDockerを使って再挑戦しましたが、思ったより簡単に構築できて感動しています。
docker-compose up -d
するだけでHomebridge環境が動くのはとても楽。
ありがとうDockerとHomebridgeコミュニティの皆様。
GUIもあるのでブラウザ上でconfig.jsonの編集ができたり、プラグインを検索してインストールできるのは便利です。
次回はCO2センサをHomekitに対応させたいなあ。。。