islabtech-upw-sensor-v1 0.1.1

Rust client library for remote control of the ISLabTech UPW Sensor v1
Documentation
# Rust Remote for ISLabTech UPW Sensor

Rust client library to communicate with the [ISLabTech UPW Sensor](https://gitlab.com/islabtech/upw-sensor)

## Examples

Examples can be found in the [examples directory](https://gitlab.com/islabtech/upw-sensor/remote-rs/-/tree/main/examples). Try out the [**Getting Started**](https://gitlab.com/islabtech/upw-sensor/remote-rs/-/blob/main/examples/0100%20getting%20started.rs) example.

```rust
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](https://www.apache.org/licenses/LICENSE-2.0) license.