GoogleHome×RaspberryPi×AppleHomeApp

GoogleHomeが自宅にきたので色々しました。

GoogleHomeとRaspberryPiとAppleのHomeAppを組み合わせるやり方書きます。

 

ここでは
RaspberyPi のOSは Raspbian最新
AppleHomeAppのバージョンは最新であり、
全てのデバイスの設定は完了しているものとします。

RaspberryPiの設定

まずは古いNode.jsをアンインストールします。

次に、NVMを入れて行きましょう。

次にNode.jsをいれます

実行するとバージョンの一覧が出てくるのでLTSの最新版を見つけてそのバージョンで次のコマンドを打ちましょう。

最後にインストール完了しているか確認

ではGoogleHomeを動かす場所を構築しましょう
今回はフォルダ名をgooglehomeとしましたが適宜決めてください

このままではとあるファイルがおかしいので修正します。
node_modules/mdns/lib/browser.jsをnanoコマンド等で開き、

ボールド部分を追加してください。

これで動かす環境は構築できました。
動かすプログラムを書きましょう。
nanoコマンド等でgooglehomeディレクトリ内でも好きな場所にmain.js(今回はmain.jsとする)を作成し、下記を記述してください。

googlehome.ipにはGoogleHomeのIPアドレスを記述してください。IPアドレスはGoogleHomeアプリから確認できます。
defaulttext変数はのちに解説します。

これでRaspberryPiからGoogleHomeで喋らせることができるようになりました。
試しに以下のコマンドを打ってみましょう。

「はろーわーるど」
としゃべってくれたはずです。第二引数に喋らせたい文字列を指定しています。

AppleHomeAppの接続構築!

HomeBridgeというパッケージをインストールします。RaspberryPiでの操作です。

次に、このままではconfigファイルがないぜといわれるので作成します。

そして下記を記入。

usernameにはMACアドレスを入れます。重複しなければなんでもいいです(英文字は大文字で。16進数で。)
pinにはiPhone等から接続する際のpinを設定します。
nameにはSiriなどで呼び出すときに使用するカテゴリみたいな名前を決めます。
on_cmdにはHomeAppでOnにしたときに実行するコマンドを記述します。(off_cmdも同様)

No lot No life!

ではー

と実行しましょう。
するとでっかいQRとPINが表示されます。これ、文字で全部できてるんです。すごいですよね。
iPhoneとかで読み取るかPINを入力して接続しましょう。
HomeAppのHomeからスイッチボタンでON/OffするとGoogleHomeが喋ると思います。
こんな感じで色々操作できます。

以上!!
なにかあればコメントください。

%d人のブロガーが「いいね」をつけました。