Как создавать сцены с помощью API philips hue

Кто-нибудь знает, как Philips реализовала «сцены» в своем API оттенков? С помощью приложения вы можете выбрать изображение и переместить каждую лампочку в цветовой пиксель и изменить интенсивность. Все лампы могут иметь разные цвета и уровни яркости, и все сохраняется как «сцена». Однако при получении информации о «сцене»; вы получаете только массив источников света, используемых в сцене, никакой подробной информации не дается. Поскольку вы можете запланировать сцены, philips должна сохранить эту информацию на концентраторе. API даже не описывает «сцены». Я видел сторонние приложения, которые создают сцены, так что это не совсем секрет...


person Tom Shaeffer    schedule 16.08.2013    source источник
comment
эй .. я новичок в разработке HUE ... вы можете мне помочь   -  person Dalvik    schedule 02.04.2015


Ответы (2)


Я понимаю, что это старый пост, но я нигде не мог найти ответ на этот вопрос, поэтому я поиграл и разобрался сам. Надеюсь кому-то пригодится.

У меня недостаточно репутации, чтобы публиковать фрагменты кода, но вы можете посмотреть инструкции в этом посте в Google+.

https://plus.google.com/111036301775898522222/posts/iMt2hVdJvYo


Сначала вы обращаетесь

</code>http://BRIDGE IP/api/APP ID/scenes/SCENENAME</code>

Я думаю, что имя сцены не может содержать пробелы. ПОМЕСТИТЕ свет, который вы хотите в сцене, в тело, вот так

{"lights":["3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],"name":"SCENENAME"}

Затем вы указываете условие для каждой лампочки в сцене, используя PUT at.

<code>http://BRIDGE IP/api/APP ID/scenes/SCENENAME/lights/BULBNUMBER/state</code>

Я обнаружил, что вы можете указать значения в любом формате, который вам нужен, нет необходимости включать все значения. Мое тело выглядело так

{"on":true,"bri":254,"xy":[0.1631,0.0206]}

Затем, когда значения установлены для каждой лампочки в сцене, вы активируете ее в

</code>http://BRIDGE IP/api/APP ID/groups/0/action</code>

с телом

{"scene":"SCENENAME"}
person miknik    schedule 06.09.2014
comment
itsjeyd, он не может добавить код. Я отредактировал его вопрос, так как он полезен и актуален. - person Devin; 07.09.2014

Есть 2 вещи:

Большинство приложений, которые используют сцены, просто сохраняют сцены в приложении, и когда вы применяете сцену, оно просто последовательно отправляет команды для каждой лампы в сцене мосту.

В мосте также есть новый API сцен, но, насколько я знаю, он еще не задокументирован. Это позволяет вам хранить ограниченное количество сцен на самих лампах и после этого вы можете переключиться на такую ​​сцену, отправив всего одну команду на мост, который затем транслирует ее на все лампы.

Для этого последнего варианта требуется обновление прошивки, которое, возможно, еще не установили все пользователи вашего приложения, поэтому, вероятно, сейчас проще использовать первый вариант.

person Christiaan    schedule 22.08.2013