自作スマートホームスキルでAlexaの定型アクションから外部ツールを呼び出し
![](https://android-smart.com/f/2020/10/smarthomeskill_action_004-210x157.png)
Alexaの「定型アクション」機能では、モーションセンサーの感知や特定のフレーズの認識などのイベントにAlexaの動作を割り当てて実行させられる。スマートホーム家電の操作も割り当てられるので、「スマートホームスキル」を自作すれば、外部ツールやサービスと連携させることも可能となるぞ。
自宅サーバ上に設置したスクリプトを呼び出せば、Alexaへの音声入力でパソコン上のソフトを起動させたり、モーションセンサーの感知をログファイルに記録するなどといった使い方が可能だ。パソコンには様々なソフトが存在するので、実行させられる動作も様々だ。
また、IFTTTやZapier、Zoho Flowなどのサービスの「WebHook」トリガーを呼び出して連携させることも出来る。アイデア次第でAlexaがますます便利になるぞ。
XAMPPをインストールしてHTTPサーバを起動したら、メモ帳などのテキストエディタで以下のようなスクリプトを記述し、拡張子「.php」でXAMPPのフォルダにある「htdocs」フォルダ内に保存しよう。
このとき、htdocs内にランダムな長い名前のサブフォルダを作ってその中に入れれば、URLを予測されにくくし、誰かに勝手にアクセスされるのを防止出来るぞ。
<?php if(preg_match('@\\.compute\\.amazonaws\\.com$@si',gethostbyaddr($_SERVER['REMOTE_ADDR']))){ exec("C:\\someapp\\someapp.exe"); }
「if(……){」の行は、Amazonのサーバからのアクセスのときのみ中の処理を実行するという条件分岐で、「exec(‘……’);」は、引用符内に記述されたコマンドラインでプログラムを起動するという処理だ。コマンドライン中のファイルパスなどの「\」記号は「\\」のように二重にして記述する必要があるぞ。
設置したPHPスクリプトのURLは、「http://(ダイナミックDNSのアドレス):(Apacheのポート番号)/(htdocsフォルダより後のスクリプトファイルのパス)」のようになる。このURLを、スマートホームスキルのLambda関数コードの「buttons」のところのURL部分に記述し、「Deploy」を押して保存しよう。
擬似デバイスを増やしたい場合は、既存の項目行を複製にして、左の識別名とname以下の表示名、URLの部分を書き換えよう。デバイスを増減させたり名前を変更した場合は、Alexaでデバイスの再検出を行う必要があるぞ。
モバイルアプリ版のAlexa上でメニューの「定型アクション」から定型アクション管理画面に進み、右上の「+」ボタンで新規作成画面に進んだら、「実行条件」で自宅サーバのスクリプト起動を割り当てたい条件を設定しよう。
Alexaに特定のフレーズを話し掛けたときや、Alexaに登録してある(現実の)センサー機器が特定の状態を検出したときなどの条件が設定可能だ。
次に、「アクションを追加」で動作の種類選択画面に進み、「スマートホーム」を選択。
Alexaに登録されているデバイスのカテゴリ一覧が表示されたら、「全てのデバイス」か「照明」のカテゴリを選択しよう。該当するデバイスの一覧が表示されるので、自作スマートホームスキルで登録された擬似デバイスを選択し、右上の「次へ」をタッチ。
操作内容を選択する画面では、「電源」の「オン」が選択されていることを確認し、右上の「次へ」を押して設定を完了しよう。
定型アクション作成画面に戻ったら、右上の「保存」を押せば定型アクションが作成される。
実際に実行条件に設定した行動をしてみて、パソコン上で設置したPHPスクリプトに記述した動作が実行されるか確かめよう。
関連記事
自作スマートホームスキルの擬似センサーでAlexaの定型アクションを起動
Alexaやスマートホーム機器をパソコンなどと連携させるためのスマートホームスキルを作成しよう
実質有料化のIFTTT代替!自作Alexaスキルでスマートホーム機器を自在に活用しよう
Alexaのスキルを自作して手持ちの音楽ファイルを再生させよう
Alexaの自作スキルでお気に入りのサイトをフラッシュニュースに対応させよう
画面付きのAlexaでお気に入りの動画を再生するスキルを自作しよう
Amazon開発者アカウントを作成してAlexaスキルを自作しよう
【デバッグ接続】複数端末を接続しているときは「-s」オプションで対象を指定
AlexaのスキルでWeb上から取得したテキストを喋らせよう
2020年10月31日06時40分 公開 | カテゴリー: ライフハック | キーワード:チップス | Short URL
ツイート
最新記事
- L字90度直角設計の変換アダプタ!10Gbps高速伝送&5A高速充電!
- 冷感×冷風で1秒即冷え!冷却プレートとファンの併用で暑い夏も涼しく!
- 暑い夏でも快適に過ごせる!冷却プレート搭載のハンディファン!
- 1台多役の卓上クーラー!送風も加湿も冷却もこれ1台におまかせ!
- 9枚羽根の強力ファンで全身を涼しく!屋外作業に必須の空調服!
- 水や氷を使って冷たい風を!寝ながらでも使えるコンパクトな冷風扇!
- 取付工事不要のスポットクーラー!効果的・快適・涼しい移動式!
- コンパクトなのに20L大容量の冷蔵庫!保温庫にもなるので通年使える!
- タブレットをより個性的にするAndroid14搭載!10インチの使いやすいタブレット!
- 最大15W出力のワイヤレス充電機能付きスマホホルダー!安心のPhilips製!
- コンパクトなポータブルハードディスク!WindowsでもMacでもつかえる!
- フルキーパンチなしデザイン!耐久性が高いメカニカルキーボード!
- 自宅で楽しめる4Kプロジェクター!小さいのに非常に高性能!
- まさに雨のような音!唯一無二の魅力的なキーボード!
- もう離さない!超強力マグネット搭載のエアコン車載ホルダー!
- 目を引くオリジナルデザイン!軽くて使いやすいゲーミングマウス!
- ガジェットの仕分けが簡単に!きれいに収納してテーブルをスッキリ!
- もう失敗しない!ガイド付きで間違いなく貼れるガラスフィルム!
- たっぷり入ってコンパクト!大容量20Lのポータブル冷蔵冷凍庫!
- ゲーミングから音楽鑑賞まで対応するスピーカー!ライト効果で暗闇でカッコよく使える!
- テレビの音が耳元ではっきり聴ける!セリフを際立たせて聴く調整もできる!
- 耳を塞がないオープンイヤー型ワイヤレスイヤホン!Bluetooth5.3搭載で低遅延高速転送!
- テレビが変わるサウンドバー!3種のスピーカーユニットで低音域から高音域まで!
- 風の出る照明!天井から風を送ってエアコン効率をあげよう!
- USB-C単ポートで140W出力対応!あっという間にスマホの充電が終わるモバイルバッテリー!
- ミッキーマウスアイコンデザインのハンドストラップ!柔らか素材でスマホに傷がつきにくい!
- ボトル型浄水器でいつでもおいしい水を!持ち運べる浄水器!
- スマホに装着して落下保護!カメラに装着して安心のハンドストラップ!
- パワフルなのに、やさしい運転音!プラズマクラスター搭載のサーキュレーター!
- 超強力なハンディファン!5000mAh内蔵バッテリーで長持ち!