Управление светодиодами
-
Подскажите пожалуйста как в berry менять цвет светодиодов ( управлять ими )?
-
Добрый день!
Вы если не можете изложить вопрос техническим языком, то хотя бы нормально объясните что вы хотите от светодиодов???
1. Включать/выключать отдельный светодиод
2. Регулировать яркость отдельного светодиода
3. Изменять цвет/яркость RGB-светодиода
4. Изменять цвет/яркость RGB-светодиодов на основе чипов WS28xx
Ни в теме, ни в сообщении я не понимаю что вам нужно - еще и посредством MegaD, и через iH.
-
Добрый день!
Вы если не можете изложить вопрос техническим языком, то хотя бы нормально объясните что вы хотите от светодиодов???
1. Включать/выключать отдельный светодиод
2. Регулировать яркость отдельного светодиода
3. Изменять цвет/яркость RGB-светодиода
4. Изменять цвет/яркость RGB-светодиодов на основе чипов WS28xx
Ни в теме, ни в сообщении я не понимаю что вам нужно - еще и посредством MegaD, и через iH.
Добрый день. Да, менять яркость и цветность RGB, но в версии berry не знаю как это сделать. Будет обычный драйвер https://www.ab-log.ru/smart-house/ethernet/megad-led-rgb и RGB светодиоды.
Я не помню чтобы в Berry было устройство типа RGB-виджета (jscolor, например). Может быть оно есть, но в пользовательской версии скрыто как это было сделано с актюатором для розеток, например.
В то же время, если такое устройство было бы, то можно создать новый аналоговый канал для MegaD и в его запросах прописать форматирование для отдачи нужной команды для каждого канала MegaD.
Сейчас для аналогового канала есть запросы "Set", "On", "Off". Самое простое - это Off. Для него прописываем:
/%pwd%/?cmd=11:0;12:0;13:0
Для On и Set чисто теоретически можно попробовать:
/%pwd%/?cmd=11:%parseInt(val[0]+val[1], 16)%;12:%parseInt(val[0]+val[1], 16)%;13:%parseInt(val[0]+val[1], 16)%
При этом значение val - то, которое формирует RGB-виджет в шестнадцатиричном виде (AACCFF). То есть в запросе мы парсим нужные части это значения для разных каналов. AA - это red (для канала 11), СС - это green (для канала 12), FF - это blue (для канала 13).
Не уверен что это будет работать, но стоит попробовать, например, создав устройство DIMMER со шкалой от 10 до 999999 (если это позволит сделать система) и привязать к нему аналоговый канал с настройками, которые рассмотрены выше.
-
Чисто практически - проверил - преобразование val в запросах не выполняется. Поэтому как распарсить и конвертировать в 10-е число val, который задается тем же диммером - большой вопрос.
В общем, в запросе Off сейчас val также не подставляется. Поэтому работает только такой сценарий:
05.04.2018 12:45:14 localhost => 192.168.12.21:80 HTTP GET /sec/?cmd=11:255;12:255;13:255 - включили RGB 05.04.2018 12:45:14 localhost <= 192.168.12.21:80 HTTP Done 05.04.2018 12:45:20 localhost => 192.168.12.21:80 HTTP GET /sec/?cmd=11:191;12:191;13:191 - поменяли цвет/яркость (по факту яркость) 05.04.2018 12:45:20 localhost <= 192.168.12.21:80 HTTP Done 05.04.2018 12:45:23 localhost => 192.168.12.21:80 HTTP GET /sec/?cmd=11:0;12:0;13:0 - выключили RGB 05.04.2018 12:45:23 localhost <= 192.168.12.21:80 HTTP Done 05.04.2018 12:45:26 localhost => 192.168.12.21:80 HTTP GET /sec/?cmd=11:255;12:255;13:255 - снова включили RGB 05.04.2018 12:45:26 localhost <= 192.168.12.21:80 HTTP Done
-
Добрый день!
Вы если не можете изложить вопрос техническим языком, то хотя бы нормально объясните что вы хотите от светодиодов???
1. Включать/выключать отдельный светодиод
2. Регулировать яркость отдельного светодиода
3. Изменять цвет/яркость RGB-светодиода
4. Изменять цвет/яркость RGB-светодиодов на основе чипов WS28xx
Ни в теме, ни в сообщении я не понимаю что вам нужно - еще и посредством MegaD, и через iH.
Добрый день. Да, менять яркость и цветность RGB, но в версии berry не знаю как это сделать. Будет обычный драйвер https://www.ab-log.ru/smart-house/ethernet/megad-led-rgb и RGB светодиоды.
Я не помню чтобы в Berry было устройство типа RGB-виджета (jscolor, например). Может быть оно есть, но в пользовательской версии скрыто как это было сделано с актюатором для розеток, например.
В то же время, если такое устройство было бы, то можно создать новый аналоговый канал для MegaD и в его запросах прописать форматирование для отдачи нужной команды для каждого канала MegaD.
Сейчас для аналогового канала есть запросы "Set", "On", "Off". Самое простое - это Off. Для него прописываем:
> /%pwd%/?cmd=11:0;12:0;13:0 >
Для On и Set чисто теоретически можно попробовать:
> /%pwd%/?cmd=11:%parseInt(val[0]+val[1], 16)%;12:%parseInt(val[0]+val[1], 16)%;13:%parseInt(val[0]+val[1], 16)% >
При этом значение val - то, которое формирует RGB-виджет в шестнадцатиричном виде (AACCFF). То есть в запросе мы парсим нужные части это значения для разных каналов. AA - это red (для канала 11), СС - это green (для канала 12), FF - это blue (для канала 13).
MegaD_ActorA_with_RGB.png
Не уверен что это будет работать, но стоит попробовать, например, создав устройство DIMMER со шкалой от 10 до 999999 (если это позволит сделать система) и привязать к нему аналоговый канал с настройками, которые рассмотрены выше.
Просто есть видео от ребят разработчиков https://www.youtube.com/watch?time_continue=2&v=UrnUNZdGXZY , где из интерфейса и управляются в том числе и светодиоды. Вот и я решил поискать как объединить каналы с ШИМом и RGB светодиодами чтобы менять яркость и цвет, но не нашел. Собственно и появился вопрос, "а как?"
-
Чисто практически - проверил - преобразование val в запросах не выполняется. Поэтому как распарсить и конвертировать в 10-е число val, который задается тем же диммером - большой вопрос.
В общем, в запросе Off сейчас val также не подставляется. Поэтому работает только такой сценарий:
> 05.04.2018 12:45:14 localhost => 192.168.12.21:80 HTTP GET /sec/?cmd=11:255;12:255;13:255 - включили RGB > 05.04.2018 12:45:14 localhost <= 192.168.12.21:80 HTTP Done > 05.04.2018 12:45:20 localhost => 192.168.12.21:80 HTTP GET /sec/?cmd=11:191;12:191;13:191 - поменяли цвет/яркость (по факту яркость) > 05.04.2018 12:45:20 localhost <= 192.168.12.21:80 HTTP Done > 05.04.2018 12:45:23 localhost => 192.168.12.21:80 HTTP GET /sec/?cmd=11:0;12:0;13:0 - выключили RGB > 05.04.2018 12:45:23 localhost <= 192.168.12.21:80 HTTP Done > 05.04.2018 12:45:26 localhost => 192.168.12.21:80 HTTP GET /sec/?cmd=11:255;12:255;13:255 - снова включили RGB > 05.04.2018 12:45:26 localhost <= 192.168.12.21:80 HTTP Done >
В демо версии есть также управление RGB
-
Сам же и нашел ответ. http://www.intrahouse.eu/rus/wiki/plc-addressing/ А как его добыть только ?
-
Вероятно надо чтобы добавили устройство в систему. Ранее по моей просьбе добавляли сценарные панели в систему. Сейчас вероятно разработчикам совсем не до этого!