TRÅDFRI

coap-client wrapper for controlling IKEA TRÅDFRI devices.

Usage

  1. Install coap-client using the install script.
  2. Find the IP address and the security code (on the back) of your gateway.
  3. Authenticate your client

```rs use std::net::Ipv4Addr; use tradfri::gateway::Gateway;

const IP: Ipv4Addr = Ipv4Addr::new(192, 168, 0, 7); const SECURITY_CODE: &'static str = "";

... let mut gateway = Gateway::new(IP, SECURITY_CODE); if let Err(err) = gateway.authenticate("") { println!("Already authenticated.") } ```

  1. Switch the lights!

```rs use std::thread; use std::time::Duration;

... let devices = gateway.getdeviceids().unwrap(); println!("{} devices found: {:?}", devices.len(), devices);

let device = gateway.getdeviceby_id(devices[1]).unwrap();

device.turnoff().unwrap(); thread::sleep(Duration::fromsecs(2)); device.turn_on().unwrap(); ```

Disclaimer

Incredibly hacky and a work in progress (:

2022 © MIT License