#controlling #wrapper #coap #client #gateway #ikea #tradfri

tradfri-rs

用于控制 IKEA 灯泡的 Coap 客户端包装器

1 个不稳定版本

0.1.0 2022 年 4 月 23 日

#590 in 认证

MIT 许可证

14KB
342

TRÅDFRI

coap-client 用于控制 IKEA TRÅDFRI 设备。

用法

  1. 使用 安装脚本 安装 coap-client
  2. 找到您的网关的 IP 地址和安全代码(在背面)。
  3. 认证您的客户端
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.")
}
  1. 开关灯!
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