Не работает WB-MRGBW-D

Здравствуйте!
Подключил WB-WB-MRGBW-D (на 24В, версия 1.3.1, hw 7.3) но в WebUI он выглядит неактивным (кнопки неактивны)

при попытке посмотреть значение в терминале:
#modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a77 -t3 -r9
вывел сначала:
SUCCESS: read 1 of elements:
Data: 0x0000

затем начал говорить: ERROR CRC received D500 != CRC calculated DF50

а в конце концов вообще : ERROR Connection timed out: select

Куда дальше копать?

Посмотрите - мигает ли светодиод при передаче команды. Снимите питание и вновь подайте - как мигает?

При первом подключении, пока я его в устройствах не прописал зеленый индикатор горел зеленый
После того как добавил устройство на соответствующий канал RS485 - начал мигать

Ок, мигает, если в настройках serial устройство выключить и переключить на втрой порт - там оно доступно?

а что значит доступно?
я выключил его на одном порту, подключил ко второму - загорелся зеленым; прописал в webui - замигал зеленым…

Из Devices при этом устройство доступно? Отображается, позволяет включать-регулировать?

оно есть в devices, но управлять не позволяет - серые(неактивные) контролы

Тогда останавливаем wb-mqtt-serial:

systemctl stop wb-mqtt-serial

И пробуем пообщаться с устройством.
Какой у него адрес?

так я так и делал, только писал не systemctl stop wb-mqtt-serial, а service wb-mqtt-serial stop
(в чем разница между этими командами?)

а затем
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a77 -t3 -r9
адрес 77

Сейчас - никакой, обертка.

Команда верная, у себя проверил только что.
Еще раз убедитесь что не запущен wb-mqtt-serial

ps ax |grep wb-mqtt-serial

У вас диммер к первому порту сейчас подключен?

я пробовал и так и так.
вечером проверю еще раз, в т.ч. и порт

Спасибо за оперативную коммуникацию!

Всегда остается вариант сброса по инструкции
Предварительно поставьте флешер:

apt install -y wb-mcu-fw-flasher

Желательно (крайне!) делать это на свободном порту и дважды проверять все перед вводом.
Пример сброса до заводских:

wb-mcu-fw-flasher  -d /dev/ttyRS485-2 -a0 -u

Обратите внимание - сбрасывается широковещательным адресом “0”. У устройства сменится адрес на “001”. То есть если выполнить на порту на котором есть еще устройства - все будет сброшены и сменят адрес.
Адрес - можно поменять обратно в регистре 80.

спасибо!
видимо, и это придется опробовать

в общем, не знаю что я сделал (перезагрузил лишний раз, подвигал проводки или просто все выполнил как надо), но все получилось: и просмотреть значение регистра и прописать в него меньшую частоту (modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a77 -t6 -r9 5)

Но вот контролы в разделе devices все равно неактивны (service wb-mqtt-serial start
естественно, выполнил).
dimmer
Т.е. все равно сам диммер не работает:(

Так, отлично что удалось. Но теперь остается вопрос - сколько диммеров у нас сконфигурировано в wb-mqrr-serial. Возможно два или больше да с одинаковыми адресами. Посмотрите в файл

cat /etc/wb-mqtt-serial.conf

И выложите сюда.
Диммер вернулся на первый порт?

я диммер подключил ко второму - пускай пока там живет.
как удалить его с первого? сейчас я только снять галочку с “enable”

Там же кнопка Screenshot from 2020-08-19 10-33-12 удаления.

спасибо!
вечером проверю

Сконфигурирован 1 диммер:

# cat /etc/wb-mqtt-serial.conf
{
    "debug": false,
    "ports": [
        {
            "path": "/dev/ttyRS485-2",
            "devices": [
                {
                    "slave_id": "77",
                    "device_type": "WB-MRGBW-D",
                    "name": "Диммер (RGBW)",
                    "enabled": true
                }
            ],
            "baud_rate": 9600,
            "parity": "N",
            "data_bits": 8,
            "stop_bits": 2,
            "poll_interval": 10,
            "enabled": true
        },
        {
            "path": "/dev/ttyRS485-1",
            "devices": [
                {
                    "slave_id": "29",
                    "device_type": "WB-MR6C",
                    "name": "Управление освещением 1",
                    "setup": [],
                    "delay_ms": 10
                },
                {
                    "slave_id": "30",
                    "device_type": "WB-MR6C",
                    "name": "Управление освещением 2",
                    "setup": [
                        {
                            "address": "9",
                            "title": "switwing_off_input_1_to_relay",
                            "value": "3"
                        }
                    ],
                    "delay_ms": 10
                }
            ],
            "baud_rate": 9600,
            "parity": "N",
            "data_bits": 8,
            "stop_bits": 2,
            "poll_interval": 10,
            "enabled": true,
            "response_timeout_ms": 50
        },
        {
            "path": "/dev/ttyMOD1",
            "devices": [],
            "baud_rate": 9600,
            "parity": "N",
            "data_bits": 8,
            "stop_bits": 2,
            "poll_interval": 10,
            "enabled": false
        },
        {
            "path": "/dev/ttyMOD2",
            "devices": [],
            "baud_rate": 9600,
            "parity": "N",
            "data_bits": 8,
            "stop_bits": 2,
            "poll_interval": 10,
            "enabled": false
        },
        {
            "path": "/dev/ttyMOD3",
            "devices": [],
            "baud_rate": 9600,
            "parity": "N",
            "data_bits": 8,
            "stop_bits": 2,
            "poll_interval": 10,
            "enabled": false
        }
    ]

вывод:

# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a77 -t3 -r9
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[4D][03][00][09][00][01][5A][04]
Waiting for a confirmation...
<4D><03><02><00><05><69><89>
SUCCESS: read 1 of elements:
        Data: 0x0005

а в интерфейсе все равно не активны контролы