Crate islabtech_upw_sensor_v1

Source
Expand description

client library to connect to ISLabTech UPW Sensor

Connect to a sensor either with connect_via_network or with connect_via_network_on_port.

§Example

use islabtech_upw_sensor_v1::{connect_via_network_on_port, Device, Error};
use tokio;
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
        Default::default(), // TLS
    );
    let status = sensor.system_status().await?;
    println!("{status:?}");
    Ok(())
}

Re-exports§

pub use device::connect_via_network;
pub use device::connect_via_network_on_port;
pub use device::Device;
pub use error::Error;
pub use measurements::Measurement;
pub use measurements::SuccessfulMeasurement;
pub use system_status::SystemStatus;

Modules§

device
The trait Device represents an UPW Sensor v1 device.
error
measurements
system_status