#时间 #二氧化碳 #监控 #空气质量 #应用 #输出 #日志

app co2-mini-monitor

CO2Mini室内空气质量监控器的CUI监控器

3个版本

0.1.3 2021年3月16日
0.1.2 2021年3月14日
0.1.1 2021年3月13日

#1267 in 硬件支持

MIT 许可证

7KB
67

crates.io docs.rs MIT License Build Test Audit

co2-mini-monitor

一个CUI应用程序,用于将CO2Mini室内空气质量监控器CUSTOM CO2 MONITOR CO2-mini的输出记录到stdout。

$ co2-mini-monitor
{"time":"2021-03-13T12:41:26.632033+00:00","type":"co2","value":1100}
{"time":"2021-03-13T12:41:29.271876+00:00","type":"temp","value":21.7}
{"time":"2021-03-13T12:41:31.647808+00:00","type":"co2","value":1100}
{"time":"2021-03-13T12:41:34.295843+00:00","type":"temp","value":21.7}
{"time":"2021-03-13T12:41:36.671795+00:00","type":"co2","value":1104}
{"time":"2021-03-13T12:41:39.319682+00:00","type":"temp","value":21.7}
{"time":"2021-03-13T12:41:41.687658+00:00","type":"co2","value":1104}
{"time":"2021-03-13T12:41:44.335507+00:00","type":"temp","value":21.7}
{"time":"2021-03-13T12:41:46.711509+00:00","type":"co2","value":1108}

请注意,此程序在处理数据包解密时并不适用,因为似乎最新型号的数据包不再加密。如果由于加密无法获得正确结果,请使用其他选项。

安装

cargo install co2-mini-monitor

您可能需要安装以下内容来构建hidapi-rs

  • libusb-1.0-0-dev
  • libudev-dev
  • libhidapi-dev

用法示例

InfluxDB

使用jq解析和格式化数据,并使用curl将数据发送到influxdb,如下所示

#!/bin/bash
HOSTNAME="localhost:8086"
ORG="YOUR ORG"
BUCKET="YOUR BUCKET"
TOKEN="YOUR TOKEN"
/usr/local/bin/co2-mini-monitor \
  | /usr/local/bin/jq -r --unbuffered '"\(.type) value=\(.value) \(.time | fromdate)"' \
  | xargs -I{} curl --request POST \
    "http://$HOSTNAME/api/v2/write?org=$ORG&bucket=$BUCKET&precision=s" \
    --header "Authorization: Token $TOKEN" \
    --data-raw {}

另请参阅

许可证

代码遵循MIT许可证,该许可证在LICENSE中编写。贡献者需要同意在此存储库中发送的任何修改都遵循该许可证。

依赖关系

~1.6–2.3MB
~37K SLoC