每秒改变光的颜色

时间:2017-06-17 11:26:44

标签: c# philips-hue

我正在尝试每秒更改灯光的颜色,我正在使用以下代码。

private async void button5_Click(object sender, EventArgs e)
    {
        var command = new LightCommand();
        command.TurnOn().SetColor("BC8F8F");
        command.Brightness = 128;
        while (true)
        {
            command.Alert = Alert.Once;
            command.TransitionTime = TimeSpan.FromMilliseconds(100);
            command.TurnOn().SetColor("0054FF");
            command.Alert = Alert.Once;
            command.TurnOn().SetColor("BC8F8F");
            command.TransitionTime = TimeSpan.FromMilliseconds(100);

            var result = await client.SendCommandAsync(command);
        }
    }

我的目标是每秒在0054FF和BC8F8F之间交替更改颜色,但是当我调试它时,只显示BC8F8F颜色。

我的代码有什么问题?

1 个答案:

答案 0 :(得分:2)

您的代码基本上覆盖了第一个命令。你可能需要发送其中两个,每个都包含它自己的颜色。