7个版本
0.1.6 | 2020年2月3日 |
---|---|
0.1.5 | 2020年1月27日 |
0.1.3 | 2019年12月24日 |
#1603 在 硬件支持
每月23次下载
61KB
340 行
Huemanity
一个用于控制Philips Hue灯的Rust编写的裸包。
此CLI
和crate
旨在序列化和反序列化来自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地址。理想情况下,这将是自动检测的。
关注此开发
依赖项
~20MB
~435K SLoC