Main Content

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

从通道读取数据

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

ThingSpeak™ 是一个物联网平台,使用通道存储从 App 或设备发送的数据。您可以使用 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 进行批量更新
    此示例演示如何使用连接到 Wi-Fi® 网络的 Arduino® MKR1000 板或 ESP8266 板来持续收集 Wi-Fi 信号强度并批量更新 ThingSpeak™通道。

使用ESP32读取数据

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

疑难解答

错误代码

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

排除 MQTT 订阅故障

订阅 ThingSpeak 的常见错误和问题解决方法。