2个版本
0.1.1 | 2018年12月24日 |
---|---|
0.1.0 | 2018年12月23日 |
#4 在 #灯泡
在 2 个crates中使用 (通过 adm)
125KB
2K SLoC
lifxi
通过(最终是)互联网控制LIFX设备。
入门
这个crate目前仅支持通过Web API进行控制。要开始,请访问LIFX账户设置页面并创建一个访问令牌。
The Client
结构 是此crate中所有功能的入口点。建议只有一个此客户端的实例,因为它包含一个连接池。根据您的架构,the lazy-static
crate 可能是一个不错的选择
lazy_static! {
static ref CLIENT: Client = Client::new("secret");
}
这里有一个简单的演示来确保一切正常
use lifxi::http::*;
fn main() {
let client = Client::new("your secret here");
let _result = client
.select(Selector::All)
.set_state()
.power(true)
.color(Color::Red)
.brightness(0.4)
.send();
}
如果运行该示例导致您的所有LIFX灯泡都亮起并变为红色,您就万事俱备了!前往 文档 以查看更多信息。
贡献
欢迎贡献!提交一个pull请求,提交一个问题,或者在评论中自由讨论。LIFX的HTTP API文档和LAN协议文档可能在任何开发工作中都很有帮助。
除非您明确表示,否则您提交给工作并包含在Apache-2.0许可证定义中的任何贡献将双重许可如下,无需任何附加条款或条件。
许可证
根据您的选择,在Apache许可证版本2.0或MIT许可证下许可。
依赖关系
~20MB
~427K SLoC