An open API service indexing awesome lists of open source software.

https://github.com/ollipa/ruuvi_reader

A library to collect sensory data from RuuviTag sensors.
https://github.com/ollipa/ruuvi_reader

rust ruuvitag

Last synced: 7 months ago
JSON representation

A library to collect sensory data from RuuviTag sensors.

Awesome Lists containing this project

README

          

# RuuviTag sensory data reader

[![Crates.io](https://img.shields.io/crates/v/ruuvi_reader)](https://crates.io/crates/ruuvi_reader)
[![Documentation](https://docs.rs/ruuvi_reader/badge.svg)](https://docs.rs/ruuvi_reader)
[![Crates.io](https://img.shields.io/crates/l/ruuvi_reader)](./LICENSE)
[![CI](https://github.com/ollipa/ruuvi_reader/workflows/CI/badge.svg)](https://github.com/ollipa/ruuvi_reader/actions?query=workflow%3ACI)

A library to collect sensory data from RuuviTag sensors using Bluetooth LE. In practice just a convenience wrapper over `btleplug` and `ruuvi_sensor_protocol` crates.

## Usage

A minimal example to scan sensory data and print it to stdout.

```rust
use ruuvi_reader::BleAdapter;

fn main() {
let adapter = BleAdapter::connect().unwrap();
let results = adapter.start_scan().unwrap();
for result in results {
match result {
Ok(data) => println!("{:?}", data),
Err(err) => eprintln!("{}", err),
}
}
}
```