Main Content

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

ThingSpeakアプリを使用してチャネルの非アクティブを監視し、対処する

ThingSpeak™ は、データを変換または視覚化するか、アクションをトリガーするためのappsを提供します。この例では、これらのThingSpeakアプリを使用してThingSpeakチャネルアクティビティを監視する方法を示します。React、 MATLAB®分析、 ThingHTTP、 TalkBack、およびThingTweet。

圧力センサーによってボイラーの圧力を監視するシナリオについて考えます。圧力センサーは、ThingSpeakチャネルにデータを継続的に供給します。チャネルが圧力データの受信を停止した場合、このイベントについての通知が届けられます。

React を使用すれば、この故障についてツイートする ThingTweet をトリガーできます。またツイートの他にも、React を使用して TalkBack をトリガーし、シャット ダウンのコマンドをボイラー システムに発行することもできます。React は、ThingTweet および ThingHTTP を直接トリガーできますが、TalkBack のキューにコマンドを直接入れることはできません。また、React はイベントを検出したときに複数のアプリをトリガーすることはできませんが、次の図に示すように、MATLAB Analysis を使用して複数のアプリをトリガーすることができます。

チャネルに 15 分間アクティビティがない場合にMATLAB分析をトリガーするように React アプリを構成します。

ThingHTTPをトリガーするようにMATLAB Analysis を構成します。これにより、 TalkBackとThingTweetがトリガーされます。TalkBack はボイラーをシャットダウンするよう命令し、ThingTweet はツイートを介してチャネルの非アクティブ状態について通知します。

ThingHTTP_APIKEYS = struct('To_Trigger_TalkBack','HS6DRAPRIEXPFRBJ','To_Trigger_ThingTweet','SPV1RUX5BM312OHD');% Your ThingHTTP app API keys
url = 'https://api.thingspeak.com/apps/thinghttp/send_request';
Trigger_TalkBack = webread(url,'api_key',ThingHTTP_APIKEYS.To_Trigger_TalkBack) %Trigger TalkBack via ThingHTTP
Trigger_ThingTweet = webread(url,'api_key',ThingHTTP_APIKEYS.To_Trigger_ThingTweet) %Trigger ThingTweet via ThingHTTP
Trigger_TalkBack =

{"id":1543695,"command_string":"SHUTDOWN\r\n","position":7294,"executed_at":null,"created_at":"2016-05-17T15:37:38Z"}


Trigger_ThingTweet =

1

出力には、ボイラー システムをシャットダウンするために TalkBack をトリガーする ThingHTTP アプリからの応答が表示されます。

TalkBack をトリガーしてボイラーをシャットダウンするように ThingHTTP を構成します。api_key はTalkBack API キーで、コマンドはcommand_stringで、ボイラー システムをシャットダウンします。

次に示す TalkBack キューで、追加されたコマンドを参照できます。

ThingTweet アプリをトリガーしてチャネルの非アクティブ状態についてツイートするように、ThingHTTP を構成します。api_keyはThingTweet API キー、 statusはツイート メッセージです。

Twitter アカウントにリンクされた ThingTweet アプリは、次のようにツイートするようになります。

関連するトピック