WB-MRGBW-D проблема после обновления

Здравствуйте, столкнулся с проблемой после обновления диммера WB-MRGBW-D (5 А на канал, ревизию не уточню). Контроллер WB 6 тоже обновлен до крайней версии. После обновления диммера до fw3 возникает проблема при использовании вместе со спрутхабом (ревизия 1.9.3), когда в хабе добавляю диммер, то при изменении насыщенности и оттенка, значение яркости всегда переключается на 100 %, а при регулировки в веб интерфейсе Вайренборда яркость изменяется на 100 только при изменении насыщенности, когда удаляю аксессуар из интерфейса спрутхаба, то в вебке вайрена все регулируется корректно. С этой проблемой столкнулось небольшое количество человек, в основном у всех работает все корректно. В чем может быть проблема?

Либо проблема описана не правильно, но читая про проблему сразу возникает вопрос к шаблону на SprutHub. Если из WebUI все работает как должно быть а в SH работает иначе то это сразу говорит о несостыковке в шаблоне.

1 лайк

Здравствуйте! Да, согласен с @AlexSinttig.
После обновления прошивки диммера до fw3 в контроллере Wirenboard нужно выбирать другой шаблон для диммера (WB-MRGBW-D fw3). Предполагаю, что другой шаблон нужно выбирать и в SprutHub.

Шаблон выбран для fw3. При добавлении устройства в спрутхаб, то и при управлении в WebUI такая же проблема.

Думаю, что про это лучше спросить в поддержке или чате SprutHub. Возможно, что-то сломалось.

Хорошо, тогда всплывают еще две проблемы, после обновления модуля, я не могу изменить на нем скорость передачи с 115200 до 9600.
root@wirenboard-AQOR3I6F:~# service wb-mqtt-serial stop
root@wirenboard-AQOR3I6F:~# modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-2 -a179 -t0x06 -r110 9600
Data to write: 0x2580
Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 2)
[B3][06][00][6E][25][80][E8][F5]
Waiting for a confirmation…
<06><00><6E><25><80>
SUCCESS: written 1 elements!
root@wirenboard-AQOR3I6F:~#

И после этого опять запускаю драйвер и скорость не меняется, у необновленных модулей все меняется.

modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-2 -a179 -t0x06 -r110 9600

Команда не совсем правильная. Нужно в регистр 110 записывать скорость, деленную на 100 (то есть 96).
Перезагрузите модуль по питанию, а затем попробуйте так:

modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-2 -a179 -t0x06 -r110 96

Глупая ошибка, спасибо помогло, соответственно решилась и 2рая проблемма, на скорости 9600 откатил до старой прошивки, спасибо.
Но возникла новая проблема))) когда менял скорость необновленного модуля на 9600(писал выше) все было ок, а сейчас он не реагирует на изменения скорости и вообще не работает ни на каких скоростях с контроллером, пробовал и 9600 и 115200
root@wirenboard-AQOR3I6F:~# service wb-mqtt-serial stop
root@wirenboard-AQOR3I6F:~# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a200 -t0x06 -r110 1152
Data to write: 0x480
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[C8][06][00][6E][04][80][FA][EE]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
root@wirenboard-AQOR3I6F:~#

на команду modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -a200 -t0x03 -r0x80 тоже не отвечает

root@wirenboard-AQOR3I6F:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -a200 -t0x03 -r0x80
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[C8][03][00][80][00][01][94][7B]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
root@wirenboard-AQOR3I6F:~#

Скорее всего где-то ошибка (неправильная скорость или адрес). Остановлен ли драйвер wb-mqtt-serial?

systemctl stop wb-mqtt-serial 

Попробуйте использовать адрес 1. Возможно, случайно сбросили его у устройства.
Также можно попробовать использовать утилиту Wb-mb-explorer - утилита для диагностики, конфигурирования и обновления прошивок устройств Wiren Board с протоколом Modbus RTU — Wiren Board
или перебор адресов: Modbus-адрес устройства Wiren Board — Wiren Board

1 лайк

Здравствуйте! Получилось ли решить проблему?