Нажатием 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
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
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" и результаты подписки.
И диагностический архив.
Воспроизведите (лучше засечь время)
Протечка:
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