GoogleHomeからリモコンを動かそう

https://youtu.be/EVlpAMGy5QE

IFTTTはいろいろな”きっかけ”を設定して、そのきっかけが起きた時に”何をするか”を設定できる便利なアプリです。そのきっかけには自分の家のGoogleHomeに「この言葉を話したら」という設定ができます。
そして"何をする"にはWebhookが設定できます。そうすると、「扇風機つけて」でWebhookを叩いて、obnizクラウドでプログラムを実行するということができます。

リポジトリ

まずはプログラムです。ただし、今回はobniz1つずつに用意されたブロックプログラムではなく、新しいブロックプログラムをクラウドの自分のリポジトリ上に保存します。ここに保存すれば、webhookから自動で実行することができるようになります。

クラウド上でのアカウント作成やobnizの登録プロセスについては アカウントについてをご覧ください。それを元に、アカウントの作成と今お持ちのobnizをアカウントに紐付けるということを行います。それが完了したら開発者コンソールよりリポジトリの新規作成から種類として「ブロックプログラム」を選び、適当なファイル名をつけて(今回は"turnon"とします)、プログラムファイルを作ります。

プログラム

この新しいブロックプログラムでプログラムしましょう。

前回の赤外線のレッスンで、”電源”というのに赤外線が保存されています。
今回はただ、保存されているのを使ってその"電源"の赤外線の信号を出すだけなのでとてもシンプルです。

ただクラウドから"電源"という名前に保存されている信号を持ってきて、赤外線で出すだけです。

試しに実行してみて下さい、動かしたらすぐに赤外線が出ます。ちゃんと扇風機が動けばOKです。

イベントに登録

さて、リポジトリには保存できました。
次にイベントの設定を行います。イベントを設定することでWebhookから自動的にクラウド上でプログラムを動かすということができるようになります。

同じく開発者コンソールのイベントから「新規作成」を押します。

名前はGoogleHomeにしました。なんでも大丈夫です。そして、実行するWebAppは先ほど作成したものを選びます。今回は"turnon"というのにしましたので、それを選んでいます。きっかけは Webhook です。

これで作成します。

確認する

試しに実行してみましょう!

作成したイベントのページには「テスト実行」ボタンがあります。これを押すことでイベントを実行できるようになります。

ボタンを押したらクラウド上でプログラムが実行されます。扇風機は動きましたか?

IFTTTの設定

スマホにIFTTTアプリをいれて、新規アプレットを作ります。
IFにはGoogleアシスタントを選び、シンプルフレーズを選択します。
キーワードは「扇風機つけて」そして、返事として「暑いもんね」を設定します。

そして、THENにはWebhookを選びます。
webhookのURLはobnizクラウドで作ったイベントのwebhook URLを入れます。

ここまでくれば完成です!IFTTTの設定がちゃんと動くようになるまで少しかかることがあります。うまくいかない場合は2,3分待ってみましょう。

喋ってみる

「OKグーグル扇風機つけて」と言ってみましょう。「暑いもんね」と返事が来て、数秒後に扇風機がつくと思います。

https://youtu.be/EVlpAMGy5QE