#light #hue #philips #bulb #action

bin+lib hueclient

Philips Hue 灯光 Rust 库

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 中使用

WTFPL 许可证

37KB
840

Philips Hue 的 Rust 库

Build Status

特性

  • 通过查询 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