コード例 #1
0
        private void ToggleSwitch_OnToggled(object sender, RoutedEventArgs e)
        {
            Light light = (Light)((ToggleSwitch)sender).DataContext;

            if (light != null && light.state != null)
            {
                light.state.on = !light.state.on;
                connector.changestate(light, false);
                light.updateAll("color");
            }
        }
コード例 #2
0
        public async Task <string> BruteForceLight(Light light)
        {
            Random       random    = new Random();
            HueConnector connector = room.getConnector();

            while (bruteForce)
            {
                light.state.on = !light.state.on;
                light.updateAll("state");

                if (random.Next(10) >= 5)
                {
                    light.name = getRandomName();
                    await connector.changename(light);

                    light.updateAll("name");
                }
                light.state.hue = random.Next(65535);
                light.state.sat = random.Next(254);
                light.state.bri = random.Next(154) + 100;
                light.updateAll("color");
                string response = await connector.changestate(light, false);

                if (response == null)
                {
                    return("");
                }
            }
            return("");
        }
コード例 #3
0
 private void ApplyClick(object sender, RoutedEventArgs e)
 {
     if (lights != null)
     {
         foreach (var light2 in lights)
         {
             light2.state.hue = (int)HueSlider.Value;
             light2.state.sat = (int)SaturationSlider.Value;
             light2.state.bri = (int)ValueSlider.Value;
             light2.updateAll("color");
             if (connector != null)
             {
                 connector.changestate(light2, true);
             }
         }
     }
 }