private async void DoBlinkLoop() { if (await client.CheckConnection() == true) { var commandLoopOn = new LightCommand(); commandLoopOn.Effect = Effect.ColorLoop; var commandLoopOff = new LightCommand(); commandLoopOff.Effect = Effect.None; var commandBlink = new LightCommand(); commandBlink.Alert = Alert.Multiple; Q42.HueApi.Models.Groups.Group selectedGroup = getSelectedGroup(); await client.SendCommandAsync(commandLoopOn, selectedGroup.Lights); await client.SendCommandAsync(commandBlink, selectedGroup.Lights); int loopDuration = Convert.ToInt32(Properties.Settings.Default.colorLoopDuration) * 1000; Thread.Sleep(loopDuration); await client.SendCommandAsync(commandLoopOff, selectedGroup.Lights); logEvent("Doing a Color Looping blink", true); } }
private void SetLightsOn() { var command = new LightCommand(); command.TurnOn(); Q42.HueApi.Models.Groups.Group selectedGroup = getSelectedGroup(); client.SendCommandAsync(command, selectedGroup.Lights); }
private async void SetHexColor(string hex) { if (await client.CheckConnection() == true) { var command = new LightCommand(); command.SetColor(new RGBColor(hex)); Q42.HueApi.Models.Groups.Group selectedGroup = getSelectedGroup(); await client.SendCommandAsync(command, selectedGroup.Lights); logEvent("Setting Lights to " + hex, true); } }
private async void DoBlink() { if (await client.CheckConnection() == true) { var command = new LightCommand(); command.Alert = Alert.Multiple; Q42.HueApi.Models.Groups.Group selectedGroup = getSelectedGroup(); await client.SendCommandAsync(command, selectedGroup.Lights); logEvent("Doing a Blink", true); } }
private Q42.HueApi.Models.Groups.Group getSelectedGroup() { Q42.HueApi.Models.Groups.Group selectedGroup = null; foreach (Q42.HueApi.Models.Groups.Group group in groups) { string g = ""; Invoke(new Action(() => { g = comboBox6.SelectedItem.ToString(); })); Console.WriteLine(g); if (group.Name.Equals(g, StringComparison.Ordinal)) { selectedGroup = group; break; } } return(selectedGroup); }
private async void button5_Click(object sender, EventArgs e) { // Color Loop if (await client.CheckConnection() == true) { var commandLoopOn = new LightCommand(); commandLoopOn.Effect = Effect.ColorLoop; var commandLoopOff = new LightCommand(); commandLoopOff.Effect = Effect.None; Q42.HueApi.Models.Groups.Group selectedGroup = getSelectedGroup(); await client.SendCommandAsync(commandLoopOn, selectedGroup.Lights); new Thread(() => { Thread.Sleep(20000); client.SendCommandAsync(commandLoopOff, selectedGroup.Lights); }).Start(); logEvent("Looped Lights via UI", true); } }