Crate ruuvi_decoders

Crate ruuvi_decoders 

Source
Expand description

Ruuvi BLE Advertisement Decoders

This crate provides decoders for Ruuvi sensor BLE advertisements supporting:

  • Data Format 5 (RAWv2)
  • Data Format 6 (RAWv3)
  • Data Format E1 (Encrypted)

§Example

use ruuvi_decoders::{decode, RuuviData};

let hex_data = "0512FC5394C37C0004FFFC040CAC364200CDCBB8334C884F";
let decoded = decode(hex_data).unwrap();

match decoded {
    RuuviData::V5(data) => {
        println!("Temperature: {:?}°C", data.temperature);
        println!("Humidity: {:?}%", data.humidity);
    },
    _ => println!("Other format"),
}

Re-exports§

pub use error::DecodeError;
pub use error::Result;
pub use ruuvi_data::DataFormat;
pub use ruuvi_data::RuuviData;

Modules§

air_quality
e1
error
Error types for Ruuvi decoders
ruuvi_data
Data types for Ruuvi sensor data
v5
Data Format 5 (RAWv2) decoder implementation
v6

Functions§

decode
Main entry point for decoding Ruuvi BLE advertisement data
extract_ruuvi_from_ble
Extract Ruuvi data from a full BLE advertisement