Статья

Система WLED. Управление умными гирляндами и лампами на адресных светодиодах и не только. Часть 3. Синхронизация.

Продолжаем писать руководство пользователя по системе WLED.  В предыдущих частях мы рассмотрели основной интерфейс, и раздел настроек.

Сегодня мы рассмотрим раздел синхронизации. В системе есть возможность синхронизации нескольких физических устройств  WLED, а также синхронизация WLED с системой Philips HUE, с системой DMX, ну и MQTT, куда же без него).

Синхронизация позволяет управлять несколькими отдельными устройствами как одним. При этом нет необходимости физически соединять устройства. Главное чтоб они были в одной сети. При этом все переключения в отправляющем устройстве повторяются в принимающих устройствах.

В меню Settings заходим в пункт Sync interfaces. Открывается раздел настроек синхронизации. Первыми идут настройки широковещательной трансляции. 

  • UDP Port - основной порт синхронизации.
  • 2nd Port - дополнительный порт синхронизации.
  • Sync Groups - группы синхронизации. Данная настройка позволяет синхронизировать отдельные экземпляры устройств, не изменяя порт UDP. Соответственно синхронизируемые устройства должны иметь одну и ту же группу. 
Отправитель может отправлять сообщения в несколько групп, а получатель может прослушивать несколько групп.
  • Receive Brightness, Color, and Effects, Segment option, bounds - Переключатели которые устанавливают будет ли принимать получатель Яркость, Цвет, Эффекты, Сегменты, Границы.
  • Send notifications on direct change - отправлять информацию о направлении движения.
  • Send notifications on button press or IR - отправлять информацию о нажатии кнопок, или команды с пульта.
  • Send Alexa notifications - отправлять команды принятые от системы Alexa.
  • Send Philips Hue change notifications - отправлять команды принятые от Philips Hue.
  • Send Macro notifications - отправлять команды макросов.
  • UDP packet retransmissions - количество повторных отправок пакетов UDP. Данная настройка может помочь при плохом качестве связи.

Представленные выше настройки применяются после перезагрузки устройства.

В предыдущей статье я указывал настройку определяющую роль устройства при синхронизации: Sync button toggles both send and receive, она определяет будет устройство отправителем или получателем.

  • Enable instance list - включить список экземпляров.
  • Make this instance discoverable - сделать этот экземпляр доступным для обнаружения.
  • Receive UDP realtime - получать UDP пакеты в реальном времени.
  • Use main segment only - Использовать только основной сегмент.

Дальше идут настройки DMX сети. Устройств DMX у меня нет поэтому эти пункты привожу как есть. 

  • Type  - тип сети ( E1.31 (sACN), Art-Net, Custom port).
  • Multicast - многоадресная рассылка.
  • Start universe - стартовая вселенная.
Для  применения настроек нужна перезагрузка. Дальше написано проверьте LedFx. Насколько я помню это сторонняя система синхронизации.
  • Skip out-of-sequence packets - пропускать пакеты вне очереди.
  • DMX start address - стартовый адрес в DMX сети.
  • DMX mode - DMX режим (Disabled, Single RGB, Single DRGB, Effect, Multi RGB, Dimmer + Multi RGB, Multi RGBW).
  • Timeout - таймаут.
  • Force max brightness - Использовать максимальную яркость.
  • Disable realtime gamma correction - Отключить гамма коррекцию в реальном времени.
  • Realtime LED offset - смещение по светодиодам в реальном времени.

Следующие настройки для голосового помощника Alexa

  • Emulate Alexa device - эмуляция Alexa устройства.
  • Alexa invocation name - имя в помощнике Alexa.
  • Also emulate devices to call the first  presets - эмуляция устройства первым для определенного пресета.

Дальше идет предупреждение что Blynk, HUE и MQTT синхронизируются с внешними хостами. Это может повлиять на реакцию WLED. Не рекомендовано запускать эти службы одновременно. В разделе Blynk написано что прошивка не поддерживает работу с этой системой.

Следующий раздел MQTT

  • Enable MQTT - включить MQTT.
  • Broker -  адрес брокера.
  • Port -  порт брокера
Предупреждение: MQTT данные передаются по незащищённому каналу. Никогда не используйте пароль в других устройствах
  • Username - имя пользователя.
  • Password - пароль.
  • Client ID - идентификатор (по умолчанию WLED-123456, цифры это последние значения MAC адреса).
  • Device Topic - топик устройства (по умолчанию wled/123456).
  • Group Topic - групповой топик (по умолчанию wled/all).
  • Publish on button press - публиковать нажатие кнопки.

Изменения применяются после перезагрузки.

Настройки Philips Hue. Такой системы у меня тоже нет. Написано что IP адрес моста Hue вы можете найти в разделе About приложения. 

  • Poll Hue light every ms - устанавливает количество опросов и интервал.
  • Then, receive On/Off, Brightness, and Color - переключатели позволяющие установить прием вкл/выкл, яркости и цвета.
  • Hue Bridge IP - IP адрес моста Hue.
  • Press the pushlink button on the bridge, after that save this page! (when first connecting)  - нажмите кнопку линка на мосту, после чего сохраните эти страницу (при первом подключении).
  • Hue status - статус подключения.

Последний пункт устанавливает скорость последовательного порта.

Думал дальше добавить описание MQTT. Но на сайте висит предупреждение:
Реализация MQTT в настоящее время реструктурируется , чтобы обеспечить лучший опыт для пользователей Home Assistant и другого программного обеспечения для автоматизации. Это будет переломным моментом. 
Поэтому этот раздел превратится в отдельную статью.

Часть первая.

Часть вторая.


Приветствую Вас. Спасибо Вам за обзор Wled на русском, лично я очень многое изучал в wled методом "тыка" и потерял массу времени...А теперь - вопрос (как у знатоков): " Возможно ли автоматическое включение синхронизации контроллеров после подачи питания?" С уважением, Жихарев Александр Иванович.
Вопрос снимается. Извиняюсь. Контроллеры при выключении запоминают кто из них ведущий, кто ведомый...С уважением, Жихарев А.И.
Здравствуйте. Спасибо за статью. Как раз сегодня разбирался с контроллером GL-C-010WL. Есть у меня вариант с UART и без него. Скоро приедут. Подскажите что загружается в контроллер и если нет этого входа, то тогда как?

Вернуться назад
Вернуться назад