islabtech-upw-sensor-v1

Crates.ioislabtech-upw-sensor-v1
lib.rsislabtech-upw-sensor-v1
version0.1.4
sourcesrc
created_at2024-05-22 22:02:45.130572
updated_at2024-05-28 17:40:40.613596
descriptionRust client library for remote control of the ISLabTech UPW Sensor v1
homepage
repositoryhttps://gitlab.com/islabtech/upw-sensor/remote-rs
max_upload_size
id1248845
size77,790
(is-labtech)

documentation

README

Rust Remote for ISLabTech UPW Sensor

Rust client library to communicate with the ISLabTech UPW Sensor

Examples

Examples can be found in the examples directory. Try out the Getting Started example.

use islabtech_upw_sensor_v1::{connect_via_network_on_port, Device, Error};
use tokio; // use `await` in main function
use std::{thread::sleep, time::Duration};

#[tokio::main]
async fn main() -> Result<(), Error> {
    let sensor = connect_via_network_on_port(
        "192.168.1.123".parse().unwrap(),
        80.into(),          // port (defaults to 80)
        Default::default(), // TLS
    );
    loop {
        let measurement = sensor.latest_measurement().await?;
        println!("measurement: {measurement:?}");
        sleep(Duration::from_secs(1))
    }
}

License

This project is licensed under the Apache 2 license.

Commit count: 20

cargo fmt