lifx-api-server

Description

A library/server that mimicks the official LIFX API using the local LAN protocol.

Offline API Supported Methods:

How to use library

Add the following line to your cargo.toml: lifx-api-server = "0.1.0"

Example: ```rust extern crate lifxapiserver;

fn main() {

let config = lifx_api_server::Config { 
    secret_key: format!("xxx"),
    port: 8089
};

lifx_api_server::start(config);


println!("sync");

loop {

}

} // Now you can use curl to access the api // curl -X PUT "http://localhost:8089/v1/lights/all/state" -H "Authorization: Bearer xxx" -d "color=kelvin:9000" // or with rust using lifx-rs......see example below

```

lifx-rs example: ```rust extern crate lifx_rs as lifx;

fn main() {

let key = "xxx".to_string();
let mut api_endpoints: Vec<String> = Vec::new();

api_endpoints.push(format!("http://localhost:8089"));

let config = lifx::LifxConfig{
    access_token: key.clone(),
    api_endpoints: api_endpoints
};

let mut off_state = lifx::State::new();
off_state.power = Some(format!("off"));

// Turn off all lights
lifx::Light::set_state_by_selector(config.clone(), format!("all"), off_state);

} ```

License

Released under Apache 2.0 or MIT.

Support and follow my work by:

Buying my dope NTFs:

Checking out my Github:

Following my facebook page:

Subscribing to my Patreon:

Or donating crypto: