Хочу подключить собственное Modbus устройство к WB6.
В папке /usr/share/wb-mqtt-serial/templates создал свой файл config-fw-cpm712-e10-01.json в соответствии с описанием.
В нем прописал “device_type” : “FW-CPM712-E10-01”.
Сделал service wb-mqtt-serial restart.
На странице конфига в веб-интерфейсе добавленный тип не выводится.
Добавил устройство на веб-странице с типом lc103, потом вручную в файле /etc/wb-mqtt-serial.conf заменяю тип на FW-CPM712-E10-01. Опять перезагружаю сервис wb-mqtt-serial.
На веб-странице выводится сообщение: “invalid config file”.
Вернул в файле /etc/wb-mqtt-serial.conf тип на lc103. Опять перезагружаю сервис wb-mqtt-serial.
Та же ошибка на веб-странице.
Удалил устройство из /etc/wb-mqtt-serial.conf - веб-страница стала корректно отображаться.
Как мне добавить свой тип устройства, чтобы он отображался в списке на веб-странице?
На странице Devices должно отображаться только 1 устройство, добавленное в /etc/wb-mqtt-serial.conf, а отображаются все, которые я добавлял ранее. И у вас в облаке тоже лишние устройства отображаются.
Я поменял названия каналов в шаблоне устройства, а на вкладке Devices отображаются старые названия. Удалил, а потом снова добавил устройство в /etc/wb-mqtt-serial.conf.
Перезагрузил сервис wb-mqtt-serial.
Но теперь на вкладке Devices моего устройства нет.
Как его вернуть?
Перезагрузил ПЛК. После этого появилось на странице devices устройство со старыми названиями каналов. В облаке устройство совсем не отображается.
У вас в документации описано, как происходит формирование веб-страниц в ПЛК?
Дайте, пожалуйста, ссылку. Может, я смогу разобраться, почему некорректные данные с устройства на странице Devices.
Добавляю устройство, меняю в редакторе тип на правильный.
На веб-странице редактирования конфига опять выводится сообщение: “Error loading the file:invalid config file”.
Копировал файлы через плагин для Total Commander, потом редактирую их и копирую обратно на устройство.
Заметил, что вместо некоторых файлов в /etc размещены ссылки на их копии на /mnt/data/etc/.
Причем при попытке просмотреть копии тоже пустота.
Выкачал его - файл нулевой длины.
Похоже WB6 затирает сам содержимое файлов.
Попытался в командной строке скопировать файл вышло сообщение: “no space left on device”.
Вся консоль забита сообщениями от RTL871X.
Подозреваю, что проблема возникла после того, как в wb-mqtt-serial вместо “debug” : “false” появилось “debug” : “true”, хотя я этого не писал.
Предполагаю, что мне нужно понять, куда делась вся память.
Отключить как-то ненужное логирование.
А потом восстанавливать контроллер в заводское состояние.
Команда df -h показывает, что на разделе /mnt/data занято 100% - 1.4G.
При этом команда ls -alhS показывает, что на /mnt/data занято только 40K.
Кто врет?