我想用我的 raspberry pico w 将一些传感器数据写入我的 influxDB 云。 我看到有一种方法可以通过使用带有 python 的 influxDB 客户端来管理它。据我所知,使用 MicroPython/PicoW 组合无法做到这一点,对吗?
但是有没有另一种方法可以通过 http 请求或其他方式让它运行?
您可以像这样使用 MicroPython 写入 InfluxDB 云。
首先导入
urequest
模块,然后按照下面的代码操作。在下面的示例中,我正在写入测量“measurement1”,并且有一个“位置”标签以及“温度”和“湿度”字段。
import urequests
url = "https://us-east-1-1.aws.cloud2.influxdata.com/api/v2/write?org={YOUR-ORG-NAME}&bucket={YOUR-BUCKET-NAME}&precision=ns"
headers = {
"Authorization": "Token {YOUR-TOKEN}",
"Content-Type": "text/plain; charset=utf-8",
"Accept": "application/json"
}
data = f"measurement1,location={location} temperature={temperature},humidity={humidity}"
将以下占位符替换为您的值,
然后发布到这样的URL,
response = urequests.post(url, headers=headers, data=data)
if response.status_code == 204:
print("Data posted successfully")
else:
print("Failed to post data")
print("Status Code:", response.status_code)
print("Response:", response.text)
response.close()
我希望这有帮助。谢谢!