This is the new and improved version of the old SDK.
A Rust create which makes communication to a Smarthome server simple. It can be seen as a API wrapper for some commonly-used functions of the Smarthome server's API.
cargo add smarthome-sdk-rs
use smarthome_sdk_rs::{Auth, Client};
#[tokio::main]
async fn main() {
// Create a new Smarthome client
let client = Client::new(
"http://localhost:8082",
Auth::QueryToken("b67f2f5c7f2e6795d9f9b55678db7579".to_string()),
)
.await
.unwrap();
// Do something with the client
// This will turn on the finctional desk lamp
client.set_power("desk_lamp", true).await.unwrap();
}