#telegraf #bluetooth-le #ruuvi #ruuvitag

app ruuvitag-listener

以 Telegraf 兼容格式打印 RuuviTag 测量结果

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硬件支持

Download history 17/week @ 2024-07-06 79/week @ 2024-07-27

96 个每月下载量

MIT 许可证

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