このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
Subscribe to a Channel Field Feed
MQTT を使用してチャネルの特定のフィールドからチャネル更新をサブスクライブします
ThingSpeak™ MQTT では、QoS 0 のみがサポートされています。
説明
channels/
は、チャネル フィードの 1 つのフィールドの更新をサブスクライブします。<channelID>
/subscribe/fields/field<fieldnumber>
<channelID>
をチャネルID に置き換え、 <fieldnumber>
をターゲット フィールド番号に置き換えます。
channels/<channelID>/subscribe/fields/+
は、指定されたチャネルからのチャネルフィードのすべてのフィールドの更新をサブスクライブします。
入力引数
制限
各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
次に、パブリッシュでフィールドを更新し、サブスクリプションからクライアントで受信されたメッセージを観察します。