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); }
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); }
public Task <HuePutResponse> UpdateGroupedLight(Guid id, UpdateGroupedLight data) => HuePutRequest(ResourceIdUrl(GroupedLightUrl, id), data);