このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
React アプリ
React は ThingHTTP アプリ、ThingTweet アプリ、および MATLAB® Analysis アプリと連携して、チャネル データが特定の条件を満たしたときにアクションを実行します。たとえば、モバイル アプリによって自分の緯度と経度を ThingSpeak™ チャネルに報告することができます。自分の位置が自宅から特定の距離範囲内に入ったときに、ThingHTTP でリビング ルームの照明をオンにすることができます。
メモ
React
を使用するときに、Test FrequencyをOn Data Insertionに設定しBulk-Write JSON Dataアプリを使用すると、 React
は、一括更新要求ごとに 1 回トリガーされます。ConditionがConditionTypeと一致すると、 Conditionが複数回一致した場合でもトリガーされます。
特定のReact
を使用して特定の Test Frequency上で実行するようにCondition Typeを設定する場合は、 がどのように動作するかに注意してください。 React
がトリガーされます。データは時間の経過とともに収集され、バッチとして更新されるようになりました。TG Condition Type React
は、単一のデータ バッチ内で異なる場合があります。
チャネル データに対する反応を定義
Apps 、 React を選択します。
New React をクリックします。
選択:
Condition Type
Test Frequency
Action
Options
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 Analysis、 ThingHTTPをトリガーしたり、 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 pm。 | TimeControl または 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 3。 | TimeControl |
%%hour%% | TimeControl が実行された時数。 | The hour that the event occurred is %%hour%%。結果: The hour that the event occurred is 5。 | TimeControl |
%%minute%% | TimeControl が実行された分数。 | The minute the event occurred is %%分%%。結果: The minute the event occurred is 30。 | TimeControl |
%%trigger%% | React をトリガーした値。 | It is way too hot in here at %%trigger%% C .RESULT: It is way too hot in here at 40 C 。 | React |
%%channel_id%% | React をトリガーしたチャネルの ID。 | The channel that tweets is %%channel_id%%。結果: The channel that tweets is 1256。 | React |
オプション
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ボックスをチェックすると、電子メールでアラートを受信するように選択できます。