Nature Remo API client for Rust.
WARNING: This project is in heavily development state and not intended for production use.
cargo add remo
```rust extern crate remo;
use remo::cloud; use std::env;
fn main() { let token = env::var("NATUREREMOCLOUDAPITOKEN");
let client = cloud::Client::new(token);
// get user's nickname let user = client.get_user().unwrap(); println!("Name: {}", user.nickname);
// get room temperature let sensorvalue = client.getsensorvalue().unwrap(); println!("Temperature: {}", sensorvalue.temperature);
// update aircon settings let appliances = client.get_appliances().unwrap(); let aircon = appliances.iter().find(|&app| app.r#type == "AC").unwrap();
let mut params = cloud::RequestBody::new(); params.insert("operationmode", "warm"); params.insert("temperature", "26"); client.updateaircon_settings(&aircon.id, ¶ms); println!("Aircon settings updated: mode(warm), temperature(26)"); } ```