Main Content

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

从通道读取数据

使用 REST 和 MQTT API 通过软件或设备读取通道

ThingSpeak™ 是一个物联网平台,使用通道来存储从应用程序或设备发送的数据。您可以使用 HTTP 调用和 REST API 从 ThingSpeak 通道读取数据。您可以使用 MQTT 订阅方法在通道更新时接收消息。并且您可以使用 thingSpeakRead 从桌面 MATLAB 中的通道读取数据。了解有关何时在 REST API 和 MQTT API 之间进行选择以更新通道的更多信息。

REST API

全部展开

Read Data使用 HTTP GET 读取通道中所有字段的数据
Read Field使用 HTTP GET 从通道的单个字段读取数据
Read Status使用 HTTP GET 读取通道状态字段
Read Last Entry使用 HTTP GET 读取通道中的最后一条条目
Read Last Field Entry使用 HTTP GET 读取通道字段中的最后一条条目
Read Last Status使用 HTTP GET 读取通道的最新状态
Read Last Entry Age使用 HTTP GET 读取自上次进入通道以来的秒数
Read Last Field Entry Age使用 HTTP GET 读取字段中自上次输入以来的秒数

MQTT API

全部展开

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

函数

全部展开

thingSpeakRead读取存储在 ThingSpeak 通道中的数据

主题

选择如何读取数据

  • 在 REST API 和 MQTT API 之间进行选择
    了解何时使用 REST 和 MQTT 来更新通道。
  • 使用桌面 MQTT 客户端发布和订阅通道
    此示例展示如何使用桌面 MQTT 客户端发布和订阅通道。示例使用 EMQ 开源的 MQTT 5.0 桌面客户端 MQTT X。如果您有多个传感器值想要发送到 ThingSpeak™,您可以选择将多个值发布到通道源。如果您只有一个传感器,则可以将单个值发布到通道字段。

使用 Arduino 或 Particle Photon 读取数据

使用 ESP8266 读取数据

  • 发布温度数据并从通道读取
    此示例显示如何从设备收集环境数据并将其从设备发布到 ThingSpeak™ 通道。该示例使用 ESP8266 和 ThingSpeak 通信库来发布数据和从通道检索数据。
  • 湿度传感器使用 HTTP POST 请求向通道
    此示例显示如何从从深度睡眠中唤醒的设备将多个数据字段发布到 ThingSpeak™ 通道。您读取土壤湿度传感器并将该值发布到 ThingSpeak 通道。HTTP POST 请求是通过写入通信客户端来执行的,无需单独的库。直接将 HTTP 请求写入无线网络客户端可以通过 ThingSpeak 通信库提供更高的灵活性和速度。
  • 使用 Arduino 或 ESP8266 进行批量更新
    此示例展示如何使用 Arduino® MKR1000 开发板或 ESP8266 开发板连接到 Wi-Fi® 网络,以持续收集 Wi-Fi 信号强度并批量更新 ThingSpeak™ 通道。

使用 ESP32 读取数据

  • 使用 Arduino IDE 测量 ESP32 的无线网络信号强度
    此示例展示如何使用 ESP32 的无线网络功能将数据发布到 ThingSpeak™。ESP32 记录并发布其所连接的无线网络的信号强度。按下板上的按钮,对无线网络信号强度进行三次测量,并将平均结果发布到 ThingSpeak 通道。该设备还会发布计数器值,以便您可以跟踪测量值。

疑难解答

错误代码

查看 ThingSpeak REST API 错误消息和相应的 HTTP 状态代码的详细信息。

MQTT 订阅故障排除

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

精选示例