Nature Remo for Rust

Crates.io Docs.rs Travis (.com)

Nature Remo API client for Rust.

WARNING: This project is in heavily development state and not intended for production use.

Installation

cargo add remo

Usage

```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, &params); println!("Aircon settings updated: mode(warm), temperature(26)"); } ```