メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

IFTTT からの通知でチャネルアクティビティに反応する

この例では、React アプリを使用して、 ThingHTTP で IFTTT への HTTP要求をトリガーする方法を示します。MATLAB ® の解析力を活用することで、ThingSpeak ™ データから、フィルタリングされ、ターゲットを絞った、特定のチャネルアクティビティの通知を生成できます。IFTTT は、トリガーアクションに応じて動作するアプレットを作成できる外部 Web サービスです。

チャネル379984 は自宅の温度値を記録します。この例では、春に庭に植える準備をしている苗木が損傷しないように、気温が 50 度を下回ったときに通知を受け取ります。

IFTTT アプレットを作成する

IFTTT は、別のアクションに応じて動作するアプレットを作成できる Web サービスです。IFTTT Webhooks サービスを使用して、アクションをトリガーする Web要求を作成できます。受信アクションは Web サーバーへの HTTP要求であり、送信アクションはデバイス上の IFTTT アプリでの通知です。

1) まだアカウントをお持ちでない場合は、IFTTT アカウントを作成してください。アカウントにログインしてください。

2) アプレットを作成します。ユーザー アイコンを選択し、作成 をクリックします。

3) 入力アクションを選択します。「これ」という単語をクリックします。

4) Webhooks サービスを選択します。検索フィールドに「Webhooks」と入力します。Webhooks カードを選択します。トリガーとして Webhooks を選択した後、Receive a web request カードをクリックして続行します。

5) トリガーフィールドに入力します。イベント名を入力します。この例では、イベント名として TooCold を使用します。トリガーの作成をクリックします。

6) 結果として得られるアクションを選択します。「that」という単語をクリックします。トリガーワード this が Webhooks アイコンになりました。

7) 検索バーに「notification」と入力し、「通知」ボックスをクリックします。次に、IFTTT アプリから通知を送信する を選択します。

7) アクションの作成 をクリックして、新しいアプレットを完成させます。この例では、イベントの名前は TooCold です。IFTTT は、メッセージ内で変数 {{EventName}} が発生するイベントの名前を渡します。材料を使用して、メッセージをトリガーしたイベントに関するデータを渡すこともできます。たとえば、{{OccurredAt}} を含めると、通知にイベントの時間が追加されます。

8) Webhooks トリガー情報を取得します。[My Applets] > [Services] を選択し、Webhooks を検索します。Webhooks を選択し、Documentation ボタンをクリックします。キーと要求を送信するための形式が表示されます。イベント名を入力してください。この例のイベント名は TooCold です。

https://maker.ifttt.com/trigger/{event}/with/key/XXXXXXXXXXXXXXXXXXXXXX
https://maker.ifttt.com/trigger/TooCold/with/key/XXXXXXXXXXXXXXXXXXXXXX

テスト ボタンを使用するか、URL をブラウザに貼り付けることで、サービスをテストできます。IFTTT イベントトリガーは常に瞬時に行われるわけではないことに注意してください。

ThingHTTPを作成する

トリガー要求を完了するには、 ThingHTTPを作成します。ThingHTTPアプリを使用すると、Web またはデバイスからの API キーとGET要求を使用して、事前定義された HTTP要求をトリガーできます。この例では、 ThingHTTP を使用して IFTTT でWebhook をトリガーします。

1) [Apps] > [ThingHTTP] を選択し、[New ThingHTTP] を選択します。

2) ThingHTTP設定を編集します。

  • 名前 - ThingHTP に名前を付けます。

  • URL - Webhooks ドキュメントから URL を入力します。この例の URL の形式は https://maker.ifttt.com/triigger/TooCold/with/key/xxxxxxxxxxxxxxxxxxxxx です。

  • 方法 - GET と入力します。

3) IFTTT からのメッセージでカスタム値を送信するには、Body フィールドに value1=YOUR_VALUE を追加します。YOUR_VALUE を送信したい値またはテキストに変更します。

4) ThingHTTPを保存します。

データの React を作成する

チャネルデータに基づいてThingHTTPをトリガーする React を作成します。リアクトを作成するために使用するチャネルの作成者である必要があります。チャネル379984 のデータを使用したい場合は、まず MATLAB 解析を設定して、ターゲットチャネルから自分のチャネルにデータを定期的にコピーする必要があります。定期的にチャネルからデータをコピーする方法の詳細については、新しいチャネルでデータを収集する TimeControlアプリ、および thingSpeakRead を参照してください。

React アプリは、ThingSpeakチャネルデータを評価し、他のイベントをトリガーできます。家が寒すぎるときにトリガーされる React アプリのインスタンスを作成します。[Apps] > [React] を選択し、[New React] をクリックします。

  • 名前 - React に名前を付けます。

  • テスト頻度 - データ挿入時 を選択します。

  • 条件 - 条件チャネル リストで温度チャネルを選択します。HomeTemp1チャネル379984 に直接リアクトを作成することはできませんが、そのチャネルのデータの独自のコピーを作成することはできます。

  • フィールド - フィールド 1 を選択し、要件を より小さい に設定し、 は温度レベルを 50 に設定します。

  • アクション - ThingHTTP を選択し、以前に定義したThingHTTPの名前を選択します。

  • オプション - 条件が満たされるたびにアクションを実行するを選択します。

メッセージをトリガーする

チャネル内の温度が React の設定温度に達すると、デバイスの IFTTT アプリに通知が届きます。

トラブルシューティング

通知が届かない場合は、各コンポーネントを個別にアクティブ化してみてください。

1) ブラウザから IFTTT で Webhooks をトリガーします。Webhooks ドキュメントからアドレスをブラウザのアドレス ウィンドウにコピーして、イベントを直接トリガーしてみます。成功した場合、IFTTT は「TooCold イベントを正常にトリガーしました!」と応答します。

2) REST API 呼び出しを使用してThingHTTP をトリガーします。呼び出しの形式は、 ThingHTTPを編集して保存した後、ヘルプ ペインで確認できます。ThingHTTPには一意の API キーがあります。

GET https://api.thingspeak.com/apps/thinghttp/send_request?api_key=XXXXXXXXXXXXXXXX

3) React で指定された条件に適合するデータをチャネルに書き込むことで、React をトリガーします。たとえば、フィールド 1 に 49 度の温度を書き込むことができます。

GET https://api.thingspeak.com/apps/thinghttp/send_request?api_key=XXXXXXXXXXXXXXXX&field1=49

参考

トピック