Esempio n. 1
0
        public async Task ChangeLightColor()
        {
            var all = await localHueClient.GetGroupedLights();

            var id = all.Data.First().Id; //All

            //Turn red
            var req = new UpdateGroupedLight()
                      .TurnOn()
                      .SetColor(new ColorConverters.RGBColor("FF0000"));

            var result = await localHueClient.UpdateGroupedLight(id, req);

            await Task.Delay(TimeSpan.FromSeconds(5));

            //Turn blue
            req = new UpdateGroupedLight()
                  .SetColor(new ColorConverters.RGBColor("0000FF"));
            result = await localHueClient.UpdateGroupedLight(id, req);

            Assert.IsNotNull(result);
            Assert.IsFalse(result.HasErrors);

            Assert.IsTrue(result.Data.Count == 1);
            Assert.AreEqual(id, result.Data.First().Rid);
        }
Esempio n. 2
0
        public async Task PutById()
        {
            var all = await localHueClient.GetGroupedLights();

            var id = all.Data.Last().Id;

            UpdateGroupedLight req = new UpdateGroupedLight();

            req.On = new Models.On()
            {
                IsOn = true
            };
            var result = await localHueClient.UpdateGroupedLight(id, req);

            Assert.IsNotNull(result);
            Assert.IsFalse(result.HasErrors);

            Assert.IsTrue(result.Data.Count == 1);
            Assert.AreEqual(id, result.Data.First().Rid);
        }
Esempio n. 3
0
 public Task <HuePutResponse> UpdateGroupedLight(Guid id, UpdateGroupedLight data) => HuePutRequest(ResourceIdUrl(GroupedLightUrl, id), data);