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


#1

Не добавляется устройство /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

Почему?


#2

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


#3

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


#4

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

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


#5

Остановите сервис и запустите вручную (указав путь к конфигурационному файлу):
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
Посмотрите на ошибки.


#6

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

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


#7

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


#8

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


#9

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


#10

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


#11

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


#12

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

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


#13

Добрый день!

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


#14

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


#15

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


#16

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


#17

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


#18

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


#19

Все каналы, которые когда либо опрашивались, остаются в виде retained MQTT-сообщений. Ненужные можно удалить так: https://wirenboard.com/wiki/index.php/MQTT#.D0.9E.D1.87.D0.B8.D1.81.D1.82.D0.BA.D0.B0_.D0.BE.D1.87.D0.B5.D1.80.D0.B5.D0.B4.D0.B8_.D1.81.D0.BE.D0.BE.D0.B1.D1.89.D0.B5.D0.BD.D0.B8.D0.B9
Можете этой командой удалить все топики устройства - те, которые указаны сейчас в шаблоне, сами воссоздадутся, потому что по ним придут новые MQTT-сообщения.


#20

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