Продолжение темы "Не корректное состояние выходов WBIO-DO-R10A-8 при перезапусках контроллера"

Конфигурация

  • wb-fw-version: 202305261110
  • wb-release: wb-2304, stable, wb7/bullseye
  • WB-MRWL3, с настроеным “безопасным режимом 10сек: выключить каждое реле” (БР).

Действия:
-включаю все реле;
-перегружаю контроллер (по reboot);
реле уходит в БР, всё выключилось;
контроллер загружается и реле не включаются, но это пол беды контроллер делает вид, что всё включено:

И, собственно, из wb-rules - не возможно понять, что реле на самом деле выключено. Надо выключить и включить.

Добрый день.

А версия пакета wb-mqtt-serial какая? Было исправление.

А как узнать?
Обновился последний раз:

tail -100 /var/log/apt/history.log

Start-Date: 2023-06-06 17:39:54

Commandline: apt install openvpn

Install: openvpn:armhf (2.5.1-3), easy-rsa:armhf (3.0.8-1, automatic), liblzo2-2:armhf (2.10-2, automatic), libccid:armhf (1.4.34-1, automatic), pcscd:armhf (1.9.1-1, automatic), libpkcs11-helper1:armhf (1.27-1, automatic), opensc:armhf (0.21.0-1, automatic), opensc-pkcs11:armhf (0.21.0-1, automatic)

End-Date: 2023-06-06 17:40:30

Start-Date: 2023-06-17 18:58:21

Commandline: apt upgrade

Upgrade: libmm-glib0:armhf (1.20.0-1~bpo11+1-wb102, 1.20.0-1~bpo11+1-wb103), python3-wb-diag-collect:armhf (1.5.7, 1.5.9), wb-mqtt-homeui:armhf (2.59.0-wb102, 2.59.0-wb103), linux-image-wb7:armhf (5.10.35-wb133+wb100, 5.10.35-wb133+wb101), wb-hwconf-manager:armhf (1.57.1, 1.57.2), wb-utils:armhf (4.8.2-wb103, 4.8.2-wb104), wb-diag-collect:armhf (1.5.7, 1.5.9), wb-release-info:armhf (1.0-stable~wb7+bullseye~20230526105451, 1.0-stable~wb7+bullseye~20230613072519), libssl1.1:armhf (1.1.1n-0+deb11u4, 1.1.1n-0+deb11u5), libwbmqtt1-3:armhf (3.10.0-wb100, 3.10.0-wb102), libwbmqtt1-4:armhf (4.0.0, 4.0.0-wb100), wb-mqtt-mbgate:armhf (1.5.4, 1.5.5), openssl:armhf (1.1.1n-0+deb11u4, 1.1.1n-0+deb11u5)

End-Date: 2023-06-17 19:00:32

Start-Date: 2023-06-25 20:21:56

Commandline: apt upgrade

Upgrade: libx11-data:armhf (2:1.7.2-1, 2:1.7.2-1+deb11u1), libx11-6:armhf (2:1.7.2-1, 2:1.7.2-1+deb11u1)

End-Date: 2023-06-25 20:21:59

Видимо последняя

dpkg -s wb-mqtt-serial

Актуальная 2.81.0-wb101, проверьте.
Ну и включите debug для сервиса wb-mqtt-serial с момента перезагрузки плюс пару минут.

Package: wb-mqtt-serial
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 7540
Maintainer: Evgeny Boger <boger@contactless.ru>
Architecture: armhf
Version: 2.81.0-wb101
Replaces: wb-homa-modbus (<< 1.14.1)
Depends: libc6 (>= 2.30), libgcc-s1 (>= 3.5), libstdc++6 (>= 9), libwbmqtt1-4 (>= 4.0.0~~), ucf, bsdutils (>= 2.29)
Recommends: wb-mqtt-confed (>= 1.7.0)
Breaks: wb-homa-modbus (<< 1.14.1), wb-mqtt-confed (<< 1.7.0), wb-mqtt-homeui (<< 2.44.0)
Conffiles:
/etc/wb-configs.d/11wb-mqtt-serial 25dea7134dcb1cd4ec4e4f33524635e0
/etc/wb-mqtt-serial.conf.sample 8a7d546742e4e81f79d534988fe1d076
Description: Wiren Board Smart Home MQTT serial protocol driver
wb-mqtt-serial is a service which communicates with devices on RS-485
via Modbus or other supported protocols. Modbus TCP is also supported.
You can add your devices by creating new templates and configure each
register poll settings individually. Also it contains advanced templates
to configure parameters of Wiren Board peripheral devices.
Homepage: https://github.com/wirenboard/wb-mqtt-serial

Сейчас воспроизвожу. На 1 и 3 настроено:


Включаю (все) каналы реле.
Screenshot_20230629_202306
Перезапускаю контроллер.
в процессе перезапуска контроллера естественно отключаются 1 и 3 каналы.
После запуска:


Видно по uptime что реле не перезвапускалось. Из debug лога serial также видно что драйвер прочитал состояние выходов из реле и установил контролы в соответствующее им состояние.
Попробовал как и в описании для всех выходов настравиать - поведение тоже ожидаемое.

Возможно, я не правильно описал настройки:


Все три, ничего не подключено

Логи после загрузки: journalctl --no-pager -u wb-mqtt-serial -b
wb-mqtt-serial.zip (198,9 КБ)

Из лога видно:

июн 30 16:25:24 wirenboard-AKV4NMM2 wb-mqtt-serial[1493]: INFO: [serial device] device modbus:155 is connected
июн 30 16:25:24 wirenboard-AKV4NMM2 wb-mqtt-serial[1493]: DEBUG: [port] /dev/ttyRS485-2: Sleep 0 us
июн 30 16:25:24 wirenboard-AKV4NMM2 wb-mqtt-serial[1493]: DEBUG: [port] /dev/ttyRS485-2: Write: 9b 01 00 00 00 03 61 f1
июн 30 16:25:24 wirenboard-AKV4NMM2 wb-mqtt-serial[1493]: DEBUG: [port] /dev/ttyRS485-2: Sleep 1000 us
июн 30 16:25:24 wirenboard-AKV4NMM2 wb-mqtt-serial[1493]: DEBUG: [port] /dev/ttyRS485-2: ReadFrame: 9b 01 01 00 7f 50
июн 30 16:25:24 wirenboard-AKV4NMM2 wb-mqtt-serial[1493]: DEBUG: [register] new val for <modbus:155:coil: 0>: 0
июн 30 16:25:24 wirenboard-AKV4NMM2 wb-mqtt-serial[1493]: DEBUG: [register] new val for <modbus:155:coil: 1>: 0
июн 30 16:25:24 wirenboard-AKV4NMM2 wb-mqtt-serial[1493]: DEBUG: [register] new val for <modbus:155:coil: 2>: 0
июн 30 16:25:24 wirenboard-AKV4NMM2 wb-mqtt-serial[1493]: DEBUG: [serial port driver] channel 'K1' of device 'RelayPowerB' <-- 0, error: ""
июн 30 16:25:24 wirenboard-AKV4NMM2 wb-mqtt-serial[1493]: DEBUG: [serial port driver] channel 'K2' of device 'RelayPowerB' <-- 0, error: ""
июн 30 16:25:24 wirenboard-AKV4NMM2 wb-mqtt-serial[1493]: DEBUG: [serial port driver] channel 'K3' of device 'RelayPowerB' <-- 0, error: ""

так что видно что в MQTT пишется 0.
Прочитайте из брокера значение для проверки.

Снимок экрана 2023-06-30 в 20.17.22
Там верно!

Кстати, иногда web интерфейс перестаёт управлять, надо перегружать страницу. (В случае с реле это не помогает).
Хотя в правом верхнем углу написано “Подключено”, а иногда делает вот так:

Ну, тут дело исключительно в браузере. Какой используется, что за ОС? Влияет ли сброс кэша? Возможно получится воспроизвести.

Любой

Android, iPhone, Mac OS

Открыть браузер. С другого устройства сохранить пару раз скрипт wb-rules с defineVirtualDevice.

PS.

Не верно написал. Как раз из wb-rules - понятно (dev[“…”] - верно кажет), это интерфейс не верно кажет, причём “Обновление” страницы не помогает.

Вполне создается.
Собственно сейчас проверил.
И даже простой перезапуск драйвера, например wb-mqtt-serial - сначала в интерфейсе удаляются устройства а потом снова появляются.

Повторяется ещё проще:

  • открыть браузер,
  • перегружать контроллер.

ps. Это в dashboard так себя ведет, а не в “устройствах”.

При перезапуске контроллера в dashboard - контрол так же себя ведет как и на странице “устройства”… Не воспроизводится.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.