Я пытаюсь написать базовый скрипт, который использует удаленный API для включения моих огней, а затем переводит их на определенный цвет. Код для этого с использованием пользовательского SDK выглядит примерно так:
group.SetState(hue.State{On: true, Bri: 0, Hue: 4000, TransitionTime: 0})
time.Sleep(1 * time.Second)
group.SetState(hue.State{TransitionTime: 300, Bri: 254, Hue: 11500, Sat: 0})
Где каждый из SetState
вызовов вызывает API групповой команды. Кажется достаточно простым, но у меня есть пара вопросов:
- Если я не приглушу свет, а затем сначала выключу его (или вызову формулу «Кино» из Hue Labs), когда я вызову этот код, свет загорится с любой яркостью, на которой он был раньше, по-видимому, игнорируя первый вызов
setState
. - Яркость и насыщенность перехода игнорируются. Все, что он делает, это переход Hue, хотя это поведение зависит от того, включаю ли я таймер сна или нет.
Любые мысли о том, что я делаю неправильно?
РЕДАКТИРОВАТЬ: похоже, что API даже не соблюдает настройку яркости первого оператора. Если я позвоню, чтобы установить его на 0, ничего не произойдет.
json:"___,omitempty"
в своих значениях, поэтому 0 будет исключен из запроса. Сейчас проверяю, прав ли я. Это сожгло довольно много часов, если это проблема. - person ragurney   schedule 01.01.2020