2个版本

0.1.1 2018年12月24日
0.1.0 2018年12月23日

#4#灯泡


2 个crates中使用 (通过 adm)

Apache-2.0/MIT

125KB
2K SLoC

lifxi

Build Status Crates.io Documentation

通过(最终是)互联网控制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.0MIT许可证下许可。

依赖关系

~20MB
~427K SLoC