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

どうもTK(@simplewasbest)です。

更新は相当ご無沙汰です。

今回は最近巷で有名なラズパイの構築をした時のインストールメモになります。

ネットで見ると結構色々あるにはあるんですけど、みんなVersionが違ったりシステム構築の前提が違ったりするもんで、大抵上手く行かないんですよね。

 

 

出典:http://www.sweetsmart.ca/recipes/sugar-free-raspberry-pie/

 

そもそもなんでラズパイ?ってところからなんですが、正式にはRaspberry Piと言って、UKのどっかの会社が遊びでこんなん作れたよ~どう??というところGEEKの間でおもちゃのような扱いをされていました。(もともとは教育向けのおもちゃPC

 

 

それから数年経って、世の中IoTやら組み込みAndoroid時代になってきて、あれ?これってIoTとかセンサーとかに色々流用できんじゃない?と色んな会社にも注目されはじめた感じです。ハードスペック的に見れば、要は安いミニPCみたいなものです。でも本当にカード型というか、スマホぐらいのサイズにクアッドコアCPU+メモリ+各種インターフェイスが乗ったLinux Mini PCですね。

 

 

 

自分たちでLinuxでがちゃがちゃいじれる人はこれをNASにしたり、Webサーバにしたり、VPNサーバにしたり、Applicationサーバ、Home GWにしたりして、小さな小型サーバを楽しんでるってわけです。

 

 

逆にWindowsで遊びたかったならスティック型コンピューターという選択肢もあるけど、高いし、そもそもWindowsじゃ遊ぶという感じでもないなと。 

 

 

というわけで、TKもこんな時代の流れに乗って、ちょっと遊んでみよう、かつ既に構築済みのHue v1 + IKEA Trådfri (トロードフリ)の構成に、さらにRaspberry pihome gateway serverにしてみようと思います。

正直この構成は、新しいVersion Hue bridgeやら、今秋発売という噂のTradfri GWができたら要らないんじゃ?とか思ったりもするわけですが、ま、そこは半分遊びってことと、今後の拡張性への期待も込めてやってます。

 

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

http://hirazakura.hatenablog.com/entry/raspberrypi/setup/first

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

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

スポンサーリンク

 

事前準備

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

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

 

 

 

NvmNode.jsのインストール

 

 

 

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

 

 

Homebridge

漸くhomebridgeのインストール

 

 

config.jsonの作成

このファイルが実質Homebridgeの構成ファイルの肝になります。

HueIPADDRESSおよびUsernameは予め取得したものを使う想定です。(HueHTTP APIの設定か確認GUI: http://IPADDRESS/debug/clip.html

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

https://www.developers.meethue.com/documentation/getting-started

また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 TVHomepodsもしくは、iPadを設置すれば、Apple ID経由で操作できるらしいのです。そのうち、何か安く手に入れば導入を考えてみます。

 

サービス自動起動

この後は、Homebridgeの自動起動の設定です。こいつをやらないと、ターミナルを閉じると同時にHomebridgeが使えなくなってしまうので、あまり意味ないです。

でもこいつで私はハマりました。なんかWEBに書いてあるやり方だと全くうまくいかず・・・

#9/8修正、簡単なやり方で動きました。

 

homebridgeの自動起動の設定

 

 

 

と、まーこれで参考にしたサイトのインストラクションはおしまいなんですが、なんだか全然起動してないんですよ。Homebridgeをマニュアルで起動できたのに。実際ログをみると全然うまくいってません。

 

 

 

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

 

 

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

 

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

 

ま、ともかく動いているのでOKです。

 

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

ではこのへんで。

今回使用した機器(Raspberry pi 3 type b+)

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

 

スポンサーリンク

あわせて読みたい

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です