【Homebridge】Raspberry Pi でHome Gatewayサーバの構築(Homebridge + PhilipsHue)

Homebridge
スポンサーリンク

今回はラズパイの構築をした時のインストールメモになります。ネットで見ると結構色々あるにはあるんですけど、みんなVersionが違ったりシステム構築の前提が違ったりするもんで、大抵上手く行かないんですよね。 

スポンサーリンク

Raspberry Pi(ラズパイ)ってなに?

そもそもなんでラズパイ?ってところからなんですが、正式にはRaspberry Piと言って、イギリスの会社が遊びでこんなん作れたよ~どう??

ってな感じでGEEKの間でおもちゃのような扱いをされていました。

(もともとは教育向けのおもちゃPC)

それから数年経って、世の中IoTやら組み込みAndoroid時代になってきて、「あれ?これってIoTとかセンサーとかに色々流用できるんじゃない?」と色んな会社にも注目されはじめた感じです。

ハードスペック的に見れば、安いミニPCみたいなものです。でも本当にカード型というか、スマホぐらいのサイズにクアッドコアCPU+メモリ+各種インターフェイスが乗ったLinux Mini PCですね。

自分たちでLinuxでがちゃがちゃいじれる人はこれをNASにしたり、Webサーバにしたり、VPNサーバにしたり、Applicationサーバ、Home GWにしたりして、小さな小型サーバを楽しんでるってわけです。逆にWindowsで遊びたかったならスティック型コンピューターという選択肢もあるけど、高いし、そもそもWindows OSだといじって遊ぶという感じでもないなと。 というわけで。

「ラズパイを使ってちょっと遊んでみよう!」。

既に構築済みのHue v1 + IKEA Trådfri (トロードフリ)の構成に、さらにRaspberry piをhome gateway serverにしてみようと思います。

この構成はHue bridgeやら、Tradfri GWができたら要らないんじゃ?とか思ったりもするわけですが、そこは半分遊びってことで。

先ずはラズパイとしてのセットアップなんですが、ここは特にはまるところもないし、シンプルにraspbian OSをダウンロードして、展開するだけなんで、以下のサイトを参考にしてインストール進めました。

SSHでログインできるようになったら、漸くインストール開始です。今回の構成は、お試しということで、かなりシンプルな構成にしています。ずばりHomebridgeを入れるだけ。

Homebridgeというのは、AppleのSiri/homekitのAPIがサードパーティ向けに公開されたことに伴って、ラズパイをApple homekit対応のhome gatewayにできるモジュールです。なので、これができるようになると、なんとiPhoneSiriに「Hey Siri、電気消して~」と言うと、Tradfriのライトが消えるという面白構成に。

スポンサーリンク

事前準備

早速進めます。SSHでログインできるようになって、かつインターネットに接続できるようにしておくのが前提です。(apt-getがyumインストールのようなものなので)

先ずはラズパイの各種ファイルの更新

 NvmとNode.jsのインストール

個人的に最近vimがお気に入りなので、vimをインストールします

スポンサーリンク

Homebridgeとプラグインのインストール

漸くhomebridgeのインストール

config.jsonの作成

このファイルが実質Homebridgeの構成ファイルの肝になります。HueのIPADDRESSおよびUsernameは予め取得したものを使う想定です。(HueのHTTP APIの設定か確認GUI: http://IPADDRESS/debug/clip.html

詳細は以下Philips hue developer site参照。

Get Started – Philips Hue Developer Program

またHomebridgeのMACアドレスはラズパイのMACを全て大文字で記入してください。(じゃないとエラーになります。) 

ここまででHomebridgeのインストールはほぼおしまいです。

iPhone Homeアプリでの確認

これであとはiPhoneのホーム.appもしくは、homekit対応のアプリで、表示されるQRコードもしくは、config.jsonで設定したpin番号を直打ちして、Hueが認識されればほぼおしまいです。(+電球を部屋毎に振り分けなおす) あとは、例の魔法の言葉をiPhoneに向かって叫ぶのです。

「Hey Siri、電気つけて!!」

ま、これだけと言えばこれだけ笑。Homebridgeでの制限は、あくまでもLANの中でしか操作できないこと。これはHomebridgeのせいというよりも、ホーム.appの制限ですが。まーそれでもVPN張ってしまえばできるとは思います。(←できませんでした。どうやらL2 MACだけでHomebridgeを検索している模様・・・

あとは家にApple TV、Homepodsもしくは、iPadを設置すれば、Apple ID経由で操作できるらしいのです。そのうち、何か安く手に入れば導入を考えてみます。

サービス自動起動

この後は、Homebridgeの自動起動の設定です。こいつをやらないと、ターミナルを閉じると同時にHomebridgeが使えなくなってしまうので、あまり意味ないです。でもこいつで私はハマりました。なんかWEBに書いてあるやり方だと全くうまくいかず・・・#修正、簡単なやり方で動きました。

homebridgeの自動起動の設定

と、これでおしまいのはずなんですが、なんだか全然起動してないんですよ。Homebridgeはマニュアルコマンドで起動できたのに。

実際ログをみると全然うまくいってません。

どうやら起動パスが間違っているらしく、以下のシンボリックリンクを追加で設定したところ漸くうまくいきました。

そもそも/home/pi/.nvm/versions/node/v8.11.4/bin/homebridgeを起動パスに指定したかったのですが、どこかのサイトでpiユーザフォルダのファイルは起動パスに設定できないらしく、仕方がないのでこういう形にしています。 

ともかくこれでうまく行ったので、結果オーライにしましたが、ほかの人はどうやってインストールしてたんだろうな。多分今回はNVM+Node.jsの構成にしたんですが、通常はNVM無しにしてるのかもしれないです。

ともかく動いているのでOKです。今後はNature Remoやら、IFTTTを組み合わせて更なるスマートホーム化をやってみたいなと思ってます。

今回使用した機器(Raspberry Pi)

これとは別にHDMIケーブル、2.5A以上のMicroSB電源、16GBカード、マウス&キーボードなど必要ですのであしからず。全部まとめてのものもあるようです。

コメント

タイトルとURLをコピーしました