Подключение нового устройства Modbus

Не добавляется устройство /usr/share/wb-mqtt-serial/config-kb006.json
В /etc/wb-mqtt-serial.conf оно прописано.
Но в Devices его нет.
Я не знаю как файл config-kb006.json скопировать на диск компьютера что бы вам переслать

Зато присутствует старое, уже не нужное устройство wb-map3e_129
Пытался удалить командой mqtt-delete-retained “/devices/wb-map3e_129/#”
Ошибка: no massages for this topic

Почему?

Уважаемая техподдержка, хотелось бы получить ответ. Очень нужно.

Добрый день!
Не те кавычки.
В следующий раз создайте, пожалуйста, отдельную тему по каждому вопросу.

https://wirenboard.com/wiki/index.php/Просмотр_файлов_контроллера_с_компьютера

Понадобится и файл шаблона, и файл конфигурации.

Остановите сервис и запустите вручную (указав путь к конфигурационному файлу):
https://wirenboard.com/wiki/index.php/Драйвер_wb-mqtt-serial#.D0.9A.D0.BE.D0.BD.D1.84.D0.B8.D0.B3.D1.83.D1.80.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B8_.D0.B7.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.B4.D1.80.D0.B0.D0.B9.D0.B2.D0.B5.D1.80.D0.B0
Посмотрите на ошибки.

Доброго дня!
Вот скриншот с ответом на команду запуска драйвера вручную:
Messages1

Остальные файлы высылаю письмом.
Прошу помочь разобраться в чём причина.
Новое устройство Modbus не появляется в списке устройств.

Добрый день!
У вас неверная структура файла, скорее всего, самого /etc/wb-mqtt-serial.conf.
Вам нужно самому его внимательно прочитать и понять, где проблема. Для начала можно убедиться, что при удалении недавно созданного куска такой ошибки не появляется, и драйвер этой командой нормально запускается.

Так этот файл автоматически создаётся? Я его не редактирую?

Вы имеете в виду, что вы его руками не редактировали?

Конечно нет. В web интерфейсе добавил новое устройство. А файл /etc/wb-mqtt-serial.conf сформировался автоматически.

Значит дело в шаблоне.
Чтобы убедиться в этом, удалите устройство из веб-интерфейса и проверьте, что драйвер нормально запускается командой выше.

В WEB-интерфейсе удалил Modbus устройства.
Командой проверил статус wb-mqtt-serial - активно.
Остановил сервис. Снова проверил. - остановлен.
Выполнил команду в отладочном режиме.
ошибка видна на картинке. В общем-то логично. Нет устройства в конфиг файле.
А простой командой Start драйвер запускается.

Так что ничего я не смог понять.
Прошу помочь в данном вопросе. Где ошибка закралась?

Добрый день!

В веб-интерфейсе добавьте новое устройство от Wiren Board и убедитесь, что при ручном запуске ошибок нет.
Затем добавьте ваше новое устройство, и посмотрите, появится ли ошибка. Если появится, то дело в шаблоне.

Я думал что файл config-KB006.json, который я присылал, вы проверили.

Причина найдена. В шаблоне было “true”, а надо без кавычек. Спасибо за помощь.

1 лайк

Для использования устройства Modbus нужно создать файл config-<имя>.json
В котором описываются каналы: address, type, format, scale и т.д.
Когда добавляем устройство через web-интерфейс (wb-mqtt-serial), там то же можно описывать параметры каналов (List of channels).
Как эти параметры будут уживаться между собой?
Или надо, что бы они не пересекались?

при описании параметров каналов через web-интерфейс имеются два параметра Device timeout (ms) и Frame timeout (ms). Объясните пожалуйста какая их роль?
У подключенных устройств довольно часто проскакивает ошибка при чтении регистров.
Хотелось бы понять почему.
Может посоветуете на что обратить внимание?

Когда описывал параметры каналов, имя канала (“name”) писал по-английски.
Затем решил исправить на русский.
Снова зашёл через web-интерфейс в /etc/wb-mqtt-serial.
Исправил. сохранил. Перезагрузил контроллер.
Теперь в списке устройств остались каналы, названные по-английски. И к ним добавились те же каналы на русском.
В файле /etc/wb-mqtt-serial.conf всё правильно - имена каналов на русском и в одном экземпляре. Почему произошло задвоение? Как удалить ненужные каналы?
Так же пробовал менять имя непосредственно в файле /etc/wb-mqtt-serial.conf
Снова происходит задвоение.

Все каналы, которые когда либо опрашивались, остаются в виде retained MQTT-сообщений. Ненужные можно удалить так: MQTT в контроллерах Wiren Board — Wiren Board
Можете этой командой удалить все топики устройства - те, которые указаны сейчас в шаблоне, сами воссоздадутся, потому что по ним придут новые MQTT-сообщения.

Насколько часто? Одного и того же? Этот регистр вообще читается, или никогда не читается? Что будет, если оставить опрос только этого одного регистра?