24 个版本
0.4.3 | 2023年4月5日 |
---|---|
0.4.2 | 2022年6月16日 |
0.4.1 | 2021年2月2日 |
0.3.10 | 2020年10月17日 |
0.2.1 | 2015年3月26日 |
#384 在 硬件支持
在 purple-hue 中使用
37KB
840 行
Philips Hue 的 Rust 库
特性
- 通过查询 Philips Hue 网站或使用 UPnP 发现网桥
- 列出带状态的灯光
- 对灯光的简单操作(开/关,亮度/色调/饱和度,过渡时间)
- 简单的 CLI 工具用于文档和测试 :)
lib.rs
:
该库旨在通过相应的网桥与 Philips Hue 灯光进行通信。
示例
本库最常见用例的简要概述。
初始设置
let bridge = hueclient::Bridge::discover_required()
.register_user("mycomputer") // Press the bridge before running this
.unwrap();
println!("the username was {}", bridge.username); // handy for later
第二次运行
const USERNAME: &str = "the username that was generated in the previous example";
let bridge = hueclient::Bridge::discover_required()
.with_user(USERNAME);
晚安
let cmd = hueclient::CommandLight::default().off();
for light in &bridge.get_all_lights().unwrap() {
bridge.set_light_state(light.id, &cmd).unwrap();
}
依赖
~11–25MB
~408K SLoC