如何将Toit气象站采集的数据存储到对应metric中?
Toit气象站温度数据写入Metric订阅操作说明
操作前置条件
- 已完成气象站基础搭建,
$bme.read_temperature可正常返回温度采集值 - 已提前创建好名为
temperature的metric订阅,权限配置无异常
核心代码修改
1. 导入依赖包
在你的气象站代码头部引入metrics模块:
import metrics
2. 初始化metric实例
在代码初始化区域实例化对应temperature的metric对象:
temp_metric := metrics.Metric "temperature"
3. 采集后写入数据
在原有温度采集逻辑后,新增上报代码:
// 原有温度采集逻辑 current_temp := $bme.read_temperature // 将温度值上报到metric temp_metric.publish current_temp
如果需要自定义上报时间,可在publish方法第二个参数传入对应的时间戳,默认会自动使用上报时的系统时间
结果验证
代码部署到设备运行后,在终端执行以下命令即可查看已上报的温度数据:toit data read metrics temperature
内容的提问来源于stack exchange,提问作者Mariano Martinez Peck
相关产品推荐
相关产品推荐

