Всем доброго времени суток! Есть RaZberry, Raspberry PI, Fibaro RGBW Controller и RGB светодиодная лента. Всё работает - web-интерфейс есть, яркость управляется, поканально и скопом. Худо-бедно работает и с Андроид-приложением - Z-Way. Но хочу разобраться как это должно работать с OpenRemote. Использовал вот этот http://habrahabr.ru/post/180749/ путеводитель. С места статьи, с заголовком "О предоставленном API автоматизации" не могу продвинуться дальше, так как автор использует другое устройство, а я не могу провести аналогию со своим. Не могу отдать команду ни через HTTP, ни js использовать - не понимаю как составить команды. Нигде не могу найти внятного описания Класса Команд для RGBW Controller. Возможно туплю. Подскажите, пожалуйста, кто знает, где взять эти Классы Команд?

задан 11 Окт '14, 21:20

technocrat's gravatar image

technocrat
6613
процент согласия: 14%

отредактирован 11 Окт '14, 21:20


Класс команд для управления цветами – это SwitchColor (он же - Color Control, 0x33).

Но сразу предупреждаю, что на момент написания он криво работал с Fibaro RGBW контроллером из-за бага в их прошивке. Как следствие, он не проходит интервью, и могут быть проблемы при работе. Не знаю, пофиксили ли они его с тех пор.

ссылка

отвечен 12 Окт '14, 03:52

pieceofsummer's gravatar image

pieceofsummer
2513
процент согласия: 50%

Спасибо! Но, извините, мне этого мало. Ваш ответ для равного Вам, но мой уровень несколько ниже. Поясните, как адаптировать SwitchColor к следующему коду: http://ip:port/ZWaveAPI/Run/devices[N].instances[I].SwitchBinary.Set(value) и SwitchOn=function(N,I){zway.devices[N].instances[I].SwitchBinary.Set(value);} ? Значения N,I,value я понимаю что такое и где взять.

(12 Окт '14, 09:47) technocrat technocrat's gravatar image

Кстати, поясните, где Вы нашли информацию про SwitchColor?

(12 Окт '14, 13:29) technocrat technocrat's gravatar image
1

/ZWaveAPI/Run/devices[N].instances[I].SwitchColor.Set(C,value), где C - канал цвета (например, 2 для красного, 3 для зеленого, 4 для синего).

Если нужно поменять сразу несколько каналов, то есть также метод /ZWaveAPI/Run/devices[N].instances[I].SwitchColor.SetMultiple([C1, C2, C3], [value1, value2, value3])

Вообще это всё описано в документации, параграф 8.29. Там, правда, есть некоторые ошибки в описании, но представление дает.

(13 Окт '14, 04:38) pieceofsummer pieceofsummer's gravatar image

Извините за то, что не сказал спасибо сразу, но лучше поздно, чем никогда! )))

Спасибо за подсказку!

Только параграф 7.29.

Мануал стал понятнее после Ваших разъяснений, до этого я с трудом его воспринимал.

Ваш код я чуть-чуть адаптировал для js сценария:

zway.devices[2].SwitchColor.SetMultiple([2, 3, 4], [randomValue(), randomValue(), randomValue()]);

работает.

До этого я использовал такой код:

zway.devices[2].instances[i].SwitchMultilevel.Set(randomValue());

по строке на каждый instances.

Благодарю!

(03 Июн '15, 19:21) technocrat technocrat's gravatar image
Ваш ответ
toggle preview

Следить за этим вопросом

По почте:

Авторизовавшись, здесь Вы сможете подписаться на обновления по этому вопросу.

По RSS:

Ответы

Ответы и комментарии

Основы размётки

  • *курсив* или _курсив_
  • **жирный** или __жирный__
  • ссылка:[текст](http://url.com/ "Суть вопроса")
  • картинка?![alt текст](/path/img.jpg "Суть вопроса")
  • нумерованый список: 1. Foo 2. Bar
  • чтобы добавить перенос строки в тексте, сделайте два переноса строки в редакторе
  • базовые теги HTML также поддерживаются

Теги к вопросу:

×56
×9

Задан: 11 Окт '14, 21:20

Просмотров: 1,225 раз

Отредактирован: 03 Июн '15, 19:23

powered by OSQA