Main Content

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

React アプリ

React は ThingHTTP アプリ、ThingTweet アプリ、および MATLAB® Analysis アプリと連携して、チャネル データが特定の条件を満たしたときにアクションを実行します。たとえば、モバイル アプリによって自分の緯度と経度を ThingSpeak™ チャネルに報告することができます。自分の位置が自宅から特定の距離範囲内に入ったときに、ThingHTTP でリビング ルームの照明をオンにすることができます。

メモ

Reactを使用するときに、Test FrequencyOn Data Insertionに設定しBulk-Write JSON Dataアプリを使用すると、 React は、一括更新要求ごとに 1 回トリガーされます。ConditionConditionTypeと一致すると、 Conditionが複数回一致した場合でもトリガーされます。

特定のReactを使用して特定の Test Frequency上で実行するようにCondition Typeを設定する場合は、 がどのように動作するかに注意してください。 React がトリガーされます。データは時間の経過とともに収集され、バッチとして更新されるようになりました。TG Condition Type React は、単一のデータ バッチ内で異なる場合があります。

チャネル データに対する反応を定義

  1. AppsReact を選択します。

  2. New React をクリックします。

  3. 選択:

    • Condition Type

    • Test Frequency

    • Action

    • Options

  4. Save React をクリックします。

Condition Type

ThingSpeak チャネルは数値センサー データ、テキスト、文字列、ステータス更新、および地理的位置情報をサポートしています。これらの [Condition Type] を使用して、チャネルのデータに基づいて反応をトリガーする条件を指定します。

String

この条件は、ThingSpeak チャネル フィールド内の ASCII 文字のテキスト文字列をテストします。たとえば、“チャネル 1、Field 1 が青に等しい場合は、照明を青にセットする” などです。

文字列についてテストするときは以下の制約でデータをチェックします。

  • contains

  • starts with

  • ends with

  • is equal to

  • is not equal to

ステータス

この条件は、チャネルの ThingSpeak ステータスをテストします。ステータス フィールドはツイート内のテキストに似ています。ステータス内で語句を検索し、テスト条件が満たされたときに ThingHTTP 要求を送信することができます。

ThingSpeak チャネルのステータスについてテストするときは、以下の制約でデータをチェックします。

  • 含む

  • starts with

  • ends with

  • is equal to

  • is not equal to

数値

ThingSpeak チャネルのフィールドにセンサー データまたは数値データが含まれる場合は、数値条件を使用します。たとえば、電力使用量が 300 ワットを超えている場合、 ThingTweetアプリを使用してこのツイートを投稿するには、数値条件を使用します。

“電力の使いすぎです”

また、 ThingHTTPを使用して、HTTP要求を受け入れる別のサービスまたはデバイスに制御コマンドを送信できます。

ThingSpeak チャネル フィールドの数値についてテストするときは、以下の制約でデータをチェックします。

  • is greater than

  • is greater than or equal to

  • is less than

  • is less than or equal to

  • is equal to

  • is not equal to

Geo Location

この条件は ThingSpeak チャネルの位置データをチェックします。たとえば、自分の緯度と経度を ThingSpeak チャネルに報告するモバイル アプリを使っている場合、自分の位置が自宅から一定の距離内に入ったときにリビング ルームの照明をオンにすることができます。

ThingSpeak チャネルの位置情報についてテストするときは、以下の制約でデータをチェックします。

  • is within

  • is farther than

No Data Check

この条件は ThingSpeak チャネルが指定の間隔でデータを受信しているかどうかをチェックします。指定した時間範囲内にデータの更新が発生しなかった場合、React アプリで選択されたアクションがトリガーされます。たとえば、停電によってデバイスが停止され、チャネルが更新されていない場合にアクションをトリガーできます。アクションをトリガーするまでの、チャネルが新しいデータを受信しない時間の長さを指定します。

Test Frequency

指定した条件についてテストする頻度を選択します。

  • On Data Insertion:データが挿入されるたびにテストします。複数の React に対し、まったく同じ条件で On Data Insertion を構成することはできません。

  • Every 10 minutes:時計上の 10 分ごとにテストします。たとえば、午前 10 時 8 分に作成された React は、午前 10 時 18 分、午前 10 時 28 分、およびその後 10 分ごとにトリガーされます。

  • Every 30 minutes:時計上の 30 分ごとにテストします。

  • Every 60 minutes:時計上の 1 時間ごとにテストします。

操作

MATLAB AnalysisThingHTTPをトリガーしたり、 ThingTweetアプリを使用してツイートを送信したりできます。

置き換えキー

置換キーを使用してデータをアプリに渡すことができます。次の表は、使用可能な標準とカスタムの置き換えキーをまとめています。一部のキーは特定タイプの要求に固有のものであり、最後の列に示されています。

キー説明使用対象
%%YOUR_CUSTOM_LABEL%%ThingHTTP はこのカスタムの置き換え値を、"YOUR_CUSTOM_LABEL" のラベルをもつトリガー要求のデータに置き換えます。field1=%%YOUR_CUSTOM_LABEL%% POST データ: YOUR_CUSTOM_LABEL=1234.RESULT: field1=1234任意の要求
%%channel_CHANNEL_ID_field_FIELD_NUMBER%%指定されたチャネルおよびフィールドの最後の値。ThingHTTP 要求と同じユーザーが所有していないプライベート チャネルへの置き換え要求には、空白の値が返されます。The latest value is %%channel_12_field_1%%。結果: The latest value is 2.5任意の要求
%%datetime%%TimeControl または React が実行されたときの完全な日付と時刻。The date and time the event occurred is %%datetime%%。結果: The date and time the event occurred is 2014-09-24 5:32 pmTimeControl または React
%%day%%TimeControl が実行されたときの曜日の名前。The day the event occurred is %%day%%。結果: The day the event occurred is 水曜日TimeControl
%%day_index%% 日曜日から始まる 0 ベースの曜日インデックス。The number of days used this week is %%day_index%%。結果: The number of days used this week is 3TimeControl
%%hour%%TimeControl が実行された時数。The hour that the event occurred is %%hour%%。結果: The hour that the event occurred is 5TimeControl
%%minute%%TimeControl が実行された分数。The minute the event occurred is %%分%%。結果: The minute the event occurred is 30TimeControl
%%trigger%%React をトリガーした値。It is way too hot in here at %%trigger%% C.RESULT: It is way too hot in here at 40 CReact
%%channel_id%%React をトリガーしたチャネルの ID。The channel that tweets is %%channel_id%%。結果: The channel that tweets is 1256React

オプション

  • Run action only the first time the condition is met:条件が前回は false で今回 true になった場合にアクションをトリガーします。

  • Run action each time condition is met:条件が true になるたびにアクションをトリガーします。

React アプリと MATLAB Analysis コード エラー

React を使用する MATLAB Analysis コードがあるとき、MATLAB Analysis コードでいくつかのエラーが連続する場合には、React の実行が停止します。MATLABAnalysis アプリでNotify me via email if this MATLAB Analysis fails when triggered by TimeControl or Reactボックスをチェックすると、電子メールでアラートを受信するように選択できます。