WBLED Настройка действия кнопки

Добрый день! Никак не врублюсь, как настроить действие кнопки!
WBLED настроен на CCT+CCT (конфигурация 34)
Задача простая:
Кнопка 1
нажатие - вкл / выкл CCT-1
удержание - увеличение яркости до максимума CCT-1
Следующее удержание - уменьшение до мин CCT-1
Кнопка 2- без функции
Кнопка 3
нажатие - вкл / выкл CCT-2
удержание - увеличение яркости до максимума CCT-2
Следующее удержание - уменьшение до мин CCT-2

У меня уже мозг кипит! Я нигде не нашел описание для человека, не знакомого с терминологией и без опыта.
Прошу помощи.
Если можно сразу в виде числа для записи в реестр через Riheva Modbus Poll
Заранее благодарен!

Добрый день!

Для настройки диммера по вашим требованиям следует воспользоваться разделом карты регистров: Настройка действий для нажатий.

Я постараюсь расписать более подробно, для вашего случая, для этого понадобится некоторое время.

Руководствуясь формулой расчета итогового значения для регистров настройки действий для различных типа нажатий, нужно вывести число формата 0000 0000 0000 0000, которое состоит из двух частей, где

0000

— это (старшие 4 бита) код требуемого типа действия с изменяемыми регистрами второй части числа из таблицы.

0000 0000 0000

— это (оставшиеся младшие 12 бит числа) номер регистра, над которым необходимо произвести вышеуказанное действие в диапазоне для coil от 0 до 10, а для регистров holding это число будет от 0 до 17 (из адреса holding регистров от 2000 до 2017 вычитается 2000).

Таким образом для вашего случая следует:

В holding регистр 1000 (Вход 1 Действие при коротком нажатии) и записать это число:

0011 0000 0000 1000 (HEX: 0x3007)

Что сделать: 0b0011переключить coil регистр 0 ↔ 1

С чем сделать: Coil 7 (0b1000) – Состояние пары каналов CCT1 Warm White и CCT1 Cool White

Таким же образом настроим диммирование при долгом нажатии кнопки на Входе 1.

Для этого в регистр 1020 необходимо записать следующее число:

1011 0000 0000 1000 (HEX: 0xb008)

1011 - уменьшить/увеличить значение в holding регистре. Направление меняется при каждом новом нажатии.

0000 0000 1000 — 8 (0b1000) - Яркость ленты CCT1 (регистр 2008 без “2”)

В Holding регистр 1001 установить “0”.

Для 3-го входа (holding регистр 1002 - Действие при коротком нажатии и в 1022 - Действие при долгом нажатии ) и CCT-2 (coil 8 Вкл-Выкл и holding 2010 - Яркость ленты CCT2) настройка аналогична CCT-1.

Таким образом нужно:
в holding регистр 1002 записать
0011 0000 0000 1000 (0x3008)
в holding регистр 1022 записать
1011 0000 0000 1010 (0xb00a).

Работа с программой Rilheva Modbus Poll описана у нас на wiki: Rilheva Modbus Poll — Wiren Board

Дайте обратную связь, как настроите.

Здравствуйте! Вам удалось разобраться или еще остались непонятные моменты?

Дмитрий, огромное спасибо за подробное объяснение! Я путался в системах исчисления. Благодаря вашим разъяснениям, я понял принцип все встало на свои места. Теперь пробую применить на практике.