メインコンテンツ

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

TimeControlアプリ

TimeControlアプリは他の ThingSpeak™ アプリと連携します。MATLAB Analysis ThingHTTP、または TalkBack を使用して、特定の時間または定期的なスケジュールでアクションを実行します。
TimeControl は次の場合に使用できます:

  • デバイス、Web サイト、または Web サービスと通信するためのThingHTTP 。

  • MATLAB® データに基づいて行動するための解析。

  • TalkBack はデバイスのコマンドをキューに入れます。

たとえば、Twilio® 経由で誰かに電話をかけたり、デバイスを制御したり、HTTP要求を受け入れるサーモスタットに接続したりするThingHTTP要求を作成できます。

メモ

TimeControls の数は、ユーザーごとに 12 個に制限されます。

TimeControlでアクションをスケジュールする

  1. ThingSpeak にサインインします。

  2. AppsTimeControlを選択します。

  3. New TimeControlをクリックします。

  4. TimeControl設定を編集します。

    • 名前: このTimeControlの一意の名前を入力します。

    • Time Zone:タイムゾーンはアカウント設定に基づきます。プロフィールのタイムゾーンを変更するには、「編集」をクリックします。

    • Frequency:TimeControlを 1 回実行するか、定期的に実行するかを選択します。

      メモ

      無料ライセンスを持つユーザーは、定期的な時間制御をアクティブに保つために、少なくとも 60 日に 1 回は ThingSpeak にログインする必要があります。

    • Recurrence:繰り返しパターンを選択します。

      • Week:指定された曜日ごと。

      • Day:毎日指定された時間に。

      • Hour:指定された時間間隔で。繰り返しが Hour に設定されている場合、 TimeControlの開始時刻を指定することはできません。

      • Minute:指定された分間隔で。繰り返しが Minute に設定されている場合、 TimeControlの開始時刻を指定することはできません。

    • Time:TimeControlが実行される時刻を入力します。Hour および Minute の繰り返しの場合、ThingSpeak がTimeControl を自動的にスケジュールします。TimeControlを編集するたびに、開始時刻が再スケジュールされます。TimeControlを保存した後は、開始日時を必ず確認してください。

    • Fuzzy Time:TimeControlを実行するスケジュールされた時間の前後の分数を選択します。基本間隔は、5 分のあいまい時間の場合は少なくとも 12 分、10 分のあいまい時間の場合は少なくとも 30 分である必要があります。

    • Action:指定されたパラメーターが満たされたときにトリガーするアクションを選択します。

      • MATLAB Analysis:スケジュールされたコードを実行します。

      • ThingHTTP:Web サーバーに接続し、データを読み書きします。

      • TalkBack:デバイスに送信するコマンドをキューに入れます。

TimeControlを実行する

ThingSpeak サーバーは、タイムゾーンに基づいて、指定された時間にTimeControlを自動的に実行します。 ThingSpeak プロファイルでタイムゾーンが正しく指定されていることを確認してください。同じチャネルへの書き込みをトリガーする複数の TimeControl は、メッセージ更新制限に従う必要があることに注意してください。

ヒント

TimeControlは厳密に 24 時間サイクルで実行されます。夏時間の変更を考慮してTimeControl を変更します。

交換用キー

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

キー説明使用方法
%%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%%.
RESULT:The latest value is 2.5
要求があれば
%%datetime%%TimeControl または React が実行された完全な日時。The date and time the event occurred is %%datetime%%.
RESULT:The date and time the event occurred is 2014年9月24日午後5時32分
TimeControl または React
%%day%%TimeControlが実行された曜日の名前。The day the event occurred is %%day%%.
結果:The day the event occurred is 水曜日
TimeControl
%%day_index%% 日曜日から始まる曜日のゼロベースのインデックス。The number of days used this week is %%day_index%%.
RESULT:The number of days used this week is 3
TimeControl
%%hour%%TimeControlが実行された時刻。The hour that the event occurred is %%時間%%.
結果:The hour that the event occurred is 5
TimeControl
%%minute%%TimeControlが実行された時刻の分。The minute the event occurred is %%分%%.
RESULT:The minute the event occurred is 30
TimeControl
%%trigger%%React をトリガーした値。It is way too hot in here at %%トリガー%% C.
結果:It is way too hot in here at 40 C
React
%%channel_id%%React をトリガーしたチャネル ID。The channel that triggers is %%channel_id%%.
RESULT:The channel that triggers is 1256
React

ThingHTTPを使用してチャネルステータスを更新する

この例では、ThingSpeakチャネル「field1」を更新する方法を示します。TimeControl は、指定された時間にステータス メッセージとタイムスタンプを使用してチャネルデータを更新するThingHTTP要求をトリガーします。

ThingHTTP要求を作成する

ThingHTTPで、次のパラメーターを使用して名前 ThingSpeak Channel Updater を入力します。

  • URL: https://api.thingspeak.com/update

  • Method:役職

  • Body:

    api_key=THINGSPEAK_WRITE_KEY&field1=TimeControl%20test&status=Executed at %%time%%.

TimeControlを作成する

TimeControlに名前を付け、次のパラメーターを入力します。

  • One Timeボックスをチェックしてください。

  • 現在の日付を選択します。

  • 近い将来の時間と分を選択します。

  • アクションとしてThingHTTPを選択します。

  • then perform ThingHTTP フィールドで、このTimeControlをトリガーするために作成したThingHTTP を選択します。

  • TimeControlを保存します。

指定された時間と分に、チャネルが自動的に更新されることを確認します。

MATLAB 解析コードエラーを含むTimeControlアプリ

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