Посоветовались с коллегами, в общем этот путь не совсем правильный, конфигуратор в веб интерфейсе больше подходит для быстрых не сложных устройств. Куда удобнее с более расширенным функционалом будет использовать генератор шаблонов либо написать шаблон самостоятельно руками либо с помощью ИИ например. Можете использовать наш бот он вполне неплохо пишет.
Сделал шаблон установил его в нужную папку на контроллере. Но наверное надо каким то образом соединить этот шаблон с rs485-1. Тогда он появится в устройствах. Как это сделать
Если шаблон правильно сделан, он должен появиться в выпадающем списке устройств.
Но в шаблоне нет никакой привязки к rs485. Проверял шаблон через шаблон. Там оставил всего 4 параметра. В устройствах не появляется
Пришлите свой файл шаблона, попробую у себя воспроизвести.
Скачал с вашего сайта пример для реле. Разместил его в папке /etc/wb-mqtt-serial.conf.d/templates/. Перезагрузил mqtt. Папка Устройства его тоже не видят
| [-08-2026 09](tel:04-08-2026 09):33:00.283 | INFO: [wbgo_mqtt] confed-wirenboard-AVA7NIMZ-2042: MQTT connection established |
|---|---|
| [04-08-2026 09](tel:04-08-2026 09):33:00.281 | WARNING: [wbgo_mqtt] Cleaning up token queue |
| [04-08-2026 09](tel:04-08-2026 09):33:00.280 | WARNING: [wbgo_mqtt] MQTT connection lost: EOF |
| [04-08-2026 09](tel:04-08-2026 09):11:02.744 | INFO: [wbgo_mqtt] confed-wirenboard-AVA7NIMZ-2042: MQTT connection established |
| [04-08-2026 09](tel:04-08-2026 09):11:02.485 | INFO: broker URL is default and mosquitto socket detected, trying to connect via it |
| [04-08-2026 09](tel:04-08-2026 09):11:02.033 | 2026/08/04 09:11:01 ERROR: metrics: disable exposing PSI metrics because of failed init: open /sys/fs/cgroup/system.slice/wb-mqtt-confed.service/cpu.pressure: no such file or directory |
Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.
Попробуйте ещё перезапустить службы:
systemctl restart wb-mqtt-serial
systemctl restart wb-mqtt-confed
Затем перезагрузить страницу в браузере (Ctrl+Shift+R)
Проверьте сам файл шаблона:
- расширение должно быть обязательно
.json(если скачали архивом/через браузер, иногда сохраняется как.json.txtили с другим регистром)
invt_gd20.json (2,2 КБ)
Службы перезагружал
Файл рабочий у меня всё находит.
Т.е. по шагам:
- загружаю файл в папку
- перезагружаю контроллер
- захожу в настройки serial
- выбираю порт / добавить любые устройства вручную / в строке тип устройства начинаю вводить имя шаблона / добавляю его
Если у вас такого не происходит, выполните по очереди команды:
apt update
apt upgrade
reboot
Спасибо. Это как раз то что я спрашивал как связать порт rs485 с шаблоном
Добавил invt шаблон. Он появился в устройства. Но в устройствах у него нет ни switch ни кнопок. Пусто
Ввел все данные вручную через генератор шаблонов. Сгенерировано файл. Все работает.
Вопрос по генератору шаблонов. Если один modbus адрес он не позволяет его использовать в режиме holding 2 раза.
К примеру. Мне нужно записать в адрес 8192 значение 1 включить значение 2 выключить. И по этому же адресу значение 7 для сброса ошибки. Как это сделать
Генератор к сожалению сыроват, его функционал не совсем полный, мы его будем делать заново, но немного позже.
На сегодня единственный рабочий вариант это писать шаблон руками.
Если будут пожелания к улучшению или добавлению функций генератора, напишите в отдельной теме на портале, передам разработчикам.
тот шаблон, который высылал Вам не показывает обьекты для управления после загрузки файла. хотя проходит полную проверку. решение было написать все через генератор шаблонов
Проблема в JSON-структуре шаблона.
Массив channels у вас находится на верхнем уровне, как сосед device, а требуется, чтобы channels был внутри объекта device.
Драйвер wb-mqtt-serial при чтении шаблона ищет каналы именно в device.channels, если их там нет, устройство подключается (проходит проверку и не падает с ошибкой), но ни одного контрола/топика не создаётся.
Вот исправленный шаблон
invt_gd20.json (2,6 КБ)
Спасибо



