Тестирую модуль MR6C (has already latest fw 1.17.5)
Что заметил, если на входе включено управление по матрице и стоит ловить одинарное и долгое нажатие, а при этом двойное выключено, то при обычном нажатии ощущается задержка, будто бы контроллер ждет двойное нажатие (причем счетчик двойных нажатий увеличивается если сделать двойное).
Ожидаемое поведение, что если не включено двойное нажатие, то одинарное должно происходить мгновенно, сразу после размыкания сухих контактов.
Для наглядности подписался на топик и добавил время с наносекундами:
$ mosquitto_sub -h 127.0.0.1 -v -t '/devices/wb-mr6c_201/#' | xargs -IL date +"%s.%N: L"
1648181237.387702268: /devices/wb-mr6c_201/controls/input_1 State 1
1648181237.539706706: /devices/wb-mr6c_201/controls/input_1 State 0
1648181237.917321864: /devices/wb-mr6c_201/controls/input_1 Single Press Counter 116
1648181237.949349882: /devices/wb-mr6c_201/controls/K1 1
1648181447.631433186: /devices/wb-mr6c_201/controls/K2 1
1648181447.639101125: /devices/wb-mr6c_201/controls/input_2 State 1
1648181447.793052160: /devices/wb-mr6c_201/controls/input_2 State 0
Видно задержку 0.5сек. Второй вход настроек как кнопка без фиксации, тут мгновенно.
wb-mqtt-serial.conf:
{
"channels" : [
{"enabled" : true, "name" : "Single Press Counter"},
{"enabled" : true, "name" : "Long Press Counter"},
{"enabled" : true, "name" : "Double Press Counter"}
],
"device_type" : "button_mapping_matrix",
"in1_lp" : 1,
"in1_sp" : 3,
"in2_lp" : 1,
"in3_lp" : 1,
"in4_lp" : 1,
"in5_lp" : 1,
"name" : "Input 1"
}
Вот так выглядит в web:
Пробовал менять enabled на false для “Double Press Counter” непосредственно в файле, поведение не изменилось.