WB Dimmers Modbus Registers Map: различия между версиями

Строка 1081: Строка 1081:
* 0b1010 - уменьшить значение в holding регистре (увеличивается на 1 за каждое событие от кнопки)
* 0b1010 - уменьшить значение в holding регистре (увеличивается на 1 за каждое событие от кнопки)
* 0b1011 - уменьшить/увеличить значение в holding регистре. Направление меняется при каждом новом нажатии.
* 0b1011 - уменьшить/увеличить значение в holding регистре. Направление меняется при каждом новом нажатии.


0000 '''0000 0000 0000'''
0000 '''0000 0000 0000'''
Строка 1090: Строка 1089:


Кнопки меняют значения modbus-регистров. Могут быть изменены значения только coil регистров включения (coil 0-10) и holding регистров данных (2000-2017).
Кнопки меняют значения modbus-регистров. Могут быть изменены значения только coil регистров включения (coil 0-10) и holding регистров данных (2000-2017).
Также у кнопок есть дополнительная логика:
* Если канал выключен, и нажали кнопки на изменение яркость - канал включается на минимальную яркость и диммируется всегда вверх (если выбрано увеличение/уменьшение)
* При диммировании вниз яркость уменьшается до минимального значения 1% (не до нуля)
* Если выбрано изменение канала, отличного от яркости (например, Hue), и канал выключен - значение в регистре не будет менятся. То есть нельзя поменять с кнопки цвет выключенной ленты
И логика, не связанная с кнопками:
* Если канал включается через coil (с кнопки или нет - не важно) и его яркость равна 0 - яркость устанавливается на 1%
* Если яркость канала через holding меняют с нуля на неноль - канал включается (в coil записывается 1)
* Если яркость канала через holding меняют с ненуля на ноль - канал выключается (в coil записывается 0)


=== Прошивка 1.0 ===
=== Прошивка 1.0 ===