static async Task Main(string[] args) { Console.WriteLine("Hello World!"); var controller = new ZWaveController("COM5"); controller.Open(); controller.Channel.Log = Console.Out; var setLearnMode = await controller.SetLearnMode(true); var result = await controller.GetNodes(); var wallPlug = new WallPlug(result.Single(a => a.NodeID == 3)); await wallPlug.SwitchOn(); await Task.Delay(500); await wallPlug.SwitchOff(); await Task.Delay(500); await wallPlug.SwitchOn(); Console.ReadLine(); }