extern crate rzw;
extern crate enum_primitive;
use std::{thread, time};
static DEVICE: &'static str = "/dev/tty.usbmodem1421";
static NODE: u8 = 3;
fn main() {
if DEVICE == "" {
println!("Please define a path to your controller in the source code");
return;
}
let mut zwave = rzw::open(DEVICE).unwrap();
zwave.node(NODE).map(|n| n.switch_binary_set(true)).unwrap().unwrap();
println!("Node Status: {:?}", zwave.node(NODE).map(|n| n.switch_binary_get()).unwrap().unwrap());
thread::sleep(time::Duration::from_secs(3));
zwave.node(NODE).map(|n| n.switch_binary_set(false)).unwrap().unwrap();
println!("Node Status: {:?}", zwave.node(NODE).map(|n| n.switch_binary_get()).unwrap().unwrap());
}