Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        private void SetLightsOn()
        {
            var command = new LightCommand();

            command.TurnOn();
            Q42.HueApi.Models.Groups.Group selectedGroup = getSelectedGroup();


            client.SendCommandAsync(command, selectedGroup.Lights);
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
        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);
            }
        }