1 个不稳定版本
0.1.0 | 2022 年 4 月 23 日 |
---|
#590 in 认证
14KB
342 行
TRÅDFRI
coap-client
用于控制 IKEA TRÅDFRI 设备。
用法
- 使用 安装脚本 安装
coap-client
。 - 找到您的网关的 IP 地址和安全代码(在背面)。
- 认证您的客户端
use std::net::Ipv4Addr;
use tradfri::gateway::Gateway;
const IP: Ipv4Addr = Ipv4Addr::new(192, 168, 0, 7);
const SECURITY_CODE: &'static str = "<SECURITY_CODE>";
...
let mut gateway = Gateway::new(IP, SECURITY_CODE);
if let Err(err) = gateway.authenticate("<username>") {
println!("Already authenticated.")
}
- 开关灯!
use std::thread;
use std::time::Duration;
...
let devices = gateway.get_device_ids().unwrap();
println!("{} devices found: {:?}", devices.len(), devices);
let device = gateway.get_device_by_id(devices[1]).unwrap();
device.turn_off().unwrap();
thread::sleep(Duration::from_secs(2));
device.turn_on().unwrap();
免责声明
非常原始且处于开发中(
2022 © MIT 许可证
依赖项
~0.8–1.6MB
~35K SLoC