Main Content

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

Subscribe to a Channel Field Feed

MQTT を使用してチャネルの特定のフィールドからチャネル更新をサブスクライブします

ThingSpeak™ MQTT では、QoS 0 のみがサポートされています。

説明

channels/<channelID>/subscribe/fields/field<fieldnumber> は、チャネル フィードの 1 つのフィールドの更新をサブスクライブします。<channelID> をチャネルID に置き換え、 <fieldnumber> をターゲット フィールド番号に置き換えます。

channels/<channelID>/subscribe/fields/+ は、指定されたチャネルからのチャネルフィードのすべてのフィールドの更新をサブスクライブします。

入力引数

すべて展開する

サブスクリプション ターゲットのチャネルID。正の整数として指定します。

サブスクリプション対象のフィールド番号。正の整数として指定します。

制限

  • 各ThingSpeakライセンス タイプでは、許可される MQTT サブスクリプションの数が異なり、配信されるメッセージの数についても異なる制限があります。詳細については、How to BuyおよびFrequently Asked Questionsを参照してください。

  • MQTT サブスクリプションは、 Bulk Write JSON DataまたはBulk Write CSV Dataからのチャネルへの更新を報告しません。

  • ThingSpeak MQTT は、すべての MQTT 切断および購読解除メッセージを受け入れます。MQTT サーバーから切断すると、チャネル更新の購読が自動的に解除されます。

33301とポート 1883を使用して、チャネルmqtt3.thingspeak.comから field1 の更新をサブスクライブするように MQTT X を構成します。

[新しい接続] ダイアログで、 ThingSpeakで MQTT デバイスが作成されたときに取得されたクライアント ID、ユーザー名、およびパスワードとともに、次の接続設定を使用します。

Name: MyChanName
Client ID: ENTER_MQTT_DEVICE_CLIENT_ID
Host: mqtt://    mqtt3.thingspeak.com
Port: 1883
Username: ENTER_MQTT_DEVICE_USERNAME
Password: ENTER_MQTT_DEVICE_PASSWORD
Clean Session: true (for best performance)

[新しいサブスクリプション] ダイアログで、サブスクライブ トピックの構文と設定を使用します。

Topic: channels/33301/subscribe/fields/field1
QoS: 0

次に、パブリッシュでフィールドを更新し、サブスクリプションからクライアントで受信されたメッセージを観察します。