#control #light #elgato #api-bindings #keylight

elgato-keylight

使用 Rust 控制 Elgato Keylights 系列设备

10 个版本 (4 个重大更新)

0.5.0 2021 年 9 月 13 日
0.4.4 2021 年 9 月 6 日
0.3.0 2021 年 9 月 5 日
0.2.1 2021 年 8 月 31 日
0.1.0 2021 年 8 月 31 日

#5 in #elgato

Download history 5/week @ 2024-03-09 1/week @ 2024-03-16 38/week @ 2024-03-30 3/week @ 2024-04-06 20/week @ 2024-06-01 36/week @ 2024-06-08

每月56次下载

MIT 许可协议

15KB
225 代码行

用 Rust 控制 Elgato Keylight!

此库允许您轻松控制您的 Elgato Keylight。

  • 简单的封装器,还处理了灯的状态缓存,以便在应用程序中使用。
  • 支持 zeroconf,可以从名称而不是 IP 地址发现您的灯。

crates.io | docs.rs

用法

您可以通过打开 examples/from_name.rs 来轻松测试库。 from_name.rsfrom_ip.rs 具有相同的功能,只是它们连接的方式不同。

//Lookup lamp by name (using zeroconf)
let mut kl = KeyLight::new_from_name("Key Light Left", None).await?;

//Turn on the light
kl.set_power(true).await?;

//Set brightness to 30
kl.set_brightness(30).await?;

贡献

只需打开一个 PR 即可。

许可协议

所有内容均受 MIT 协议保护。

依赖关系

~7–22MB
~345K SLoC