Siri + IRKit + Homebridgeで家の家電を操作「Hey Siri テレビをつけて」




Siri + IRKit + Homebridgeで家の家電を操作

最近は、Amazon EchoGoogle HomeLINE Clova WAVEなど、AIスピーカーが俄にブームになっている。

「アレクサ、電気を点けて」という家電操作も実現できたりする。
「アレクサ、この資料を部長に説明しといて」というのは、まだできないらしい。

AIスピーカーに対応した家電との連携はできるが、レガシーな既存の家電の操作まではできない。

そこで、IRKitという赤外線リモコンエミュレーターと、Homebridgeを連携させることで、AppleのSiriで

「Hey Siri テレビをつけて」

というのを実現したいと思う。

「Siri→ 何を言っているのか分かりません」

Broadlink Wifi 赤外線 学習 リモコン RM mini3 [並行輸入品]
  • broadlink
  • 価格   ¥ 3,500 prime
  • 販売者 Smife Gift
Nature Remo
  • Nature, Inc.
  • 価格   ¥ 14,040 prime
  • 販売者 Nature Japan 株式会社

Homebridge を Raspberry Pi にインストール

Siriで制御できる「Home App」に登録できる家電等は、「HomeKit対応」書かれた製品が可能だ。

HomeKitとは、Appleが提唱するスマート家電用のプラットフォームだ。

IRKitHomeKit に対応させるために、Homebridge というツールを使用する。

Homebridge は、賢い先人の開発者達が作ってくれた、様々な機器をHomeKitに対応させるためのエミュレータだ。

IRKit も、Homebridgeのプラグインが用意されており、HomeKitに組み込むことができる。

今回は、Raspberry Pi に Homebridge をインストールすることとした。

Homebridgeをインストールする前に、Homebridgeを動作させるために必要なライブラリ群をインストールする。

HomebridgeはNode.js上で動作するため、Node.js環境を構築する。

Node.jsとは、javascriptベースのプログラムを、サーバ側で動作させるためのプログラム群だ。(javascriptは、通常クライアント側で動作するWeb系プログラム言語)

‘node -v’、’npm -v’コマンドをぶちこんで、上記のようにバージョン情報が返ってくればOKだ

さて、いよいよ Homebridge をインストールする。
※けっこう時間がかかる

次に、HomebridgeでIRKitを扱えるようにするための、IRKitプラグインをインストールする。

リモコンの赤外線信号をメモしておく

後の工程で、家電を制御するルールを Homebridge の config.json に記述することになるので、リモコンから発出される赤外線信号をメモしておく。

IRKitに向けて、覚えさせたいリモコンのボタンを押して赤外線信号を送波し、IRKitが信号をキャッチしていると、Homebridge を動作させる Raspberry Pi から以下のコマンドを投入すると、IRKit の API を介して、HTTPのレスポンスが返ってくる。

その中に、赤外線信号データが入っているので、メモする。

これは、BRAVIA テレビの電源ON/OFFボタンの信号をキャッチした場合の例だ。

この数字の羅列を見て、「あ!これはKDL-32CX400の電源ONの信号だ」なんて人がもしいたら連絡下さい。きっとあなたは変人です。

homebridge の設定

homebridgeの設定は

/home/username/.homebridge/config.json

などに配置される。

config.json中に現れるuernameにはraspberry piのMacアドレスを入れておくと後ほど分かりやすい。

<COMMAND>には、先程赤外線信号をメモした値を記載する。

では、いよいよ実行。

こんな感じで応答があれば、OKだ。

Siri から家電を制御してみる

iOSの「Home」アプリを起動する。

「Allow」を押す。

先程ターミナルに出現したQRコードを読み取る。

少し待つと、Homebridgeが追加される。

こんな感じだ。

試しに、Siriに

「テレビ オン」

と話しかけてみると、↓

ちゃんとテレビの電源がONになった!

homebridge の自動起動設定

Raspberry Pi を再起動した際も、自動的に homebridge が立ち上がるように設定しておく。

起動スクリプトをコピペする。

実行権限を与え、登録する。

起動してみる。

特にエラーが無ければOKだ。

これで、レガシーな家電でも

「Hey Siri 電気をつけて」

ということが可能になった。

テレビ、ルンバ、電灯、エアコン、オーディオアンプ等、意外と赤外線リモコンで操作する機器は多い。

IRKit でスマートホームが実現するので、試す価値あり。

ちょっとスマートホーム化(Homekit で制御している家電リスト)

IRKit により、赤外線リモコンを持っている家電を制御できるようになる。

そのため、自宅をプチスマートホーム化できた。

HomeKit(homebridge)で制御している家電一覧を記す。

  1. テレビ(BRAVIA)
  2. シーリングライト
  3. 電球
  4. エアコン
  5. アンプ
  6. 温度計

家の中をほとんど 「Hey, Siri. hogehogeつけて」で制御できるようになった。

未来の家に住んでるようで、めちゃくちゃ便利だ。




シェアする

  • このエントリーをはてなブックマークに追加

フォローする