Управление светодиодами



  • Подскажите пожалуйста как в berry менять цвет светодиодов ( управлять ими )?



  • Добрый день!

    Вы если не можете изложить вопрос техническим языком, то хотя бы нормально объясните что вы хотите от светодиодов???

    1. Включать/выключать отдельный светодиод

    2. Регулировать яркость отдельного светодиода

    3. Изменять цвет/яркость RGB-светодиода

    4. Изменять цвет/яркость RGB-светодиодов на основе чипов WS28xx

    Ни в теме, ни в сообщении я не понимаю что вам нужно - еще и посредством MegaD, и через iH.



  • @artem521:

    @Alex_Jet:

    Добрый день!

    Вы если не можете изложить вопрос техническим языком, то хотя бы нормально объясните что вы хотите от светодиодов???

    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 (если это позволит сделать система) и привязать к нему аналоговый канал с настройками, которые рассмотрены выше.



  • Чисто практически - проверил - преобразование 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
    
    


  • @Alex_Jet:

    @artem521:

    @Alex_Jet:

    Добрый день!

    Вы если не можете изложить вопрос техническим языком, то хотя бы нормально объясните что вы хотите от светодиодов???

    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 светодиодами чтобы менять яркость и цвет, но не нашел. Собственно и появился вопрос, "а как?"



  • @Alex_Jet:

    Чисто практически - проверил - преобразование 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
    -.png



  • Сам же и нашел ответ. http://www.intrahouse.eu/rus/wiki/plc-addressing/ А как его добыть только ? 🙂



  • Вероятно надо чтобы добавили устройство в систему. Ранее по моей просьбе добавляли сценарные панели в систему. Сейчас вероятно разработчикам совсем не до этого!


Log in to reply