Не подключается WB-MR6HV

Парни подскажите что может быть

Делаю эксперементы с конфигурацией реле WB-MR6HV в SprutHub

Решил переключить на стандартный интерфейс WirenBoard

Выключил контроллер modbus в SprutHub

Включил порт в настройках /etc/wb-mqtt-serial.conf

Выбрал модул, прописал адрес устройства, но в списке устройств оно пустое

переодически появляется на пол секунды несколько выключателей и исчезает

Возвращаю на SprutHub - все работает

т.е. порт рабочий

root@wirenboard-ATZ522DE:~# modbus_client --debug -mrtu -pnone -b9600 -s2 /dev/ttyRS485-1 -a96 -t0x03 -r271
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[60][03][01][0F][00][01][BD][84]
Waiting for a confirmation...
<60><03><02><75><94><22><B3>
SUCCESS: read 1 of elements:
	Data: 0x7594 

Подскажите куда копнуть

Добрый день.
Для начала - проверить, занят ли чем-нибудь порт. Но, пожалуй проще - остановить SprutHub и перезапустить wb-mqtt-serial/
Дополнительно - включить Debug - и посмотреть на ошибки.

Немного не хватает опыта…
Вижу что падает wb-mqtt-serial

Feb 02 10:17:17 wirenboard-ATZ522DE systemd[1]: **wb-mqtt-serial.service: Main process exited, code=exited, status=1/FAILURE**
Feb 02 10:17:17 wirenboard-ATZ522DE systemd[1]: **wb-mqtt-serial.service: Unit entered failed state.**
Feb 02 10:17:17 wirenboard-ATZ522DE systemd[1]: **wb-mqtt-serial.service: Failed with result 'exit-code'.**
Feb 02 10:17:18 wirenboard-ATZ522DE systemd[1]: wb-mqtt-serial.service: Service hold-off time over, scheduling restart.
Feb 02 10:17:18 wirenboard-ATZ522DE systemd[1]: Stopped MQTT Driver for serial devices.
Feb 02 10:17:18 wirenboard-ATZ522DE systemd[1]: Started MQTT Driver for serial devices.
Feb 02 10:17:19 wirenboard-ATZ522DE wb-mqtt-serial[9186]: INFO: [mqtt] connection estabilished with code "0" <success>
Feb 02 10:17:19 wirenboard-ATZ522DE wb-mqtt-serial[9186]: INFO: [mqtt] subscription succeeded (message id 1)
Feb 02 10:17:19 wirenboard-ATZ522DE wb-mqtt-serial[9186]: INFO: [mqtt] subscription succeeded (message id 2)
Feb 02 10:17:19 wirenboard-ATZ522DE wb-mqtt-serial[9186]: DEBUG: [serial port driver] setting up devices at </dev/ttyRS485-1 9600 8 N 2>
Feb 02 10:17:19 wirenboard-ATZ522DE wb-mqtt-serial[9186]: DEBUG: [serial client] CreateDevice: wb-mr6c_96 (WB-MR6C) @ 96 -- protocol: modbus
Feb 02 10:17:19 wirenboard-ATZ522DE wb-mqtt-serial[9186]: DEBUG: [serial client] AddRegister: 0x7fb21458
Feb 02 10:17:19 wirenboard-ATZ522DE wb-mqtt-serial[9186]: DEBUG: [serial client] AddRegister: 0x7fb21830
Feb 02 10:17:19 wirenboard-ATZ522DE wb-mqtt-serial[9186]: DEBUG: [serial client] AddRegister: 0x7fb22e18
Feb 02 10:17:19 wirenboard-ATZ522DE wb-mqtt-serial[9186]: DEBUG: [serial client] AddRegister: 0x7fb231c0
Feb 02 10:17:19 wirenboard-ATZ522DE wb-mqtt-serial[9186]: DEBUG: [serial client] AddRegister: 0x7fb24430
Feb 02 10:17:19 wirenboard-ATZ522DE wb-mqtt-serial[9186]: DEBUG: [serial client] AddRegister: 0x7fb24c80
Feb 02 10:17:19 wirenboard-ATZ522DE wb-mqtt-serial[9186]: DEBUG: [serial client] AddRegister: 0x7fb25398

Перезагрузил WirenBoard

В начале вроде все норм,

Feb 02 10:27:03 wirenboard-ATZ522DE systemd[1]: Started Session c4 of user root.
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: INFO: [mqtt] connection estabilished with code "0" <success>
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: INFO: [mqtt] subscription succeeded (message id 1)
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: INFO: [mqtt] subscription succeeded (message id 2)
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: DEBUG: [serial port driver] setting up devices at </dev/ttyRS485-1 9600 8 N 2>
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: DEBUG: [serial client] CreateDevice: wb-mr6c_96 (WB-MR6C) @ 96 -- protocol: modbus
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: DEBUG: [serial client] AddRegister: 0x800eb458
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: DEBUG: [serial client] AddRegister: 0x800eb830
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: DEBUG: [serial client] AddRegister: 0x800ece28
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: DEBUG: [serial client] AddRegister: 0x800eda30
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: DEBUG: [serial client] AddRegister: 0x800ee498
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: DEBUG: [serial client] AddRegister: 0x800eeef0
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: DEBUG: [serial client] AddRegister: 0x800ef528
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: DEBUG: [serial client] AddRegister: 0x800efe38
Feb 02 10:27:04 wirenboard-ATZ522DE wb-mqtt-serial[11118]: DEBUG: [serial client] AddRegister: 0x800f03f0

но потом вот

Feb 02 10:27:05 wirenboard-ATZ522DE wb-mqtt-serial[11118]: DEBUG: [serial port driver] device wb-mr6c_96 removed successfully
Feb 02 10:27:05 wirenboard-ATZ522DE wb-mqtt-serial[11118]: ERROR: [serial] FATAL: Serial protocol error: slave ID "" is not convertible to integer
Feb 02 10:27:05 wirenboard-ATZ522DE systemd[1]: wb-mqtt-serial.service: Main process exited, code=exited, status=1/FAILURE
Feb 02 10:27:05 wirenboard-ATZ522DE systemd[1]: wb-mqtt-serial.service: Unit entered failed state.
Feb 02 10:27:05 wirenboard-ATZ522DE systemd[1]: wb-mqtt-serial.service: Failed with result 'exit-code'.

Где-то пустой slave ID. Проверьте файл /etc/wb-mqtt-serial.conf. Если не получится, пришлите файл целиком сюда, будем разбираться.

Нашли вместе с вами!
Модуль WBIO-DI-WD-14 прописал в лишнем месте (((

Спасибо!!

root@wirenboard-ATZ522DE:~# cat /etc/wb-mqtt-serial.conf
{
    "debug": true,
    "ports": [
        {
            "path": "/dev/ttyRS485-1",
            "devices": [
                {
                    "slave_id": "96",
                    "device_type": "WB-MR6C"
                }
            ],
            "baud_rate": 9600,
            "parity": "N",
            "data_bits": 8,
            "stop_bits": 2,
            "poll_interval": 10,
            "enabled": true
        },
        {
            "path": "/dev/ttyMOD1",
            "devices": [
                {
                    "slave_id": "",
                    "device_type": "WBIO-DI-WD-14"
                }
1 Like