# WB-MRGBW(D) Сброс яркости после mqtt, ошибки чтения

**URL:** <https://support.wirenboard.com/t/wb-mrgbw-d-sbros-yarkosti-posle-mqtt-oshibki-chteniya/1947>\
**Category:** Особые запросы\
**Created:** [October 9, 2018, 4:18pm UTC](https://support.wirenboard.com/t/wb-mrgbw-d-sbros-yarkosti-posle-mqtt-oshibki-chteniya/1947 "2018-10-09T16:18:55Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Andrej\_Popov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/andrej_popov/32/966_2.png) [@Andrej\_Popov](https://support.wirenboard.com/u/Andrej_Popov)\
**Post date:** [October 9, 2018, 4:18pm UTC](https://support.wirenboard.com/t/wb-mrgbw-d-sbros-yarkosti-posle-mqtt-oshibki-chteniya/1947/1 "2018-10-09T16:18:55Z")

</div>

Проблема 1:  
После выключения белого канала через WEB UI, нажатие на button3 не реагирует и не включает свет. Повторное нажатие всегда устанавливает 150 яркости, а не прошлое значение. Это видно по mqtt логу:

 ![2018-10-09_19-00-29](https://support.wirenboard.com/uploads/default/original/1X/02e716e718b407a5220172c5ec7a7172591011f7.png)  
Ошибка проявляется именно когда устанавливается НОЛЬ, это приводит к сбросу значения яркости. То есть если я через телефон выключу свет, то потом выключатель на стене не сработает и сбросит мне яркость - это недопустимо((.  
Видео: [https://youtu.be/r6VRh4r7\_5U](https://youtu.be/r6VRh4r7_5U) (видно что кнопка не отработала и установилось 150 яркости)

Проблема 2:  
Я не знаю так должно быть или нет, но постоянно проскакивают ошибки чтения, схема у меня максимально простая (демо-стенд), провода короткие, все работает, но ошибки приходят. Почему, разве так должно быть?

 ![2018-10-09_19-11-10](https://support.wirenboard.com/uploads/default/original/1X/919fc61b7bcc3fc95521f6cb5e2a61b953a3be6d.png)

Вопрос 3:  
В вики написано, что можно управлять одной rgbw лентой или 4 одноцветными. А есть для 4 одноцветных UI ? или это будет работать только через colorwheel ?  
То есть по факту этот модуль предназначен исключительно для RGBW лент, управление 4х каналов по отдельности возможно только программно и без WB это не будет работать. В идеале, хотелось бы иметь 4 кнопки, каждая должна работать как button3 для своего канала, в режиме управления 4 лентами, тогда модуль не будет зависеть от WB и будет работать автономно.  
Я систему затачиваю так, чтобы все работало даже с выключенной WB, получается на каждую ленту мне надо покупать отдельный модуль, я не хочу использовать цветные ленты в дизайне.

---

<div class="post-metadata">

**Author:** ![EvgenyBoger](https://support.wirenboard.com/user_avatar/support.wirenboard.com/evgenyboger/32/188_2.png) [@EvgenyBoger](https://support.wirenboard.com/u/EvgenyBoger)\
**Post date:** [October 9, 2018, 9:53pm UTC](https://support.wirenboard.com/t/wb-mrgbw-d-sbros-yarkosti-posle-mqtt-oshibki-chteniya/1947/2 "2018-10-09T21:53:12Z")

</div>

> [@Andrej\_Popov](#):
>
> Я не знаю так должно быть или нет, но постоянно проскакивают ошибки чтения, схема у меня максимально простая (демо-стенд), провода короткие, все работает, но ошибки приходят. Почему, разве так должно быть?

нет, не должно

> [@Andrej\_Popov](#):
>
> В вики написано, что можно управлять одной rgbw лентой или 4 одноцветными. А есть для 4 одноцветных UI ? или это будет работать только через colorwheel ?

Из коробки сейчас нет, но достаточно тривиально сделать через интерфейс. Нужно просто добавить ещё 5 канала, каждый из которых просто связан с holding-регистром соответствующего цвета.  
[Начальное конфигурирование устройств через веб-интерфейс — Wiren Board](https://wirenboard.com/wiki/index.php/RS-485:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D0%B2%D0%B5%D0%B1-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81) нужна галка list of channels и дальше по таблице регистров устройства.

> [@Andrej\_Popov](#):
>
> управление 4х каналов по отдельности возможно только программно и без WB это не будет работать.

это так, да

---

<div class="post-metadata">

**Author:** ![Andrej\_Popov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/andrej_popov/32/966_2.png) [@Andrej\_Popov](https://support.wirenboard.com/u/Andrej_Popov)\
**Post date:** [October 10, 2018, 9:57am UTC](https://support.wirenboard.com/t/wb-mrgbw-d-sbros-yarkosti-posle-mqtt-oshibki-chteniya/1947/3 "2018-10-10T09:57:14Z")

</div>

а как-то прокомментировать первую проблему? это явно софтовая ошибка, может исправите?

---

<div class="post-metadata">

**Author:** ![Andrej\_Popov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/andrej_popov/32/966_2.png) [@Andrej\_Popov](https://support.wirenboard.com/u/Andrej_Popov)\
**Post date:** [October 25, 2018, 5:48am UTC](https://support.wirenboard.com/t/wb-mrgbw-d-sbros-yarkosti-posle-mqtt-oshibki-chteniya/1947/4 "2018-10-25T05:48:56Z")

</div>

Ребят, что делать?

---

<div class="post-metadata">

**Author:** ![poglazov](https://avatars.discourse-cdn.com/v2/letter/p/d26b3c/32.png) [@poglazov](https://support.wirenboard.com/u/poglazov)\
**Post date:** [October 26, 2018, 11:10am UTC](https://support.wirenboard.com/t/wb-mrgbw-d-sbros-yarkosti-posle-mqtt-oshibki-chteniya/1947/5 "2018-10-26T11:10:12Z")

</div>

Добрый день!

Сейчас логика такая: через WebUI выставляется цвет, которым потом планируете пользоваться, а прямое управление кнопкой позволяет включить/выключить. Если вы через приложение WebUI поставили на какой-то канал 0, то это же значение и запоминается при выключении кнопкой. Никакой особой обработки значения (0;0;0) не сделано. Но чтобы потом значение не восстанавливалось на (0;0;0), что было бы супернеинтуитивно, оно восстанавливается на среднее фиксированное значение.  
Кроме того, тут есть ещё такой важный момент: так как у нас значения R, G, B разнесены по разным регистрам, то выключение - это поочерёдная установка нулей в эти каналы. Как тут понять, какой цвет вы хотите зафиксировать (когда всё три не ноль, или один должен быть нулем, или два) - непонятно.

Что мы будем делать: в новой версии прошивки сделаем регистр “выключить диммер”, но это будет нескоро.  
Что можно сделать вам: физическую кнопку подключить не к диммеру, а к другому входу, и написать скрипт в движке правил, который делает нужную вам логику.

---

<div class="post-metadata">

**Author:** ![Andrej\_Popov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/andrej_popov/32/966_2.png) [@Andrej\_Popov](https://support.wirenboard.com/u/Andrej_Popov)\
**Post date:** [June 6, 2020, 9:43am UTC](https://support.wirenboard.com/t/wb-mrgbw-d-sbros-yarkosti-posle-mqtt-oshibki-chteniya/1947/6 "2020-06-06T09:43:38Z")

</div>

полтора года прошло и вы сделали это!!! ураа  
новая прошивка диммера решила практически все проблемы:slight\_smile:

[https://wirenboard.com/wiki/index.php?title=Карта\_регистров\_диммера\_MRGBW-D\_(2.0.0)](https://wirenboard.com/wiki/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B0_%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%BE%D0%B2_%D0%B4%D0%B8%D0%BC%D0%BC%D0%B5%D1%80%D0%B0_MRGBW-D_(2.0.0))
