Здравствуйте, usol!
Думаю, что готового конфигурационного файла (шаблона) не существует в природе, так что вам надо будет создать его самостоятельно. Это не очень сложно.
В шаблоне надо описать, как я понимаю из этого краткого мануала, надо описать Input-регистры 0 (40001),1,8,9,10.
Там, где значения
0-1 – это switch,
0-1-2-3-- это range
Настраиваем тот же термостат. Не получается получить данные с регистров.
Отвечает только по 0х01
вот например чтение у устройства 1 регистра 0х01
modbus_client --debug -mrtu -pnone /dev/ttyRS485-2 -a1 -b19200 -t0x03 -s1 -r0x01
[01][03][00][01][00][01][D5][CA]
Waiting for a confirmation…
<01><03><02><00><01><79><84>
SUCCESS: read 1 of elements:
Data: 0x0001
или так
root@wirenboard-AJJ6U23C:~# modbus_client --debug -mrtu -pnone /dev/ttyRS485-2 -a1 -b19200 -t0x03 -s1 -r1
Opening /dev/ttyRS485-2 at 19200 bauds (N, 8, 1)
[01][03][00][01][00][01][D5][CA]
Waiting for a confirmation…
<01><03><02><00><01><79><84>
SUCCESS: read 1 of elements:
Data: 0x0001
при чтении других регистров, выдает 00000
root@wirenboard-AJJ6U23C:~# modbus_client --debug -mrtu -pnone /dev/ttyRS485-2 -a1 -b19200 -t0x03 -s1 -r1
Opening /dev/ttyRS485-2 at 19200 bauds (N, 8, 1)
[01][03][00][01][00][01][D5][CA]
Waiting for a confirmation…
<01><03><02><00><01><79><84>
SUCCESS: read 1 of elements:
Data: 0x0001
root@wirenboard-AJJ6U23C:~# modbus_client --debug -mrtu -pnone /dev/ttyRS485-2 -a1 -b19200 -t0x03 -s1 -r9C49
Opening /dev/ttyRS485-2 at 19200 bauds (N, 8, 1)
[01][03][00][09][00][01][54][08]
Waiting for a confirmation…
<01><03><02><00><00><44>
SUCCESS: read 1 of elements:
Data: 0x0000
root@wirenboard-AJJ6U23C:~# modbus_client --debug -mrtu -pnone /dev/ttyRS485-2 -a1 -b19200 -t0x03 -s1 -r9C48
Opening /dev/ttyRS485-2 at 19200 bauds (N, 8, 1)
[01][03][00][09][00][01][54][08]
Waiting for a confirmation…
<01><03><02><00><00><44>
SUCCESS: read 1 of elements:
Data: 0x0000
root@wirenboard-AJJ6U23C:~#
вы настроили шаблон ? что нужно указывать в топике?
Да, именно такой как у вас модель BAC-002 A1LN Интерфейс RS485, протокол связи Modbus
Автономно работает на ура! вот сильно хочу подключить к WB что бы управлять удаленно каждой комнатой. У Вас получилось их подружить? подскажите как?
Из документации wirenboard:
“Файлы шаблонов хранятся на контроллере в директории
/usr/share/wb-mqtt-serial/templates
В эту директорию следует копировать новые шаблоны, созданные вами для нового устройства. В наших шаблонах мы используем отступы по 4 пробела на уровень, что обеспечивает удобочитаемость кода шаблона, и рекомендуем писать новые шаблоны с такими же отступами.”
Желаю успехов!
Поместил файл конфигурации в нужный каталог.
Выбрал все настройки как у Вас на скриншоте, но не появляется он в веб интерфейсе WB! притом почему то появились задержки по первому порту RS485-1
Доп. вопрос: если таких термоконтроллеров будет около 6 штук (на каждую комнату) как WB будет их различать? может я не прописал правильно адрес устройства?
Попробуйте перезагрузить контроллер командой reboot или кнопкой в интерфейсе (Devices= > System= > Reboot).
Для других термостатов дайте другие имена (device name).
Да все так же подключено.
Перезагружал контролёр после внесения изменений. Менял в термостате имя и скорость так же менял на WB Эти значения. В вэб интерфейсе так и не появился.
А есть фотка интерфейса в WB. Покажите как он там выглядит.