3个版本
0.1.3 | 2021年3月16日 |
---|---|
0.1.2 | 2021年3月14日 |
0.1.1 | 2021年3月13日 |
#1267 in 硬件支持
7KB
67 行
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 {}
另请参阅
- co2monitor - 处理数据包解密的CUI工具
- 逆向工程低成本USB CO2监控器 - 揭示数据包是如何加密的项目
许可证
代码遵循MIT许可证,该许可证在LICENSE中编写。贡献者需要同意在此存储库中发送的任何修改都遵循该许可证。
依赖关系
~1.6–2.3MB
~37K SLoC