[SLOT_n]
mode = pwmLeds

Программный модуль для управления трёхцветными светодиодными источниками света. Количество ограничено двумя модулями в одном устройстве.

Совместимость:

Топики

Стандартный топик действия:

  • “deviceName/pwmLeds_{slot_num}” - {slot_num} номер слота
    • пример: “deviceName/pwmLeds_0”

Опции

Доступные опции для подсветки:

  • inverse - флаг, инверсия выходного сигнала.
  • defaultState - число(int), состояние модуля при включении (0 — выкл, 1 — вкл). По умолчанию 0.
  • fadeTime - число(int), время нарастания/затухания яркости в миллисекундах. От 10 до 10000. По умолчанию 100.
  • refreshRate - число(int), частота обновления анимации, кадров в секунду. По умолчанию 40.
  • maxBright - число(int), 0-255, максимальное значение яркости(в активированном состоянии). По умолчанию 255.
  • minBright - число(int), 0-255, минимальное значение яркости(в деактивированном состоянии). По умолчанию 0.
  • RGBcolor - строка, вида: “ххх ххх ххх”, где ххх - яркость цвета в палитре RGB от 0 до 255. Пример “RGBcolor:255 0 0” - красный. По умолчанию “0 0 255” (синий).
  • ledMode - строка, режим анимации(см. п. Режимы анимации)
  • topic - строка, нестандартный топик действия.

Режимы анимации:

  • default - В состоянии “1” устанавливается яркость установленная параметром maxBright, или яркость minBright в состоянии “0”. Входной сигнал может быть инвертирован соответствующим флагом.
  • flash - вспышки с равными промежутками времени, от minBright до maxBright.
  • glitch - эффект мерцания.
  • swiper - эффект свайпа.
  • rainbow - переливание цветов по палитре HSV.
  • run - динамическая анимация.

Команды

  • Меняет состояние подсветки, возможные значения 0-1.
    • Пример: “moduleBox/pwmLeds_3:1
  • /setRGB — установка цвета. Строка вида: “ххх ххх ххх”, где ххх - яркость цвета в палитре RGB от 0 до 255, разделенные пробелами.
    • Пример: “moduleBox/pwmLeds_3/setRGB:255 0 0
  • /setMode — установка режима анимации. Возможные значения см. п. Режимы анимации.
    • Пример: “moduleBox/pwmLeds_3/setMode:flash
  • /setIncrement — установка приращения яркости за один период анимации. Возможные значения int от 1 до 255.
    • Пример: “moduleBox/pwmLeds_3/setIncrement:25
  • /setMaxBright — установка максимальной яркости. Возможные значения int от 0 до 255.
    • Пример: “moduleBox/pwmLeds_3/setMaxBright:200
  • /setMinBright — установка минимальной яркости. Возможные значения int от 0 до 255.
    • Пример: “moduleBox/pwmLeds_3/setMinBright:100
  • /setFadeTime — установка времени нарастания/затухания яркости в миллисекундах.
    • Пример: “moduleBox/pwmLeds_3/setFadeTime:500
  • /ch_0/setBright — установка яркости канала 0 (красный). Возможные значения int от 0 до 255.
    • Пример: “moduleBox/pwmLeds_3/ch_0/setBright:128
  • /ch_1/setBright — установка яркости канала 1 (зелёный). Возможные значения int от 0 до 255.
    • Пример: “moduleBox/pwmLeds_3/ch_1/setBright:128
  • /ch_2/setBright — установка яркости канала 2 (синий). Возможные значения int от 0 до 255.
    • Пример: “moduleBox/pwmLeds_3/ch_2/setBright:128

Примеры

[SLOT_n]
mode = pwmLeds
options = ledMode:rainbow, fadeTime:5000, defaultState:1 
;режим радуги, время перехода 5 секунд, модуль включен по умолчанию 
crosslink = 

при включении подсветка будет плавно переливаться по палитре HSV.