Beispiel #1
0
        public void Rgbw_FullTest()
        {
            var bridgeAddresses = DiscoverBridges();

            foreach (var bridgeAddress in bridgeAddresses)
            {
                var bulbController = new MLRgbwBulbController(bridgeAddress.IPAddress, Protocol);
                for (int groupIdx = 0; groupIdx < 5; groupIdx++)
                {
                    //groupIdx = 2;
                    MLBulbGroupCode group = (MLBulbGroupCode)groupIdx;

                    bulbController.OnAsync(group).Wait();

                    Pause();

                    bulbController.WhiteModeAsync(group).Wait();

                    Pause();

                    for (int i = 27; i > 1; i--)
                    {
                        bulbController.BrightnessAsync((byte) i).Wait();
                        Task.Delay(200).Wait();
                    }

                    Pause();

                    for (int i = 0; i < 256; i++)
                    {
                        bulbController.ColorAsync((byte)i).Wait();
                        Task.Delay(100).Wait();
                    }

                    Pause();

                    bulbController.NightModeAsync(group).Wait();

                    Pause();

                    bulbController.DiscoModeAsync(group).Wait();

                    Pause();

                    for (int i = 0; i < 10; i++)
                        bulbController.DiscoSpeedFasterAsync(group).Wait();

                    Pause();
                    Pause();

                    for (int i = 0; i < 10; i++)
                        bulbController.DiscoSpeedSlowerAsync(group).Wait();

                    Pause();

                    bulbController.OffAsync(group).Wait();

                    Pause();
                }
            }
        }
Beispiel #2
0
 public void Rgbw_SingleGroupSequenceTest()
 {
     for (int i = 0; i < 10; i++)
     {
         using (var bulbController = new MLRgbwBulbController(IPAddress.Parse("192.168.1.42"), Protocol))
         {
             bulbController.OnAsync(MLBulbGroupCode.Three).Wait();
             Pause();
             bulbController.OffAsync(MLBulbGroupCode.Three).Wait();
         }
     }
 }