Ошибка работы wb-led сбрасываются настройки Вход 1

Есть два диммера WB-LED, один настроен как диммер W+W+W+W, второй - как 2W+2W.
Постоянно происходит ситуация, когда жмешь на выключатель нужного канала, а реакции нет. Идешь в интерфейс - а там:
для W+W+W+W на Вход 1 раньше стояли установки короткое нажатие “Переключить канал” и длинное нажатие - “Увеличить/уменьшить яркость канала 1”.
После появления проблемы - галочки стоят, но выбрано “нет действия” в обоих полях
для 2W+2w ситуация аналогичная - вместо “Переключить каналы 1 и 2” - “нет действия”.

Ставишь все установки как надо, сохраняешь конфиг, все работает какое то время, и снова такая же фигня.
В логах при отборе modbus:240 и modbus:220 только инфо, ну и пара непрочитанных значений крайне редко, ошибок нет
Сейчас вот закрыл вкладку конфигурации serial устройств, зашел на нее заново, в логах появилось:
16-07-2023 23:33:04.208 [wb-mqtt-confed] INFO: reloading file: /var/lib/wb-mqtt-confed/schemas/wb-mqtt-serial.schema.json

И снова слетели каналы

В логах:


modbus:220
 
16-07-2023 23:38:51.505 [wb-mqtt-serial]	INFO: [serial device] device modbus:220 is connected
16-07-2023 23:38:51.505 [wb-mqtt-serial]	INFO: [modbus] Init: Baud rate: setup register <modbus:220:holding: 110> <-- 1152 (0x480)
16-07-2023 23:38:51.503 [wb-mqtt-serial]	INFO: [modbus] Init: lp_title: setup register <modbus:220:holding: 1022> <-- 45058 (0xb002)
16-07-2023 23:38:51.501 [wb-mqtt-serial]	INFO: [modbus] Init: sp_title: setup register <modbus:220:holding: 1002> <-- 12290 (0x3002)
16-07-2023 23:38:51.499 [wb-mqtt-serial]	INFO: [modbus] Init: lp_title: setup register <modbus:220:holding: 1021> <-- 45057 (0xb001)
16-07-2023 23:38:51.497 [wb-mqtt-serial]	INFO: [modbus] Init: sp_title: setup register <modbus:220:holding: 1001> <-- 12289 (0x3001)
16-07-2023 23:38:51.494 [wb-mqtt-serial]	INFO: [modbus] Init: lp_title: setup register <modbus:220:holding: 1020> <-- 45056 (0xb000)
16-07-2023 23:38:51.492 [wb-mqtt-serial]	INFO: [modbus] Init: sp_title: setup register <modbus:220:holding: 1000> <-- 12288 (0x3000)
16-07-2023 23:38:51.490 [wb-mqtt-serial]	INFO: [modbus] Init: Dimmer Mode: setup register <modbus:220:holding: 4000> <-- 0 (0x0)

16-07-2023 23:38:51.639 [wb-mqtt-serial]	INFO: [serial device] device modbus:240 is connected
16-07-2023 23:38:51.639 [wb-mqtt-serial]	INFO: [modbus] Init: Baud rate: setup register <modbus:240:holding: 110> <-- 1152 (0x480)
16-07-2023 23:38:51.637 [wb-mqtt-serial]	INFO: [modbus] Init: lp_title: setup register <modbus:240:holding: 1022> <-- 45061 (0xb005)
16-07-2023 23:38:51.634 [wb-mqtt-serial]	INFO: [modbus] Init: sp_title: setup register <modbus:240:holding: 1002> <-- 12293 (0x3005)
16-07-2023 23:38:51.632 [wb-mqtt-serial]	INFO: [modbus] Init: lp_title: setup register <modbus:240:holding: 1020> <-- 45060 (0xb004)
16-07-2023 23:38:51.630 [wb-mqtt-serial]	INFO: [modbus] Init: sp_title: setup register <modbus:240:holding: 1000> <-- 12292 (0x3004)
16-07-2023 23:38:51.628 [wb-mqtt-serial]	INFO: [modbus] Init: Dimmer Mode: setup register <modbus:240:holding: 4000> <-- 17 (0x11)

Посмотрел более ранние логи - попадаются такие записи:

15-07-2023 00:44:14.591 [wb-mqtt-serial]	INFO: [modbus] Init: lp_title: setup register <modbus:240:holding: 1020> <-- 0 (0x0)
15-07-2023 00:44:14.589 [wb-mqtt-serial]	INFO: [modbus] Init: sp_title: setup register <modbus:240:holding: 1000> <-- 0 (0x0)
15-07-2023 00:44:14.586 [wb-mqtt-serial]	INFO: [modbus] Init: Dimmer Mode: setup register <modbus:240:holding: 4000> <-- 17 (0x11)

Кто туда пишет нули? Как найти подлеца?

Добрый день.
А какой релиз на контроллере?
Проверьте пожалуйста что при сохранении конфига в нем (В файле) действительно указано нужное.
Сейчас такое впечатление что конфиг меняется, причем сам.

Добрый

HW Revision 7.3.2

Serial Number ANRNAYGH

Batch No 7.3.2A/3 642

Если честно, у меня такое ощущение, что в шаблоне для диммеров указано значение по умолчанию для 1 канала «ничего не делать». И когда я открываю http://192.168.1.144/#!/configs/edit/~2Fvar~2Flib~2Fwb-mqtt-confed~2Fschemas~2Fwb-mqtt-serial.schema.json

Даже для редактирования другого устройства, для диммеров выставляется «ничего не делать» на первый канал и потом сохраняется вместе с другими настройками
Это точно не браузер и не кэш, я из инкогнито заходил, проблема та же.
Если в первый канал записать нужные значения, сохранить, остановить мктт и прочитать регистры вручную, там все нормально. Слетают настройки именно при открытии вышеуказанного джейсона

Посмотрите тему: Слетает настройка Input 1 на WB-MRGBW-D fw3
Очень похоже на ваш случай

Да, ситуация один в один

BrainRoot, что скажете? Похоже и на wb-led у вас глюк

Пытаюсь воспроизвести. Как на 2304 stable (WB-MRGBW-D) так и на testing (WB-LED).
Как воспроизвожу:
Настроил


Сохранил. Перезапустил wb-mqtt-serial, снова зашел на страницу.
перезапустил контроллер…
Все равно какждый раз при входе через web в настройку устройства эта настройка корректно читается из setup-секции

        {
          "device_type" : "WB-LED",
          "dimmer_mode" : 17,
          "in1_lp" : 45060,
          "in1_sp" : 12292,
          "slave_id" : "21"
        },

С добавлением настройки второго входа результат тот же.

        {
          "device_type" : "WB-LED",
          "dimmer_mode" : 17,
          "in1_lp" : 45060,
          "in1_sp" : 12292,
          "in2_lp" : 45061,
          "in2_sp" : 4101,
          "slave_id" : "21"
        },

Дайте способ воспроизведения пожалуйста.
Ну и, заодно - все пакеты обновлены до актуальных?

Выложил на ютуб
В общем заходишь с сериал-устройства, ставишь диммерам в первый канал нужные действия, выходишь. вроде все работает. Заходишь еще раз - в первом канале “без действия”. То есть обнуляется эта фигня именно при подгрузке джейсона

Глянул в конфиг:

 {
          "baud_rate" : 1152,
          "device_type" : "WB-LED",
          "dimmer_mode" : 0,
          "in1_lp" : 45056,
          "in1_sp" : 12288,
          "in2_lp" : 45057,
          "in2_sp" : 12289,
          "in3_lp" : 45058,
          "in3_sp" : 12290,
          "slave_id" : "220"
        },
        {
          "baud_rate" : 1152,
          "device_type" : "WB-LED",
          "dimmer_mode" : 17,
          "in1_lp" : 45060,
          "in1_sp" : 12292,
          "in3_lp" : 45061,
          "in3_sp" : 12293,
          "slave_id" : "240"
        },

если что у меня стейбл

Welcome to Wiren Board 7.3.2 (s/n ANRNAYGH), release wb-2304 (as stable)
Linux wirenboard-ANRNAYGH 5.10.35-wb133+wb101 #1 SMP Mon May 29 08:56:14 UTC 2023 armv7l GNU/Linux

Какая версия пакета wb-mqtt-serial?

dpkg -s wb-mqtt-serial
root@wirenboard-ANRNAYGH:~# dpkg -s wb-mqtt-serial
Package: wb-mqtt-serial
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 7540
Maintainer: Evgeny Boger <boger@contactless.ru>
Architecture: armhf
Version: 2.81.0-wb101
Replaces: wb-homa-modbus (<< 1.14.1)
Depends: libc6 (>= 2.30), libgcc-s1 (>= 3.5), libstdc++6 (>= 9), libwbmqtt1-4 (>= 4.0.0~~), ucf, bsdutils (>= 2.29)
Recommends: wb-mqtt-confed (>= 1.7.0)
Breaks: wb-homa-modbus (<< 1.14.1), wb-mqtt-confed (<< 1.7.0), wb-mqtt-homeui (<< 2.44.0)
Conffiles:
 /etc/wb-configs.d/11wb-mqtt-serial 25dea7134dcb1cd4ec4e4f33524635e0
 /etc/wb-mqtt-serial.conf.sample 8a7d546742e4e81f79d534988fe1d076
Description: Wiren Board Smart Home MQTT serial protocol driver
 wb-mqtt-serial is a service which communicates with devices on RS-485
 via Modbus or other supported protocols. Modbus TCP is also supported.
 You can add your devices by creating new templates and configure each
 register poll settings individually. Also it contains advanced templates
 to configure parameters of Wiren Board peripheral devices.
Homepage: https://github.com/wirenboard/wb-mqtt-serial

Да, именно такая же версия. 2304 stable со всеми текущими обновлениями. Не воспроизводится.

Какие варианты по решению?

  1. Обновить пакеты.
  2. Проверить в такой же конфигурации как воспроизвожу: Свежий Chrome 114.0.5735.198 без каких либо плагинов.

Нельзя что-то “решить” до воспроизведения.

сегодня сделал апдейт-апгрейд, не помогло
у меня 114.0.5735.198, в режиме инкогнито, не помогло
опера Версия:72.0.3815.186 - не помогло
с телефона сафари - не помогло

вариант дать вам доступ к ВБ не вариант?

Да, давайте ssh - посмотрю завтра.

Обновил пакеты. Не воспроизводится.

Так а как вы воспроизведете если у вас доступ только к ssh? А проблема присутствует когда используется браузер?
Может все таки дать вам впн доступ?

Обновитесь пожалуйста и проверьте ещё раз. Перенесли в stable нужный фикс, wb-mqtt-homeui 2.59.0-wb104

для тупых - apt update upgrade или чтото другое нужно сделать?

просто у меня оно вот такое (возможно, сегодня обновили - подключался удаленно ваш сотрудник)

dpkg -s wb-mqtt-homeui
Package: wb-mqtt-homeui
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 7670
Maintainer: Evgeny Boger <boger@contactless.ru>
Architecture: all
Version: 2.59.0-wb104
Depends: mosquitto, mqtt-wss, mqtt-tools, nginx-extras, wb-utils (>= 2.0)
Recommends: wb-mqtt-logs, wb-device-manager
Suggests: wb-mqtt-confed (>= 1.4.0)
Breaks: wb-device-manager (<< 1.4.0~~), wb-mqtt-confed (<< 1.0.3), wb-mqtt-db (<< 1.5), wb-mqtt-serial (<< 2.64.0), wb-nm-helper (<< 1.21.0~~)
Conflicts: wb-homa-webinterface
Conffiles:
 /etc/wb-configs.d/20wb-mqtt-homeui 671136ab943aabff20d2fafab65293e3
Description: Wiren Board Web UI web interface

Что же, обновление homeui видимо помогло. Сегодня по крайней мере добавлял устройства, менял настройки - все работает как положено, без слетов. понаблюдаю еще пару дней, и можно закрывать вопрос и отдавать людям в пользование :+1:

1 лайк