11 个版本
0.5.5 | 2022年4月18日 |
---|---|
0.5.4 | 2021年1月30日 |
0.5.3 | 2020年11月13日 |
0.5.1 | 2020年5月23日 |
0.1.0 | 2018年12月16日 |
#583 在 硬件支持
96 个每月下载量
18KB
401 行
RuuviTag Listener
一个命令行客户端,用于监听 RuuviTag 蓝牙低功耗传感器测量结果,并以 InfluxDB 行协议 输出。提供适用于 x86 和 ARM 的二进制文件下载,可在 发布 中找到。
输出可以在例如 Telegraf Execd 输入 中使用。有关示例设置,请参阅 examples/telegraf。
要求
- 带有 BlueZ 蓝牙堆栈的 Linux
安装
从 发布 下载二进制文件到您的 $PATH。然后,设置文件权限以允许通过蓝牙访问
sudo setcap 'cap_net_raw,cap_net_admin+eip' `which ruuvitag-listener`
用法
ruuvitag-listener
运行 ruuvitag-listener
将测量结果输出到 STDOUT,直到被中断。
示例输出
ruuvi_measurement,name=F7:2A:60:0D:6E:1E acceleration_x=-0.055,acceleration_y=-0.032,acceleration_z=0.998,battery_potential=3.007,humidity=19.5,pressure=101.481,temperature=19.63 1546681652675044272
ruuvi_measurement,name=F1:FC:AA:80:4E:59 acceleration_x=0.005,acceleration_y=0.015,acceleration_z=1.036,battery_potential=2.989,humidity=17.5,pressure=101.536,temperature=21.97 1546681653451240083
ruuvi_measurement,name=F1:FC:AA:80:4E:59 acceleration_x=0.002,acceleration_y=0.017,acceleration_z=1.032,battery_potential=2.977,humidity=17.5,pressure=101.536,temperature=21.97 1546681654458923308
ruuvi_measurement,name=F7:2A:60:0D:6E:1E acceleration_x=-0.052,acceleration_y=-0.032,acceleration_z=1,battery_potential=3.013,humidity=19.5,pressure=101.481,temperature=19.63 1546681655691300729
您还可以使用命令行参数定义 InfluxDB 测量名称或别名。例如
ruuvitag-listener --influxdb-measurement=ruuvi --alias F1:FC:AA:80:4E:59=Indoor --alias F7:2A:60:0D:6E:1E=Outdoor
ruuvi,name=Indoor acceleration_x=0,acceleration_y=0.017,acceleration_z=1.027,battery_potential=2.989,humidity=17.5,pressure=101.54,temperature=21.97 1546681957964524841
ruuvi,name=Outdoor acceleration_x=-0.054,acceleration_y=-0.032,acceleration_z=1.005,battery_potential=3.013,humidity=83.5,pressure=101.487,temperature=-5.63 1546681958085455294
使用 ruuvitag-listener --help
列出所有选项。
开发
使用 cargo 将项目构建到 target/debug 目录
cargo build
可以使用以下方式运行测试
cargo test
许可证
MIT
依赖
~14–28MB
~402K SLoC