メインコンテンツ

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

チャネルデータ制御

APIキー

ThingSpeak™ API または MATLAB® コードを使用してチャネルにデータを読み書きする場合は、適切な読み取りおよび書き込み権限が必要です。16 桁の API キーを使用すると、プライベートチャネルから読み取り、チャネルに書き込むことができます。パブリック ThingSpeakチャネルから読み取るのに API キーは必要ありません。アカウント レベルの API キーについては、ユーザーアカウントとチャネル で説明されています。

APIキーの書き込み

書き込み API キーを使用してチャネルを更新します。書き込み API キーが侵害された場合は、新しいキーを生成できます。MATLAB Analysis または MATLAB Visualization を使用する場合、右側のヘルプ ペインに API 情報が表示されます。

書き込み API キーを見つけるには:

  • Channels My Channelsをクリックします。

  • 更新するチャネルを選択します。

  • API Keysタブを選択します。

APIキーの読み取り

Read API キーを使用すると、アプリケーションは API からデータを読み取ることができます。異なるアプリケーションに対して複数の Read API キーを生成できます。

Read API キーを取得するには:

  • Channels My Channelsをクリックします。

  • 更新するチャネルを選択します。

  • API Keysタブを選択します。

  • Generate New Read API Keyをクリックします。

APIエンドポイント

HTTP API アドレス

HTTPS を使用して ThingSpeak に安全に通信するには、次のアドレスを使用します。

https://api.thingspeak.com

安全でない通信はサポートされていますが、強く推奨されません。必要に応じて、HTTP との通信には次のアドレスを使用します。

http://api.thingspeak.com

MQTT API アドレス

ポート 8883 (セキュア) またはポート 1883 (非セキュア) で ThingSpeak MQTT ブローカーと通信するには、次のアドレスを使用します。

mqtt3.thingspeak.com

MATLAB のチャネルアクセス

プライベートチャネルから MATLAB にデータを読み込むには、thingSpeakRead 関数を使用します。

thingSpeakRead(channelID,'ReadKey','Your.Read.API.Key.String');

MATLAB からデータを書き込むには、thingSpeakWrite 関数を使用します。

thingSpeakWrite(channelId,data,'WriteKey','Your.Write.API.Key.String');

API レート制限

無料ライセンスを持つユーザーは 15 秒ごとに ThingSpeakチャネルを更新でき、有料ユーザーは 1 秒ごとに更新できます。より頻繁に更新するとエラーが発生します。読み取り要求間の時間は、どのユーザーに対しても ThingSpeak によって制限されません。最新のライセンス情報については、よくある質問購入方法をご覧ください。アプリケーション要件をローカルで満たすように設定を変更するには、 GitHub からソース コードをダウンロードします。

APIキャッシュ

XML または JSON 経由でデータを送信するときに、データをキャッシュできます。100 件を超えるエントリを返すフィードは 5 分間キャッシュされます。この制限により、アプリケーションのパフォーマンスが向上します。「results=100」以下を指定する最後の呼び出しまたはフィードはキャッシュされないため、ライブ アプリケーションの作成が可能になります。

参考

トピック