#light #hue #bridge #ip #control #state #send

bin+lib huemanity

一个简单的Philips Hue灯的封装和CLI。添加了注册功能,但你需要知道桥的IP地址。

7个版本

0.1.6 2020年2月3日
0.1.5 2020年1月27日
0.1.3 2019年12月24日

#1603硬件支持

每月23次下载

AGPL-3.0-or-later

61KB
340

Huemanity

一个用于控制Philips Hue灯的Rust编写的裸包。

CLIcrate旨在序列化和反序列化来自Philips Hue API的灯光,并将状态发送到灯光。

CLI目前发展不足,但总体crate运行良好。中心对象(Bridge)被实例化,然后可以发送状态到每个单独的灯光。

注意:当前需要您知道Hue桥在网络中分配的ip地址。一旦知道这个信息,就可以注册应用程序并发送命令。

用法

安装

安装最新版本

git clone [email protected]:finnkauski/huemanity.git
cd huemanity
cargo install huemanity

crates.io安装(可能已过时)

cargo install huemanity

用法

最简单的用法是将状态传递给所有灯光。

# turn lights on
huemanity all --state "{\"on\":true}"
# change color
huemanity all --state "{\"xy\":[1.0, 0.0]}"

更多信息

这紧随(基本上封装)了hue API get-started post中描述的交互,直到将状态发送到灯光为止。

贡献

如果您想贡献力量,以下是一些需要PR的事项

  • 需要将Bridge.state_all按顺序发送到每个灯光,这需要更多的并发性,以便一次发送请求。可能需要实现reqwest库的async客户端。

  • CLI需要更好的封装和功能

  • 我不喜欢最终用户需要知道桥的IP地址。理想情况下,这将是自动检测的。

关注此开发

我在twitch.tv上直播此项目的开发,目前正在用于创建这个项目,该项目将电子鼓与我的HUE灯光连接起来。

依赖项

~20MB
~435K SLoC