3 releases
0.0.3 | Dec 12, 2022 |
---|---|
0.0.2 | Dec 12, 2022 |
0.0.1 | Dec 12, 2022 |
#653 in Authentication
11KB
107 lines
Danfoss Ally API library
Very basic rust native library to interact with the Danfoss Ally API.
Get started
Create a Danfoss Developer. Follow the instructions on the website to create the credentials for the Danfoss Ally API.
Then, Provide your Danfoss API credentials as environment variables.
export DANFOSS_API_KEY=YOUR_API_KEY
export DANFOSS_API_SECRET=YOUR_API_SECRET
After that you are all set and can query the API
#[cfg(not(target_arch = "wasm32"))]
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::init();
info! {"Starting up"};
let mut danfoss_api: API = API::new();
danfoss_api.get_token().await?;
danfoss_api.get_devices().await?;
danfoss_api.print_room_temperatures();
Ok(())
}
#[cfg(target_arch = "wasm32")]
fn main() {}
You need to set the logging level to debug in order to print room temperatures.
RUST_LOG=debug cargo run
Disclaimer
This is not an official library and i am not affiliated with Danfoss in any way.
Dependencies
~9–23MB
~341K SLoC