株式会社ラクーンホールディングス 技術戦略部より、tipsやノウハウなど技術的な話題を発信いたします。, こないだ第3世代のecho dotが発売されました。が、第3世代のecho dotは独自仕様の電源で、ちょっと不便だと思いました。 Alexaの定型アクションにいつの間にかIFTTTが追加されていました。 これまでもIFTTTのThisにAlexaを指定できたので定型アクションを使うメリットがわからなかったのですが、実際に使ってみると違いやメリットがあったのでまとめました。 ランタイム: Node.js 8.10 ドメインリスト: なし ログインしたら左ペインにある「新しいアプリケーションを登録する」を選択します。, 名前、詳細、プライバシー規約URLを入力します。今回は公開しないので全部適当でOKです。, 作成したら、WEB設定を開き編集、さきほどメモしたリダイレクト先のURLを入力、保存します。, Alexa Developer Consoleに戻り、先ほど開いたアカウントリンクに入力していきます。, 認証画面のURI: https://www.amazon.com/ap/oa IFTTTにあるAmazon Alexaは、16個のトリガーに対応しています。 トリガーの後に動作する「アクション」部分には対応していないようです。 それぞれのトリガーは下記の通りです。 また電源のオンオフ以外にもチャンネルの変更やボリューム上げ下げなど、デバイスに合わせたインターフェースが用意されているので、実装してみても面白いと思います。, Alexa.ChannelControllerインターフェースでチャンネルが取得できますが、「テレビのチャンネルをNHKに変えて」と指示してもrequest.directive.payload.channel.numberに値が入ってきません。 IFTTTでトリガーがAlexaの音声コマンドとなっている場合でも、Echo Flexのセンサーに置き換えることが可能! これは意外でした。他のアプレットでも試してみたいですね。 ・・・実は、 当初はEchoFlexのセンサーでのトリガが動作しませんでした 。 「エアコンをきって」 ポリシーテンプレート: 基本的な Lambda@Edge のアクセス権限 (CloudFront トリガーの場合), 次にAlexa Smart Homeトリガーを追加します。トリガーの追加からAlexa Smart Homeを選択すると、下の方にスキルIDを入力する欄が表示されます。そこに先程メモしたスキルIDを入力し追加します。追加したら、右上にある保存ボタンから保存して完了です。 初回ログイン時には開発者アカウントの情報登録が挟まります。, ログインが完了するとスキルの一覧画面が表示されるので、「スキルの作成」ボタンをクリックしてください。 By following users and tags, you can catch up information on technical fields that you are interested in as a whole, By "stocking" the articles you like, you can search right away. | Theme by SuperbThemes.Com, IoTデバイス開発向け製品を徹底比較。Arduino、Raspberry Pi、M5Stackからobnizまで, IFTTTがそれをトリガーとしてobnizのイベントのWebhook URLを叩く. 「エアコン」というデバイスが追加されていればOKです。, まずIFTTTでwebhooksをトリガーにするアプレットを登録します。 設定済みの人はIFTTT設定までスキップしてください。, IFTTTアプリを起動、Alexaを検索してConnectをタップ ifttt_webhookを選択し、「有効にする」をクリックするとAmazonによる認証を求めらますので、認証します。 開発チームの下田です。 こないだ第3世代のecho dotが発売されました。が、第3世代のecho dotは独自仕様の電源で、ちょっと不便だと思いました。 - 第1引数にリクエスト、第2引数にコールバックが渡される なので、スマートホームスキルではデバイスのアカウントと連携する「アカウントリンク」が必須となっています。アカウントリンクではOAuth2による連携が必須となっています。, ※ここのところを開発するとこの記事では足りないので省略し、直接IDをコードに記入して自分専用のアプリを作る前提とします。, スマートホームスキルは1つでも、デバイスが複数になる場合があります。例えばリビングの照明と寝室の照明の2つを操作するときです。 スマートホームスキルはAlexa Developer Consoleから登録できます。 obniz Cloud connect real things and the internet easily.

など、自然な言葉で操作できるようになったはずです。, 以上がスマートホームスキルの実装方法です。 ※2019年7月25日にIFTTTアプリのメジャーアップデートがあり、見た目・設定方法が変更されております。 設定手順を確認次第、更新して参りますのでお待ち下さい。 このチュートリアルでは、 Nature Remo を使ってAmazon Echoから日本語で家電を操作する方法を解説します。 Alexaのスマートホームスキルの作り方!IFTTTをトリガーと言わずに操作できるようにする. 足りない機能は自分で開発できて楽しいです。Alexaに自然に語りかけるようにIFTTTを操作できるスキルを作ってみたので、手順を説明します。, IF This Then Thatの頭文字から名前をつけられたサービスで、直訳すると「これならば何かする」という意味です。 スキル名、言語、種類を選択します。ここでは「ifttt_webhook」、日本語、スマートホームを選択しました。, OAuth2によるアカウントリンクを設定していきます。とりあえず動けばいいので、詳細は省略し手順を記載します。 アレクサとイフトでスイッチボックスを操作しようとしてもなかなかフレーズを認識してくれません。私がテレビのチャンネルをアレクサに命令ぢてダイレクト選局できるようになった方法を備忘録として記録します。同じように困っている人の参考になれば幸いです。 | 下の方にリダイレクト先のURLがあるのでメモしておきます。, OAuth2の認可サーバを用意します。ここではAmazonアカウントによる認証を行えるLogin with Amazonを利用します。アカウントはどれでも大丈夫です。 「アレクサ、今から帰るよ」と言うと「今から帰ります」とLINEでメッセージを送ったあと「次のバスは5分後です、その次は何時何分です」と教えてくれます。, 奥様に既読スルーされても負けないでください。送ることに意味があるのです。

時間だけでなく、特定のURLにリクエストがあったらというwebhookといったこともトリガーになります。, 検索するとIFTTTわかりやすい解説記事がたくさんあるので、今回は詳しい説明を省略します。, echoシリーズではAIであるAlexaを利用可能で、対応した機器であれば「エアコンの電源をつけて」とか「テレビのチャンネルをNHKにかえて」などと指示できます。 おそらくこの記事の読者は日本のamazon、amazon.co.jpのアカウントを利用されているかと思いますので、そちらを利用してください。 IFTTTのグローバルメニューに[Activity]というものが用意されています。 [Activity]とはアプレットの動作・更新・削除などを全て記録してくれています。 動作に不具合があった場合は下記画像のようなエラーが出ているはずです。 このケースだと「There was a problem with the Gmail service」と書かれており、エラーにあたりをつけることができます。 スマホアプリでは以下のような画面になります。 このエラーから「Webhooks … Alexaに「アレクサ、LEDを点滅させて(をトリガー)」と言うと、先ほど作ったイベントのWebhook URLを叩くように、IFTTTでレシピを作ります。残念なことに、現状「をトリガー」というワードを言わないと反応させることができません。 今回はどなたでも応用が効くようにwebhookによる実装にしましたが、ここまでできてしまえばお持ちのデバイスに合わせた方法に変えるのは簡単だと思います。 Home > Make > obnizとAlexaの連携 -IFTTTを使ってLEDを点滅-, obnizを使うと簡単にスマートスピーカーからLEDを光らせたりものを動かせたりできます。Amazon Echoなどに搭載されているAlexaと連携させてみました。, Alexaの機能拡張にはSkillの開発という方法もありますが、今回はSkillを作るよりも手軽に機能拡張できるよう、IFTTTを使います。IFTTTとは、様々なWebサービスやデバイス同士の連携が簡単にできるWebサービスのことです。, Alexaに話しかけるとLEDが点滅する仕組みを実装します。 概要は以下の通りです。, 下の表や図のようにobnizにLEDと抵抗を配線します。(抵抗入りLEDの場合は抵抗を挟まずobnizにそのまま挿してください。) 一般的なLEDの場合は大抵220〜330Ωの抵抗を挟めば大丈夫だと思いますが、不安な場合は各LEDのデータシートを参考にしてください。, また、このときLEDの向きに注意してください。足が長い方(アノード)がobnizの0番ピンに近くなります。, この後設定するobnizのイベントがWebhook URLを叩いたらLEDが点滅するようにプログラムを書きます。, プログラムの以下の部分で、obnizの0番をLEDのアノード側、1番をカソード側用に割り当てています。, また、if(typeof req === "object")〜のif文の中で、WebhookによってPOSTされたjsonの内容に応じてLEDを光らせます。このプログラムでは、json内の”led“というキーの値が”true“だったら、LEDを300ミリ秒間隔で3秒間点滅させています。, LEDはobnizのJSパーツライブラリに登録されているので、簡単に制御できるようになっています。 → LED (JSパーツライブラリ) | obniz, obnizのイベントを設定して、この後作るレシピからWebhook URLが叩かれたら先ほど書いたプログラムが実行されるようにします。 obnizのイベントについて詳しくはこちらをご覧ください。, その次に、”イベント” の欄から新規作成をクリックし、イベントを作成します。設定内容は以下を参照してください。, 最後に、このような画面になるので、 “Endpoint” の欄に書かれているURLを控えておいてください。このURLは次の「IFTTTでレシピを作る」の章で使います。, Alexaに「アレクサ、LEDを点滅させて(をトリガー)」と言うと、先ほど作ったイベントのWebhook URLを叩くように、IFTTTでレシピを作ります。残念なことに、現状「をトリガー」というワードを言わないと反応させることができません。, まず、IFTTTにアクセスしてログインしてください。IFTTTを初めて使う方は会員登録かGoogle or Facebookのログインが求められると思います。, ログインできたら “create” をクリックしましょう。 “If This Then That” という文字が出てくると思います。まずはThisの部分(トリガーと呼びます)をクリックします。, 検索バーに “alexa” と入力し、Alexaを選択します。その後、 “Say a specific phrase” を選択してください。, (トリガーにAlexaを初めて使う方は、ここでお手持ちのAlexaと紐付けされているAmazonアカウントのログインをする必要があります。), Alexaに話しかけて反応するワードを入力する画面が出てくるので、 “ledを点滅させて” と入力します。(半角英字の大文字は使えませんでした。), 検索バーに “webhook” と入力し、Webhooksを選択します。その後、 “Make a web request” を選択してください。, 以下のような入力画面が出てくるので、 “URL” を先ほど「イベントを設定する」で控えたURL、 “Method” をPOSTに、 “Content Type” をapplication/jsonに、 “body” を{"led":true}にしてCreate actionをクリックします。, Alexaに「アレクサ、LEDを点滅させてをトリガー」と話しかけてみましょう。うまくいけば、下の動画のようにLEDが3秒間点滅します。, (IFTTTは最大15分の遅延の可能性があるため、すぐに反応しないことがあるかもしれません。), 前の章ではAlexaに話しかけることによってLEDを点滅させましたが、これを様々なものに応用させることができます。, 例えば、LEDの部分をサーボモーターに変更すると、Alexaに話しかけるだけで照明やコンセントのスイッチをON / OFF させることができます。, スマート家電でなくても、アレクサに話しかけるだけで(物理的に)簡単にスイッチをON / OFFできるので、手が空いていないときや他の部屋にあるスイッチを操作するときに便利ですね。, 試しにコンセントのON / OFFのスイッチでやってみました。(下の動画参照)このようにアレクサに話しかけるだけで物理スイッチを簡単に操作できます。, IFTTTのAlexaのトリガーに “Your Timer goes off” というのがあったので、IFTTTのトリガーとプログラムを少し変更して、アレクサのタイマーが鳴ったときにリングLEDをカラフルに光らせて、タイマーをアゲアゲにしてみました。, ただし、IFTTTの場合はアクション側にAlexaがないため、obnizからのセンサ値によってアレクサを喋らせることはできません。, AlexaのSkillを作ることによって、より柔軟な機能拡張ができます。「Skillを使ったobnizとAlexaの連携」を参考にしてください。.

スマートホームスキルをAlexaに登録したあとにデバイスを見つけ出し(discover)、登録する必要があります。, スマートホームスキルとデバイスの登録が完了したら、ようやくそのデバイスを操作できます。, それではスマートホームスキルを作成していきます。 アレクサとIFTTTと学習リモコン 声で家電操作 音声操作機能がない家電 セットアップ IRkitのIPアドレスの取得 音声操作したいリモコンボタンの赤外線情報を取得 clienttokenの取得 deviceid、clientkey を取得 IFTTTにアレクサのトリガーを登録 IFTTTのWEBhockのアクション… ハンドラに「index.handler」を設定しておくとスマートホームスキルのイベントが発生したタイミングでindex.jsのexport.handlerに登録したfunctionが呼び出されます。, ※messageIdはリクエストごとにユニークなIDが採番されますが、テストでは固定の適当な値です, 保存すると、テストの左のドロップダウンリストに作成したテストが追加されます。選択した状態でテストボタンをクリックします。, このあたりのテストの方法は公式ドキュメントにもわかりやすく解説されているので、参照してみると良いでしょう。, デバイスの追加ができるよう、実装していきます。 AmazonアカウントにIFTTTが利用できるようにサインインをします。 IFTTTへ許可を承諾します。 Amazon Alexaへ話しかける際の言葉(トリガー)を設定します。 英語だけのような気がしますが、日本語も入力して使えます。 IFTTTでレシピを作る.

「トリガー」と呼びかける; 6 まとめ; IFTTTとAmazon Echoを連携させてみよう. 後者は汎用のカスタムスキルで、ワードの解釈はスキルに任されています。また、「トリガー」のような特定のワードが必要になるので、ちょっと使い勝手が悪いです。, IFTTTのカスタムスキルを使った方法でもやりたいことはできるにはできる・・のですが、せっかくスマートスピーカーを使うからにはAIがいい感じにやってほしいと思いました。, ということは、「スマートホームスキルからIFTTTのwebhookにリクエストすれば、いい感じにたいていのことができる」ことになるのではと考えたので、実装してみました。, スマートホームスキルはIoTデバイスの操作用なので、アカウント設定が必要です。アカウント設定がないと他の人にデバイスを操作されかねません シュッと帰りましょう。お先でーす!, IFTTTがAlexaとLINEを使えるようにします。 保存ボタンの上にあるARNをメモしておきます。, Alexa Developer Consoleに戻り、メモしたARNをデフォルトのエンドポイントに入力し保存します。これで作成したスマートホームスキルとLambda関数が連携しました。, Lambdaに戻り、作成した関数名をクリックすると、下部にコード入力欄が表示されます。 左のタブにアカウントリンクがあるので、選択してください。 ©2020 blog.obniz.com 今回は、Webサービスを連携させる「IFTTT(IF This Then Thatの略でイフトと読む)」を使ってAmazon Echoに話しかけてメッセージを送信することを実現してみます。, その名前の通り、「もし○○なら△△する」という設計をして、入力に応じて出力をする簡単なブログラムの制御を、「Webサービス」同士で行うことができる「Webサービス」です。, 現在は、TwitterやFacebookなど多彩なWebサービスで動作するアプリケーションが稼動しているため、このIFTTTを使えば、「GMail」にサービスの障害情報が受信したら、SMSに通知メッセージを送信するなどの、連携が簡単にできる。, IFTTTは、商用利用や出力先を複数にしない限り、個人レベルでの利用は無料で、プログラミングに関する技術なども無いので、利用するハードルは低いサービスです。, 学習塾に通っている子供が、お迎えが必要な際に、SMS経由でメッセージを送信してきた時に、Amazon Echoで了解メッセージを送る。, IFTTTでは、作成する一連の制御を「レシピ」と呼んでいます。アカウントを作成してサインインを済ますと、この「レシピ」を作成する画面が表示されます。, 何かを作る際に、一番楽しくて苦しい瞬間です。出来たレシピで実際に目的が果たせるか試してみます。, 何度テストをしても、“すいません、イフトトリガーが見つかりません”とIFTTTのトリガーを見つけてくれません。これ結構難しい問題でした。, 正解は、英語と日本語の違いで「Alexa trigger 〇〇」は日本語だと、「アレクサ トリガー 〇〇」ではなくて、「アレクサ 〇〇 をトリガー」なんです。もっと英語の勉強しておけば良かった(笑), 正しくトリガーを見つけてくれると、“IFTTTに送っています”と反応して、SMSが受信されます。, トリガーの文字列も、現状では難しい日本語は見つけてくれません。7文字まで入力可能のようなので、短いフレーズで日本語としてよくある言葉を選んだ方が見つけてくれる確率は高い感じがしました。, Amazon Echoの他にも、Google Homeなど他のスマートスピーカーからの入力にも対応しているため、簡単に音声入力を使った制御が作成できます。, これからのサービス利用は、「スマホにアプリをダウンロードして使う」時代から、「自分専用のレシピを作成してスマホに話かける」時代になるのかもしれません。, IFTTTが「使える」と「使えない」とでは、様々なサービスを使う上で大きな差が産まれそうなので、これからも使えるレシピを考えて紹介していきます。, Facebook で共有するにはクリックしてください (新しいウィンドウで開きます), 1/144 MS-06R ZAKUII HIGH MOBLITY TYPE “PSYCHO ZAKU” (6), PS4で[データベースが壊れています。PS4を再起動してください。(CE-41812-6)|(CE-34054-6)]が表示された時の対処法, アップローダーサイトのプレミアムアカウントになってみた(Rapidgator 編), Windows10では変換候補の位置変更が出来ない(予測候補を表示するまでの文字数変更の手順), リモートデスクトップで「プロトコルエラーのため、セッションは切断されます」の対処法, ASRock UEFI [Turn on LED in S5]で休止状態でLEDライトを消す, Alexaにテレビのチャンネルを変えてもらう(Amazon Echo スマートホーム), [Send PIN]をクリックしてメッセージが受信されたら、メッセージ内のPINコードを画面に入力して確認完了です。, 確認が完了後[Send me and SMS]を選択してメッセージの内容を入力します。実際に送信すると分かりますが、日本語(2バイト)文字は、文字化けになるので現状では、英文字しか送信できません。. 名前: ifttt_webhook (スマホアプリではなくブラウザでも設定できるはずです), Alexaに登録しているAmazonアカウントでログインしてAlexaとの連携を許可, What phrase?へ任意のフレーズを入力してCreate triggerをタップ, Recipientへ送り先、Messageへ任意のメッセージを入力してCreate actionをタップ, 前に作成したIFTTTのアプレットを追加(アプレットの名前ではなくフレーズが表示される), 2019年10月末に定型アクションへカスタムスキルも追加できるようになったので、次のバスが来る時間を教えてくれるカスタムスキル「次のバス」を追加してみます。, 定型アクションを実行してみましょう。 クライアント ID: メモしたクライアントID Help us understand the problem. クライアントの認可方法: HTTP Basic認証 そこでなくならないうちにUSB給電の5V 2Aで動作する第二世代のecho dotを購入しました。 スコープ: profile IFTTTのAmazon Alexaで設定できるトリガー一覧 . Why not register and get more from Qiita? IFTTTと連携させてAmazon Alexa To DoリストをGoogle カレンダーと自動的に同期させる設定をしました。 便利だったのがPCからアレクサスキル、IFTTTの操作. 「エアコンの電源をオン」

デフォルトのアクセストークンの有効期限: なし, 正常にアカウントリンクが設定できたかテストしてみましょう。 「正常にリンクされました」と表示されればOKです。, 一から作成 IFTTTでトリガーがAlexaの音声コマンドとなっている場合でも、Echo Flexのセンサーに置き換えることが可能! これは意外でした。他のアプレットでも試してみたいですね。 ・・・実は、 当初はEchoFlexのセンサーでのトリガが動作しませんでした 。 ここでは必ず自分が使用するechoを登録しているAmazonアカウントを使用してください。同じアカウントでないと、今回開発したスキルを使用できません。 はじめに. Amazon Alexaを開きます。左ペインの「スキル」を選択、右ペインの右上「有効なスキル」を選択すると作成したifttt_webhookが表示されています。 これまでIFTTTでAlexaを使うと「○○をトリガー」と言う必要があったけど定型アクションを使うと指定フレーズだけで済む。, IFTTTで指定したアクションだけでなくカスタムスキルやその他のアクションを同時に実行できる。, 2019年12月現在、定型アクションに登録できるカスタムスキルは一つだけです。次のバスの代わりに, Echo FramesやEcho Loopなど常にEchoデバイスを身につける時代が来たらさらにQOLあげられそうです。, you can read useful information later efficiently.



Jr四国 運行状況 アプリ, Jr 時刻表 冊子 配布, Go To キャンペーン Jr東海ツアーズ, トライアル 富田林 ブログ, ボーナスポイント プレミアムポイント 改悪, ソフトインワン シャンプー スッキリデオドラント 解析, 七 つの 大罪 スピリチュアル, 池田駅 時刻表 北海道, Jr東日本 インターン マイページ, クレジットカード 加盟店手数料 海外, 相鉄線 時刻表 西谷, 阪急電車 グッズ 腕時計, あつ森 Amiiboカード 値段, 川崎市高津区 事件 今日, ワンピース ルフィ 年齢, 純情きらり あらすじ 70話, 成人式 お祝い 姪 プレゼント, ヘリコプター 夜景 東京, 慶応 野球部 監督 堀井, 箕面の滝 カフェ 橋本亭, 楽天 イーグルス 主催 公式 戦 観戦 チケット を 優待 価格, い だ てん 赤津, 楽天カード 5のつく日 楽天市場以外, 鬼 滅 の刃 エンディング 歌詞, Jr東日本 インターン マイページ, 東京 メトロ 領収書 往復, Jr四国 運行状況 アプリ, 鬼 滅 の 刃 着信 ボイス 無料, 鈴木雅之 Motivation 作曲, 新大阪駅 阪急 梅田駅,