RPZ-IR-Sensorを装着して、Raspberry PiでHomeRemoteを開発する
By Patineboot
赤外線スマートリモコン用ソフトウェアHomeRemoteを開発する
スマート赤外線リモコン、HomeRemoteを遂にリリースした。
電化製品を、赤外線を送信して、コントロールする! Siriと連携することで、話しかけてシーリングライト、エアコンをONできる! HomeKitネットワークに参加させよう!
HomeRemote
HomeRemoteはスマートな赤外線リモートコントローラーだよ。
- たくさんの電化製品をコントロールする!
- HomeKitのデバイスにして、HomePodのSiriに声で楽しく依頼をする。
- iPhoneのHomeアプリで、コントロールする。
構成
- ハードウェア
- RPZ-IR-Sensor
Raspberry Pi HATでホームIoT拡張ボード - cgir
RPZ-IR-Sensorのコマンドラインツール
- RPZ-IR-Sensor
- ソフトウェア
- Homebridge
HomeKit非対応デバイスをスマートホームデバイスにする - Homebridge-cmd4
Homebridge Plugin、ソフトウェアを実行する。
- Homebridge
事前準備
赤外線デバイス「RPZ-IR-Sensor」

RPZ-IR-Sensorを装着するRaspberry Pi 4B
pigpioライブラリインストール
pigpioサービスををインストールして即時スタートする!
サービスを有効にして再起動時に開始するようにもする!
sudo apt install pigpio
sudo service pigpiod start
sudo systemctl enable pigpiod.service
cgirが使うPython3パッケージインストール
pigpio、docoptパッケージをインストールするのよ。
sudo apt install python3-pip
sudo pip3 install pigpio docopt
cgirインストール
インストール先は、/var/opt/が最近は好みかな。
git clone https://github.com/IndoorCorgi/cgir
sudo cp -R ./cgir /var/opt/
HomeKitエミュレータ「Homebridgeとプラグイン」
Homebridge Config UI Xインストール
Homebridge、PluginのHomebridge Config UI Xインストールコマンド
sudo npm install -g --unsafe-perm homebridge homebridge-config-ui-x
HomebridgeはHomeKit非対応デバイスをスマートデバイスにする。
Homebridge Config UI Xはコンフィグ画面のhttpサーバーだよ。 ブラウザでHomebridgeコンフィグするのが便利になる。おすすめ。
Homebridgeサービスをpiユーザーで動かす
sudo hb-service install --user pi
hb-serviceのhbはHomeBridgeの頭文字。 ユーザーはpiがおすすめ。ユーザーをhomebridgeにすると、Raspberry Pi OSのパーミッションを変更するのよね。
Homebridge Cmd4インストール
MacOSのブラウザでhttp://<Raspberry Pi IP address>:8581
を閲覧すると、Homebridge Config UI Xが表示される!

Homebridge Cmd4を発見する
「プラグイン」で、「Homebridge Cmd4」を検索してインストールしてね。
開発ソフトウェア「HomeRemote」
HomeRemoteを知る
詳しくは、HomeRemoteのGitHubページを見てね。
HomeRemoteは赤外線デバイスをコントロールする。
- 赤外線コードを電化製品に送信する。
- 電化製品の状態を取得する。
- 赤外線デバイスに登録済みの赤外線コードを選択する。
HomeRemoteは様々なRaspberry Piで動く!
- 好みに合わせて、config.jsonを記述する!
- 環境に合わせて、infrared_device.pyを設定と移植する。
HomeRemoteはインストールが簡単だよ♪
スクリプトを用意しているから使ってね!
example.install_homeremote.shは、機微情報を置き換えているよ。 Dysonの扇風機を使うときは有効活用してね!
mv example.install_homeremote.sh install_homeremote.sh
install_homeremote.sh
スマートリモコン!
スマートリモコン操作イメージ
- 俺が、iPhoneのホームアプリを起動する。
- 俺が、ホームアプリのアクセサリーを操作する。
- HomeRemoteは、赤外線リモコンコードを送信する。
ホームアプリでリモコンコードが飛び出す
HomeRemoteの動き
- ホームアプリのGUIイベントでソフトウェアが起動!
- ホームアプリの「デバイス」「明るさ」に応じて、シーリングライトのリモコンデータを送信する。
- 100%: 光量は最大、白色
- 99-20%: 光量は中間、暖色
- 19-1%: 常夜灯
- 0%: 消灯
シーリングライトは、リラックスシーンでは80%に設定しよう😊
それで、俺はリラックスする。
Homebridgeの設定ファイル
Homebridgeの設定ファイル、config.jsonを作成したい?
HomebridgeのGitHubで書き方を調べよう!
ファイルは/var/lib/homebridge
に置いてね。
設定ファイルにシーリングライトを加えるよ。state_cmd属性の値は、 homeremoteを実行するパスを書くのん。
config.json設定ファイルの参考情報
シーリングライト
Siriにリラックスとお願いすると、Panasonicのシーリングライトは、オレンジ色で照明を少し落とした、暖かい雰囲気になる。
参考
Install Homebridge on Raspbian
Homebridgeのインストール、Homebridge Config UI X含む、のオフィシャルページ。
https://github.com/homebridge/homebridge/wiki/Install-Homebridge-on-Raspbian
次回はとうとう、E17電球のONをSiriで依頼😆