通过URL将数据发送到io.Adafruit的Feed

时间:2019-05-29 01:05:47

标签: iot esp32 adafruit

陷入困境,遇到了巨大的问题,并且我只有很短的时间 来完成我的最后一年项目。 > 我的问题是:我想通过 URL io.adafruit 的Feed发送一些数据或值,这意味着当我在浏览器中输入URL时,它只会发送一个提要的价值。 例如:https://io.adafruit.com/SOME_Value 请帮助我

2 个答案:

答案 0 :(得分:0)

Adafruit IO's API documentation非常清楚地说明了如何使用HTTP添加数据。

您不能通过在Web浏览器中输入URL来做到这一点。 IO API需要一个自定义标头字段X-AIO-Key,其中包含Adafruit IO API密钥。从浏览器输入URL时,无法添加此标头字段。

但是,您可以使用命令行实用程序,例如curl。 API文档对此非常清楚,并显示了示例,如下所示:

curl -F 'value=42' -H "X-AIO-Key: {io_key}" https://io.adafruit.com/api/v2/{username}/feeds/{feed_key}/data

在这里,您将io_key替换为API密钥,将username替换为帐户上的Adafruit IO用户名,将feed_key替换为您要设置的变量,然后将{{ 1}},并将其设置为该值。

答案 1 :(得分:0)

Adafruit不接受Feed ID中的下划线字符,请将其替换为“-”,它可能会起作用。在他们的网站上引用真实的Feed URL。