2 个版本

0.1.0-alpha.22022 年 4 月 24 日
0.1.0-alpha.12022 年 3 月 20 日

#418 in HTTP 客户端

Apache-2.0

18KB
303

色温桥 API

Crates.io docs.rs

此 crate 为色温桥 API 提供异步绑定。

在编写本文时,色温桥 API 正在迁移到 API v2,但并非所有端点都已实现。因此,此 crate 利用 v2 实现的资源,并用 v1 补充剩余的部分。


lib.rs:

此 crate 为 色温桥 CLIP API 提供异步 API 绑定。
注意:您需要注册并登录才能查看文档。

为了使用此 crate 进行开发,您需要能够物理访问色温桥。色温桥的安全机制涉及按下设备上的按钮以注册“应用程序”并获取一个唯一的应用程序标识符。

客户端可以通过以下两种方式实例化和使用:通过向色温桥注册新的应用程序

let client = HueBridge::new("https://hue-bridge.local")
    .with_ca_pem("/path/to/hue-bridge-ca.pem")
    .await?
    .register("hue-bindings")
    .await?;

或者通过使用已注册的应用程序。

let client = HueBridge::new("https:://my-hue-bridge")
     .with_ca_pem("/path/to/hue-bridge-ca.pem")
     .with_username("my-randomly-generated-username")
     .await?;

依赖关系

~5–20MB
~271K SLoC