Добрый день.
На днях настраивал на модулях WB MR6c управление по маппинг-матрице.
На нескольких модулях столкнулся с следующей проблемой.
Настраиваю на реле вход на долгое нажатие управление по маппинг-матрице для кнопок, чтобы выключился 4 и 6 выход. Сохраняю, нажимаю кнопку, выключается 4,5 и 6 выход.
Обновил страницу, перепроверил, все правильно. Пробую, все равно отключаются все 3 выхода (4-6). Поставил галочку на 5 выходе “Действие для выхода 5->Длинное нажатие”, в комбобоксе показалось значение “нет действия”. Сохранил.
После этого длинное нажатие отработало правильно, отключился 4 и 6 выход.
Думаю, значит теперь можно убрать галочку “длинное нажатие” и 5 входа, так как будет значение по-умолчанию. Убираю, сохраняю, и снова выключаются 4, 5 и 6 выходы.
Славлю обратно, все работает.
И подобное поведение я ловил на 3 разных реле.
Понял я это не сразу, пару дней провозился, думал срабатывают какие-то правила. Заподозрил неладное, когда поведение продолжилось даже при остановленном сервисе правил.
Получается такое неочевидное поведение, что при выключенной галочке пишется, что установлено значение по-умолчанию, но по факту оно может быть произвольным.
И получается сейчас единственный способ гарантировать предсказуемое поведение, это вручную проставить всем типам нажатия, каждому входу для каждого выхода, всем реле принудительно галочку. А у меня их 10 штук. Т.е. 4х7х6х10 = 1 680 галочек!
Подобное поведение было и на модулях mdm, когда диммирование долгим нажатием осуществлялось при не проставленных явно галочках. Но при установке галочки в комбо-боксе не появляется реальное установленное значение, а пишется “ничего не делать”. Это тоже вводит в заблуждение.
Есть предложение сделать какую-то возможность “затягивать” прошитую конфигурацию из устройства в serial-config, чтобы можно было их синхронизировать. Например сделать отдельную кнопку “Считать текущие настройки из устройства”. Я так понимаю, что при наличии шаблона это сделать программно не составит больших сложностей .