set_light_state/
set_light_state.rs1use huelib2::resource::{light, Adjust, Alert};
4use huelib2::{bridge, Bridge};
5
6fn main() {
7 let bridge_ip = bridge::discover_nupnp().unwrap().pop().unwrap();
9
10 let username = bridge::register_user(bridge_ip, "huelib-rs example").unwrap();
12
13 let bridge = Bridge::new(bridge_ip, username);
15
16 let light_modifier = light::StateModifier::new()
19 .with_on(true)
20 .with_saturation(Adjust::Override(10))
21 .with_alert(Alert::Select)
22 .with_brightness(Adjust::Decrement(40));
23
24 let response = bridge.set_light_state("1", &light_modifier).unwrap();
26 println!("{:?}", response);
27}