Снова возвращаемся к тому же вопросу о некорректной работе MCM8.
Начало обсуждения в теме https://support.wirenboard.com/t/wb-mcm8-pri-nazhatii-silnaya-zaderzhka-3-8sek
Если применять опрос по умолчанию “В порядке очереди”, то теряются нажатия, хотя счетчик меняется при этом шустро. Мы анализируем этот топик в XIOT и там нет возможности прочитать счетчики. (В остальных каналах сейчас стоит опрос “100 ms”)
Если применять опрос “100 ms” (или даже 50 ms), то нажатие отлавливается только если удерживать кнопку чуть дольше чем простое нажатие
Прошивку сегодня обновили до 1.8.3
приложен диагностический архив, доступен только сотрудникам поддержки
(330,1 КБ)
Добрый день!
Благодарю за тему. Мне потребуется некоторое время, чтобы проанализировать предыдущую тему и диагностический архив.
После анализа вернусь с ответом и рекомендациями.
Добрый день,
Прошу уточнить на какой скорости сейчас настроена шина на 9600 верно?
Добрый день, рекомендую еще убедиться что установлена последняя прошивка на устройстве.
Добрый день,
Удалось ли решить вопрос?
да, 9600
На шине 68 устройств, включая модули реле и датчики (все оборудование WB)
wb-mcu-fw-updater update-fw /dev/ttyRS485-2 -a39
Will find serial port settings for (/dev/ttyRS485-2 : 39; response_timeout: 0.20)… (elapsed: 00:00)
2026-05-12 13:31:06,263 Has found serial port settings: SerialSettings(baudrate=9600, parity=‘N’, stopbits=2)
2026-05-12 13:31:12,067 fw (mcm8G 39 on /dev/ttyRS485-2):
2026-05-12 13:31:12,069 Is actual: 1.8.3 → 1.8.3 (mcm8G 39 /dev/ttyRS485-2)
2026-05-12 13:31:12,071 Done
Проверили - обновление уже было установлено на момент публикации поста Part 2 . И возможно его установили даже еще на Part 1.
Снова на этом объекте и продолжаем настраивать - заметно, что входы имеют пропуски
Почти все входы сейчас так настроены
Добрый день!
Удалось воспроизвести проблему на актуальном stable.
Возможно это связано с тем, что шаблоне для входов указано
"sporadic": false, и поэтому быстрый модбас не отрабатывает.
Затем обнаружил, что в новом testing с прошивкой WB-MCM 1.9.0 и новым шаблоном config-wb-mcm8-hv.json проблему исправили. Проверяю следующим образом:
root@wirenboard-AZZYI5HL:~# mosquitto_sub -t '/devices/wb-mcm8_224/controls/+' -v | ts "%.T"
12:28:15.171682 /devices/wb-mcm8_224/controls/Input 1 0
12:28:15.171966 /devices/wb-mcm8_224/controls/Input 1 counter 0
12:28:15.172029 /devices/wb-mcm8_224/controls/Input 2 0
12:28:15.172088 /devices/wb-mcm8_224/controls/Input 2 counter 0
12:28:15.172143 /devices/wb-mcm8_224/controls/Input 3 0
12:28:15.172198 /devices/wb-mcm8_224/controls/Input 3 counter 0
12:28:15.172251 /devices/wb-mcm8_224/controls/Input 4 0
12:28:15.172307 /devices/wb-mcm8_224/controls/Input 4 counter 0
12:28:15.172360 /devices/wb-mcm8_224/controls/Input 5 0
12:28:15.172414 /devices/wb-mcm8_224/controls/Input 5 counter 0
12:28:15.172467 /devices/wb-mcm8_224/controls/Input 6 0
12:28:15.172564 /devices/wb-mcm8_224/controls/Input 6 counter 0
12:28:15.172632 /devices/wb-mcm8_224/controls/Input 7 0
12:28:15.172687 /devices/wb-mcm8_224/controls/Input 7 counter 0
12:28:15.172753 /devices/wb-mcm8_224/controls/Input 8 0
12:28:15.172807 /devices/wb-mcm8_224/controls/Input 8 counter 0
12:28:15.172878 /devices/wb-mcm8_224/controls/Reset all counters 1
12:28:15.172935 /devices/wb-mcm8_224/controls/Serial 236859
12:28:17.431443 /devices/wb-mcm8_224/controls/Input 1 1
12:28:17.489469 /devices/wb-mcm8_224/controls/Input 1 counter 1
12:28:17.640994 /devices/wb-mcm8_224/controls/Input 1 0
12:28:18.224842 /devices/wb-mcm8_224/controls/Input 2 1
12:28:18.282992 /devices/wb-mcm8_224/controls/Input 2 counter 1
12:28:18.329955 /devices/wb-mcm8_224/controls/Input 2 0
12:28:18.950419 /devices/wb-mcm8_224/controls/Input 3 1
12:28:19.008671 /devices/wb-mcm8_224/controls/Input 3 counter 1
12:28:19.224758 /devices/wb-mcm8_224/controls/Input 3 0
12:28:19.638460 /devices/wb-mcm8_224/controls/Input 4 1
12:28:19.696511 /devices/wb-mcm8_224/controls/Input 4 counter 1
12:28:19.846181 /devices/wb-mcm8_224/controls/Input 4 0
12:28:20.329797 /devices/wb-mcm8_224/controls/Input 5 1
12:28:20.386623 /devices/wb-mcm8_224/controls/Input 5 counter 1
12:28:20.537277 /devices/wb-mcm8_224/controls/Input 5 0
12:28:21.007785 /devices/wb-mcm8_224/controls/Input 6 counter 1
12:28:21.055147 /devices/wb-mcm8_224/controls/Input 6 1
12:28:21.225771 /devices/wb-mcm8_224/controls/Input 6 0
12:28:21.743966 /devices/wb-mcm8_224/controls/Input 7 1
12:28:21.801950 /devices/wb-mcm8_224/controls/Input 7 counter 1
12:28:21.849005 /devices/wb-mcm8_224/controls/Input 7 0
12:28:22.386477 /devices/wb-mcm8_224/controls/Input 8 counter 1
12:28:22.434376 /devices/wb-mcm8_224/controls/Input 8 1
12:28:22.538885 /devices/wb-mcm8_224/controls/Input 8 0
12:28:23.386545 /devices/wb-mcm8_224/controls/Input 1 counter 2
12:28:23.433309 /devices/wb-mcm8_224/controls/Input 1 1
12:28:23.538628 /devices/wb-mcm8_224/controls/Input 1 0
12:28:24.009684 /devices/wb-mcm8_224/controls/Input 2 counter 2
12:28:24.057104 /devices/wb-mcm8_224/controls/Input 2 1
12:28:24.225729 /devices/wb-mcm8_224/controls/Input 2 0
12:28:24.640825 /devices/wb-mcm8_224/controls/Input 3 1
12:28:24.698704 /devices/wb-mcm8_224/controls/Input 3 counter 2
12:28:24.746601 /devices/wb-mcm8_224/controls/Input 3 0
12:28:25.226158 /devices/wb-mcm8_224/controls/Input 4 1
12:28:25.283868 /devices/wb-mcm8_224/controls/Input 4 counter 2
12:28:25.435937 /devices/wb-mcm8_224/controls/Input 4 0
12:28:25.849574 /devices/wb-mcm8_224/controls/Input 5 1
12:28:25.907775 /devices/wb-mcm8_224/controls/Input 5 counter 2
12:28:26.057883 /devices/wb-mcm8_224/controls/Input 5 0
12:28:26.432806 /devices/wb-mcm8_224/controls/Input 6 1
12:28:26.491003 /devices/wb-mcm8_224/controls/Input 6 counter 2
12:28:26.538556 /devices/wb-mcm8_224/controls/Input 6 0
12:28:27.536337 /devices/wb-mcm8_224/controls/Input 8 1
12:28:27.593939 /devices/wb-mcm8_224/controls/Input 8 counter 2
12:28:27.745449 /devices/wb-mcm8_224/controls/Input 8 0
12:28:29.226117 /devices/wb-mcm8_224/controls/Input 1 1
12:28:29.284696 /devices/wb-mcm8_224/controls/Input 1 counter 3
12:28:29.331019 /devices/wb-mcm8_224/controls/Input 1 0
12:28:29.701106 /devices/wb-mcm8_224/controls/Input 2 counter 3
12:28:29.748601 /devices/wb-mcm8_224/controls/Input 2 1
12:28:29.853110 /devices/wb-mcm8_224/controls/Input 2 0
12:28:30.283208 /devices/wb-mcm8_224/controls/Input 3 counter 3
12:28:30.330130 /devices/wb-mcm8_224/controls/Input 3 1
12:28:30.434565 /devices/wb-mcm8_224/controls/Input 3 0
12:28:30.848590 /devices/wb-mcm8_224/controls/Input 4 1
12:28:30.906562 /devices/wb-mcm8_224/controls/Input 4 counter 3
12:28:30.954992 /devices/wb-mcm8_224/controls/Input 4 0
12:28:31.489307 /devices/wb-mcm8_224/controls/Input 5 counter 3
12:28:31.536492 /devices/wb-mcm8_224/controls/Input 5 1
12:28:31.641016 /devices/wb-mcm8_224/controls/Input 5 0
12:28:32.055783 /devices/wb-mcm8_224/controls/Input 6 1
12:28:32.113699 /devices/wb-mcm8_224/controls/Input 6 counter 3
12:28:32.225157 /devices/wb-mcm8_224/controls/Input 6 0
12:28:32.639215 /devices/wb-mcm8_224/controls/Input 7 1
12:28:32.697192 /devices/wb-mcm8_224/controls/Input 7 counter 2
12:28:32.744488 /devices/wb-mcm8_224/controls/Input 7 0
12:28:33.224675 /devices/wb-mcm8_224/controls/Input 8 1
12:28:33.282659 /devices/wb-mcm8_224/controls/Input 8 counter 3
12:28:33.329189 /devices/wb-mcm8_224/controls/Input 8 0
Видно каждое нажатие публикуется вместе с увеличением счетчика. Количество нажатий соответствует их суммарному количеству.
Если вам критично, то готов помочь решить проблему на стабильном релизе, если нет, то дождитесь выхода обновления и обновите ПО контроллера и WB-MCM8. Обновление прошивки и релизный цикл.
Да, нам желательно добиться стабильной работы сейчас .
Подошли к финальной стадии пуско-наладки и уперлись в эту проблему.
Про какой шаблон идет речь?
Не нашел sporadic
wb-mqtt-serial
{
“channels” :
[
{
“name” : “Input 1”,
“read_period_ms” : 100
},
{
“name” : “Input 1 counter”,
“read_period_ms” : 100
},
{
“name” : “Input 2 counter”,
“read_period_ms” : 100
},
{
“name” : “Input 5”,
“read_period_ms” : 100
},
{
“name” : “Input 5 counter”,
“read_period_ms” : 100
},
{
“name” : “Input 6”,
“read_period_ms” : 100
},
{
“name” : “Input 6 counter”,
“read_period_ms” : 100
},
{
“name” : “Input 7”,
“read_period_ms” : 100
},
{
“name” : “Input 7 counter”,
“read_period_ms” : 100
},
{
“name” : “Input 8”,
“read_period_ms” : 100
},
{
“name” : “Input 8 counter”,
“read_period_ms” : 100
},
{
“enabled” : false,
“name” : “Serial”
},
{
“name” : “Input 2”,
“read_period_ms” : 100
}
],
“device_type” : “WB-MCM8”,
“enabled” : true,
“in5_debounce_ms” : 50,
“min_request_interval” : 50,
“slave_id” : “39”
}
Так, 68 устройств на шине. На каждом по десятку регистров.
На скорости 9600 не может быть более трех регистров опрашиваемых с периодом 100мс, так как единичный опрос на этой скорости занимает 30-40мс.
Задача оказалось сложнее. Мне пока не удалось наладить приемлемое время срабатывания в старом шаблоне. Новый шаблон сделан под новую прошивку. Узнаю как вам использовать его и передам информацию. Вы готовы воспользоваться тестовой версией?
Может частично обновить только сервисы отдельные?
Как будет информация, я вам напишу.
Обновите релиз до wb-2602. (Обновление в консоли через apt)
Обновите прошивку WM-MCM8 до версии 1.9.0 командой:
wb-mcu-fw-updater update-fw -a39 /dev/ttyRS485-2 --version 1.9.0
Проверьте в web-ui, например, чтобы для Входа 1 был режим “Счет и детектирование нажатий” и опрос “по Быстрому Modbus”:
Протестируйте и сообщите результат.
Стало лучше, но Input с пропусками захватывается.
Счетчики работают хорошо.
Input нам нужен для того, чтобы XIOT захватывал разные типы нажатий.
Счетчики он пока не обрабатывает.
(Вебинтерфейс подключен по локалке)
На скорости 9600 Modbus не успевает передать состояние кнопки при кратковременном нажатии. Чтобы увеличить скорость реакции увеличьте скорость настолько, насколько позволит шина. На 115200 вы не заметите задержки.