このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
Subscribe to a Channel Field Feed
MQTT を使用してチャネルの特定のフィールドからのチャネル更新をサブスクライブする
ThingSpeak™ MQTT は QoS 0 のみをサポートします。
説明
channels/ は、チャネルフィード内の単一のフィールドからの更新をサブスクライブします。<channelID>/subscribe/fields/field<fieldnumber><channelID> をチャネルID に置き換え、<fieldnumber> をターゲット フィールド番号に置き換えます。
channels/<channelID>/subscribe/fields/+ は、指定されたチャネルからのチャネルフィードのすべてのフィールドの更新をサブスクライブします。
入力引数
制限
各 ThingSpeak ライセンス タイプでは、許可される MQTT サブスクリプションの数が異なり、配信されるメッセージの数に対する制限も異なります。詳細については、購入方法およびよくある質問をご覧ください。
MQTT サブスクリプションは、
Bulk Write JSON DataまたはBulk Write CSV Dataからのチャネルへの更新を報告しません。ThingSpeak MQTT はすべての MQTT 切断および登録解除メッセージを尊重します。MQTT サーバーから切断すると、チャネルの更新の登録が自動的に解除されます。
例
mqtt3.thingspeak.com とポート 1883 を使用して、チャネル33301 からの 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
次に、パブリッシュでフィールドを更新し、サブスクリプションからクライアントで受信したメッセージを観察します。