Тест новой прошивки для реле WB-MR* с поддержкой обработки нажатий

Добрый день!

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

Прошивку и шаблон можно протестировать на устройствах:

  • WB-MRWL3
  • WB-MR6C v.2 (v.1)
  • WB-MR3LV/K, WB-MR6LV/K
  • WB-MR3LV/I, WB-MR6LV/I
  • WB-MR3LV/S, WB-MR6LV/S
  • WB-MRM2-mini и WB-MRM2-mini/NC

ОПИСАНИЕ

Модуль аппаратно определяет тип нажатий, увеличивает значение соответствующего счётчика и публикует его в MQTT. Оттуда оно попадает в веб-интерфейс контроллера и доступно для использования в правилах wb-rules или стороннем ПО.

Кроме этого вы можете настроить на каждый тип нажатий любое действие с одним из выходов реле и модуль будет выполнять заданное действие автономно. Например, вы сможете коротким нажатием включать один из входов, двойным выключать, а длинным отключать сразу все. Всё зависит от действий, которые вы настроите.

Реле может распознавать 4 типа нажатий:

  • Короткое.
  • Длинное.
  • Двойное.
  • Короткое, затем длинное.

Похожий механизм был реализован в диммере WB-MRGBW-D, но с небольшими отличиями в настройке.

КАК НАЧАТЬ ПОЛЬЗОВАТЬСЯ

Замените в командах ниже /dev/ttyRS485-1 на порт, к которому подключено устройство, а a1 на адрес устройства:

  1. Переключите ПО контроллера на тестовый релиз (testing), инструкция.
  2. Установите новую прошивку командой:
    • WB-MR3*, WB-MRWL3, WB-MR6* и WB-MR6C v.2 (v.1):
      wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a1 --version 1.17.7
    • WB-MR2-mini и WB-MR2-mini/NC:
      wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a1 --version 1.17.1
  3. Скачайте по ссылкам ниже нужный шаблон и положите его в папку контроллера /etc/wb-mqtt-serial.conf.d/templates, инструкция:

Если в процессе тестирования вы передумаете, выберите в веб-интерфейсе для устройства старый шаблон и верните стабильную прошивку командой, где замените порт и адрес на свои:
wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a1 --version latest

НАСТРОЙКА В ВЕБ-ИНТЕРФЕЙСЕ КОНТРОЛЛЕРА WIREN BOARD

Выбор режима входа

Настройка матрицы. В примере реализовано следующее: при замыкании входа 1 реле 3 отключается, при размыкании включается


Настройка матриц для кнопок. В примере реализовано следующее: включить реле 2 при долгом удержании кнопки на входе 1

Настройка минимального времени , при котором удержание будет распознаваться как долгое

НАСТРОЙКА БЕЗ КОНТРОЛЛЕРА WIREN BOARD

Ранее механизм Mapping-матрицы поддерживал только реакции на переход из 0 в 1(передний фронт) и из 1 в 0 (задний фронт).

Теперь доступен новый режим входа «управлять в соответствии с Mapping-матрицей для кнопок».

Ссылки:

  • Новые регистры описаны в Карте регистров модулей реле: адреса новых матриц, счетчиков типов нажатий для каждого входа, а также адреса настройки времени реакции на двойное и долгое нажатие.
  • Карты регистров дополнительных матриц для кнопок есть в описании Mapping-матрицы.
  • Примеры настройки есть на странице с примерами в разделе Обработка типов нажатий.

Будем рады обратной связи, отзывы можете писать в этой теме.

Обновлено 24.04.2022, @AlexandrD

3 Likes

WB 6.6.0 релиз WB-2201 testing, реле MB-MR3LV/S HW 4.0, браузер FF 96.0 Linux
При настройке в вебе есть глюк. Когда на “Вход 1” отмечаю получать количество нажатий одинарных/двойных/длительных интерфейс выглядит так:


Далее нажимаю Сохранить. Страница перезагружается, в разделе “Устройства” все отображается корректно и работает, но на странице настройки устройства становится так( сразу после сохранения параметров и перезагрузки страницы ):

Если ничего не менять и просто перезагрузить страницу, отмеченные настройки пропадают:

Если дальше сохранить какие-то другие изменения, то отмеченные параметры сбрасываются.

Вроде неплохо работает на реле WB-MR6-LV.
Как бы теперь дополнительные сигналы прокинуть в NodeRed? Может добавите еще значения для input state, например: 2-двойное нажатие, 3-долгое и т.п.? Было бы круто!
Т.е. задача сводится к тому как отловить сигналы через mqtt.

2 Likes

это текущее состояние входа, для “нажатий” - отдельные топики

Исправили, обновите пакеты apt update && apt upgrade

Проблема осталась( FF и Chrome ). Обновился только пакет wb-release-info all 1.0-testing~wb6+stretch~20220121173834
WB перезагружал, браузер перезагружал.
Если необходимо могу дать доступ.

В качестве обратной связи про эту прошивку, но про MR6.

Перешел на тестинг, прошил, настроил. Не работает. Бился, бился, - без результата. Что-то работает (например параметр меппинга set), но change state - нет. Перезаводил девайсы, перегружал контроллер, - нет реакции. В логах ничего явно кривого на эту тему не нашел. Расстроился, лег спать.

Наутро заработало. Само.

То есть ему нужно было время “подумать” ))

Здравствуйте!

Перенес ваше сообщение в тему про новую прошивку модулей реле.

Шаблон в веб-интерфейсе новый выбирали? После добавления нового шаблона он не сразу может появиться в веб-интерфейсе (требуется некоторое время).

А то как же! fw 1.7 с поддержкой кнопок.

Здравствуйте!

Проблема осталась( FF и Chrome ).

Проблема исправлена в пакете wb-mqtt-serial версии 2.45.0-wb2 в релизе testing. Проверьте текущую вашу версию командой:

dpkg -s wb-mqtt-serial

Если у вас не этf версия, то еще раз обновите пакеты:

apt update && apt upgrade

Обновил. Все корректно работает.

Добрый день! Поправили названия и внешний вид интерфейса для улучшения читабельности.
Желательно удалить устройство из конфига если оно уже настроено, после этого
исправленный шаблонconfig-wb-mr6-fw1_7.json (305.5 КБ)
положить в папку /etc/wb-mqtt-serial.conf.d/templates и перезапустить wb-mqtt-serial и заново настроить

Перешел на новую прошивку, заметил два нюанса:

  1. При управлении по маппинг матрице для кнопок при выборе режима “переключить” время реакции на короткое нажатие существенно выше, чем режим выключатель без фиксации.
  2. Нюанс веб интерфейса: если сначала поставить галочку и выбрать режим для одного из выходов и записать его, а затем снять галочку и снова записать, то в вебе не будет видно взаимодействие входа и выхода (будет стоять “неизвестно”), а по факту в регистре предыдущее значение сохранилось, а не вернулось к “не взаимодействовать” по умолчанию. Кажется, это может запутать пользователей. Мне пришлось в итоге проверять, что записано в соответствующем регистре, т.к. реакция на нажатия была странной.
1 Like

По пт 1 у меня такое же поведение. Есть подозрение, что связаано с детекцией потенциального двойного клика, но работает оно даже если двойной клик на входе не настроен

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

Да, все верно. Задержка реакции обусловлена тем, что возможно двойное нажатие и модуль должен правильно распознавать все их типы. Для уменьшения времени реакции на одинарное нажатие можно уменьшить значение параметра Double Press Time (ms), особенно если оно не используется.

Здесь вы тоже правы. При открытии страницы конфигурации настройки не запрашиваются из модуля, поэтому устанавливается значение “Unknown”, а само значение в регистре может быть любым. При этом интуитивно кажется, будто действие не установлено (отключено). Поэтому чтобы не запутаться лучше принудительно устанавливать значение “No action” для всех действий, которые не используются.

1 Like

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

Пока такой возможности нет. Спасибо за идею! Передам предложение разработчикам.

Добрый вечер. Есть WB-MR6C v.2 HW: v4.0A/2 FW: 1.16.4
Какую прошивку надо установить и какой утилитой из под винды, чтобы поддерживался данный функционал. Контроллера нет, могу только по модбасу.
Спасибо

Здравствуйте!
Прошивку для тестирования можно скачать из репозитория:
http://fw-releases.wirenboard.com/?prefix=fw/by-version/WB-MR/unstable/feature-buttons_event_rebase_2/1.17.0

Чтобы выбрать правильную версию нужно считать сигнатуру прошивки из регистров 290-301 вашего модуля. Если это затруднительно, то пришлите серийный номер модуля или фото наклейки с номером, подскажем вам сигнатуру для выбора нужной прошивки.

Для обновления прошивки из Windows следуйте инструкции из документации:
https://wirenboard.com/wiki/WB_Modbus_Devices_Firmware_Update#Ручное_обновление