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 服务器的连接,将自动取消订阅通道更新。
示例
配置 MQTT X 以使用 33301
和端口 mqtt3.thingspeak.com
从通道 1883
订阅 field1 的更新。
在新建连接对话框中,使用以下连接设置,以及在 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
现在用发布更新字段,并观察客户端从订阅中收到的消息。