Не добавляется устройство /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
Почему?
Уважаемая техподдержка, хотелось бы получить ответ. Очень нужно.
Добрый день!
Не те кавычки.
В следующий раз создайте, пожалуйста, отдельную тему по каждому вопросу.
Доброго дня!
Вот скриншот с ответом на команду запуска драйвера вручную:
Остальные файлы высылаю письмом.
Прошу помочь разобраться в чём причина.
Новое устройство 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 Like
Для использования устройства 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-сообщения.
Насколько часто? Одного и того же? Этот регистр вообще читается, или никогда не читается? Что будет, если оставить опрос только этого одного регистра?