如何从 ThingSpeak 通道的特定字段访问值(数组)?

How to access values(an array) from specific Field of ThingSpeak channel?

我无法从包含值数组的字段访问数据,错误为“不是数字 (NaN)”。这些值在发送之前存储在缓冲区中,因为网站只能在 15 分钟内访问一次。在使用缓冲区值(存储值)时,我是否必须遵循任何特定方法从我的 RaspberryPi 发送数据(使用 Python)?

附上 ThingSpeak 收到的值的屏幕截图(CSV 文件)。有没有办法通过在 15 秒内访问一次来将多个值发送到一个字段。

Screenshot of CSV file generated with ThingSpeak

我无法 post 回复你的问题,但我想问一个 follow-up 问题。您是否正在尝试使用 MATLAB 从 ThingSpeak 通道读取多个值,而这正是您看到 NaN 的地方?如果是这样,我可以引导您完成它。

我创建了一个 ThingSpeak 频道并将 4、8、15、16、23 和 42 存储在其中作为 [4 8 15 16 23 42]。 ThingSpeak 将数据作为最多 255 个字符的字符串存储在通道中。

这是频道供稿:https://api.thingspeak.com/channels/228314/fields/1/last.json

在 MATLAB 中,使用以下代码从 ThingSpeak 通道取回数据并将其用作法向量。

fieldData = webread('https://api.thingspeak.com/channels/228314/fields/1/last.json')
field1Vector = str2num(fieldData.field1)
field1Vector(1)

如果你的MATLAB版本没有str2num,你可以用同样的方法使用eval。