Сброс режима протечки WB-MWAC

Нажатием 2х физических кнопок режим протечки сбрасывается полностью - /devices/wb-mwac-v2_86/controls/Leakage Mode = 0, в веб-интерфейсе видим подтверждение.

Нажатием “виртуальной” кнопки в веб-интерфейсе, равно как и запись в controls/Leakage Mode Reset/on = 1, режим протечки сбрасывается “формально” - реле открывает кран, зуммер прекращается, но значение в /devices/wb-mwac-v2_86/controls/Leakage Mode остаётся 1. И так как протечки в этот момент как бы нет, нажимать физические кнопки уже нет смысла - остаётся Leakage Mode = 1.

Соответственно получается что удалённо полностью сбросить протечку (если на значение Leakage Mode завязана автоматизация) не возможно.

Кроме того, не пойму как убрать зуммер. Ставлю в “Действия при срабатывании датчика” - Зуммер - Нет действия, но зуммер срабатывает при протечке всё равно.

Два модуля, прошивка актуальная, Wiren Board 8.5.2, release unstable




Добрый день.

Изначально предположил это но вижу что версия более новая. Остановите пожалуйста wb-mqtt-serial и прочитайте значение регистра с помощью Утилита «modbus_client» — Wiren Board

Остановка сервиса

systemctl stop wb-mqtt-serial

Проверка адреса (для проверки): 0x0019 → 25

modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a25 -t0x03 -r128
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[19][03][00][80][00][01][86][3A]
Waiting for a confirmation...
<19><03><02><00><19><59><8C>
SUCCESS: read 1 of elements:
        Data: 0x0019

Чтение регистра 2 - Состояние режима “Протечка”

modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a25 -t0x03 -r2
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[19][03][00][02][00][01][26][12]
Waiting for a confirmation...
<19><03><02><FF><FE><58><36>
SUCCESS: read 1 of elements:
        Data: 0xfffe

Чтение регистра 4 - Состояние зуммера

modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a25 -t0x03 -r4
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[19][03][00][04][00][01][C6][13]
Waiting for a confirmation...
<19><03><02><FF><FE><58><36>
SUCCESS: read 1 of elements:
        Data: 0xfffe

Не важно когда запрашивать - в момент срабатывания или нет - всегда 0xfffe
При этом, опять для проверки запрашиваю 20 - 0x0014 (Время защиты от дребезга)

Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[19][03][00][14][00][01][C7][D6]
Waiting for a confirmation...
<19><03><02><00><32><19><93>
SUCCESS: read 1 of elements:
        Data: 0x0032

Обратите внимание пожалуйста - регистр coil, а читаете его как holding


Holding с адресом 2 не существует поэтому возвращается ошибочное.
Перечитайте пожалуйста.

упс, исправляюсь
До срабатывания протечки

modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a25 -t0x01 -r2
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[19][01][00][02][00][01][5F][D2]
Waiting for a confirmation...
<19><01><01><00><57><28>
SUCCESS: read 1 of elements:
        Data: 0x00

Во время

Data: 0x01

После сброса физическими кнопками

Data: 0x00

Если запустить wb-mqtt-serial, создать протечку и выключить виртуальной кнопкой, не прикасаясь к физическим кнопкам, затем остановить службу и посмотреть, снова - 0x00

При этом, вот четыре скрина mqtt - до протечки, во время, после сброса виртуальной кнопкой и после повторной протечки и сброса двумя физическими




Благодарю, теперь информации достаточно, пойду воспроизводить.

У меня, ожидаемо, не воспроизводится.
Обновите пожалуйста пакеты, если после обновления воспроизведется - тогда сделайте следующее:
Включите debug для сервиса wb-mqtt-serial.
[Подпишитесь](MQTT в контроллерах Wiren Board — Wiren Board на топики устройства. На /devices/wb-mwac-v2_86/#
Ну и воспроизведите.
Затем - пришлите логи сервиса, например по journalctl -u wb-mqtt-serial --since "5 min ago" и результаты подписки.

И диагностический архив.
Воспроизведите (лучше засечь время)

Протечка в 40 минут - сброс виртуальной кнопкой и 41 минуту - сброс 2мя физическими, в первом файле выделил для понимания.

  1. Подписка на mwac
    mosquitto_sub wb-mwac.log (11,9 КБ)
  2. Логи wb-mqtt-serial (только по mwac)
    wb-mqtt-serial_wmac.log (10,5 КБ)
  3. Логи wb-mqtt-serial (все - за время 2х протечек)
    wb-mqtt-serial_full.log (1,6 МБ)
  4. Дигархив
    приложен диагностический архив, доступен только сотрудникам поддержки
    (666,2 КБ)

Пакеты обновил

wb-release
Wirenboard release wb-2606 (as testing), target wb8/bullseye

После обновления вопрос с зуммером снят. Но controls/Leakage Mode по-прежнему не сбрасывается виртуальными кнопками.

Вынесу из логов.

Протечка:
May 29 13:40:03 /devices/wb-mwac-v2_25/controls/Input F1 Counter 85
May 29 13:40:03 /devices/wb-mwac-v2_25/controls/Input F1 1

Регистр протечки - переходит в 1
May 29 13:40:03 /devices/wb-mwac-v2_25/controls/Leakage Mode 1

Отключение реле:
May 29 13:40:03 /devices/wb-mwac-v2_25/controls/Output K1 0

# Протечка 1, сброс виртуальной кнопкой
May 29 13:40:14 /devices/wb-mwac-v2_25/controls/Leakage Mode Reset/on 1
May 29 13:40:14 /devices/wb-mwac-v2_25/controls/Leakage Mode Reset 1

Судя по тому что (ниже) K1 включился - отработало
May 29 13:40:14 /devices/wb-mwac-v2_25/controls/Output K1 1

Теперь
как это выглядит в debug

Переход в режим протечка (coil 2)
Читается кадр

2026-05-29T11:40:03.610Z [wb-mqtt-serial] DEBUG: [port] /dev/ttyRS485-1: ReadFrame: ff ff ff ff ff ff ff 19 46 11 00 04 15 02 04 00 20 55 00 01 02 00 00 01 01 01 00 02 01 01 01 00 00 00 1f 2a
2026-05-29T11:40:03.618Z [wb-mqtt-serial] DEBUG: [serial port driver] channel 'Leakage Mode' of device 'wb-mwac-v2_25' <-- 1
2026-05-29T11:40:03.618Z [wb-mqtt-serial] DEBUG: [register] <modbus:25:coil: 2> (U8) new value: 0x01
2026-05-29T11:40:03.618Z [wb-mqtt-serial] DEBUG: [serial client] Event from <modbus:25:coil: 2>, data: 01

А вот в кадре в котором (должно бы) вернуться и состояние modbus:25:coil: 2 вмсесте с состоянием реле - ничего нет.

2026-05-29T11:40:14.231Z [wb-mqtt-serial] DEBUG: [serial port driver] channel 'Output K1' of device 'wb-mwac-v2_25' <-- 1
2026-05-29T11:40:14.231Z [wb-mqtt-serial] DEBUG: [register] <modbus:25:coil: 0> (U8) new value: 0x01
2026-05-29T11:40:14.231Z [wb-mqtt-serial] DEBUG: [serial client] Event from <modbus:25:coil: 0>, data: 01
2026-05-29T11:40:14.230Z [wb-mqtt-serial] DEBUG: [port] /dev/ttyRS485-1: Sleep 4063 us
2026-05-29T11:40:14.226Z [wb-mqtt-serial] DEBUG: [port] /dev/ttyRS485-1: ReadFrame: ff ff ff ff ff ff ff 19 46 11 00 01 05 01 01 00 00 01 b3 4a
2026-05-29T11:40:14.212Z [wb-mqtt-serial] DEBUG: [port] /dev/ttyRS485-2: Sleep 17709 us
2026-05-29T11:40:14.194Z [wb-mqtt-serial] DEBUG: [port] /dev/ttyRS485-2: Write: c0 48 01 00 fd 00 00 00 00 00 d2 01 2f 00 00 30 c0

А при опросе по классическому Modbus - читается верно.

Регистр - да, поддерживает Быстрый Modbus.

Попрошу коллег глянуть.

Добрый день.
Исправлено в 1.24.1, пока прошивка в testing.

Да, теперь работает как надо!