主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

MQTT API

使用 MQTT API 更新 ThingSpeak™ 通道

ThingSpeak 物联网平台使客户端能够通过 ThingSpeak MQTT 代理更新并接收来自通道源的更新。MQTT 是一种使用 TCP/IP 套接字或 WebSocket 的发布/订阅通信协议。通过 WebSockets 的 MQTT 可以通过 SSL 进行保护。客户端设备连接到 MQTT 代理并可以发布到某个通道或订阅来自该通道的更新。

要开始使用 MQTT API,请参阅:MQTT 基础知识。有关特定库的客户端配置信息,请参阅 MQTT 库配置

发布

Publish to a Channel Feed使用 MQTT 发布消息同时更新多个通道字段
Publish to a Channel Field Feed使用 MQTT 发布消息来更新通道字段

订阅

Subscribe to a Channel Feed使用 MQTT 订阅来自通道源的更新
Subscribe to a Channel Field Feed使用 MQTT 订阅来自通道特定字段的通道更新

主题

  • MQTT 基础知识

    了解通过无线网络连接带宽和功率受限设备的发布/订阅架构。

  • 在 REST API 和 MQTT API 之间进行选择

    了解何时使用 REST 和 MQTT 来更新通道。

  • 使用桌面 MQTT 客户端发布和订阅通道

    此示例展示如何使用桌面 MQTT 客户端发布和订阅通道。示例使用 EMQ 开源的 MQTT 5.0 桌面客户端 MQTT X。如果您有多个传感器值想要发送到 ThingSpeak™,您可以选择将多个值发布到通道源。如果您只有一个传感器,则可以将单个值发布到通道字段。

  • 在 Raspberry Pi 上使用 Python 中的 WebSockets 进行发布

    此示例展示如何使用端口 80 上的 WebSockets 使用运行 Python 的 Raspberry Pi 板发布到 ThingSpeak 通道。如果您有多个传感器值想要发送到 ThingSpeak,则可以将多个值发布到通道源。在此示例中,每 20 秒收集一次 Raspberry Pi 板的 CPU 和 RAM 使用情况数据,并将这些值发布到通道源。或者,如果您只有一个值需要更新,则可以将单个值发布到通道字段。

  • 使用 Particle Photon Client 订阅通道更新

    此示例展示如何使用粒子光子板订阅来自 CheerLights 通道的通道更新。该程序从通道读取颜色并使用 Photon 板上的内置 LED 显示它。您可以订阅通道源或直接订阅 CheerLights 通道上的颜色字段,如本例所示。

疑难解答

MQTT 发布故障排除

获取帮助以解决使用 MQTT 发布时常见的错误。

MQTT 订阅故障排除

订阅 ThingSpeak 的常见错误及问题解答。

精选示例