Не перезагружаются шаблоны mqtt-serial

Здравствуйте! Произвел сброс до заводский настроек и установку актуального релиза.

После установки SprutHub и выполнения этого доп. действия обратил внимания что не обновляется список устройств в Настройка драйвера serial-устройств.

Если просто перезагрузить контроллер - все ОК, шаблон в списке появляется.
С помощью команды systemctl restart wb-mqtt-confed - никаких изменений.

В какую сторону копать? :disappointed_relieved:

Диагностический архив и пример файла-шаблона прилагаю.
Могу придоставить доступ через облако.

config-owen-pvt100.json (4,1 КБ)

приложен диагностический архив, доступен только сотрудникам поддержки
(514,3 КБ)

Добрый день.

Не очень понятно - про какое действие речь.
Приведите команды и получаемый результат, чем он отличается от ожидаемого.

  1. Кладу в папку шаблон
  2. Ожидаю 2 мин = шаблоны не обновились
  3. Перезапускаю сервис = шаблоны не обновились
  4. Перезагружаю контроллер = шаблон появляется в списке

Так, я предполагаю что имеется в виду пользовательский, /etc/wb-mqtt-serial.conf.d/templates/ ?

Конечно.

Подтверждаю проблему. у меня ещё интереснее ситуация. В процессе доработки шаблона для определенного устройства, добавляю его с другим названием. Как на уроне файла так и в поле Title. После перезагрузки контороллера, устройству для которого я добавил шаблон самостоятельно присваивается именно новый шаблон, с новым title. старый исчезает. Шаблоны, которые я добавлял в это же время дополнительно - так и не появились даже после перезагрузки. Релиз тестинг. Вчера обновленный.

Проверяю.
Создаю произвольный шаблон с идентификатором “LD-2410”:

{
    "device_type": "LD-2410",
    "title": "LD-2410",
    "group": "g-custom",
    "device": {
        "name": "LD-2410",
        "id": "LD-2410",
        "groups": [
            {
                "title": "Inputs",
                "id": "inputs",
                "order": 0
            },
            {
                "title": "Settings",
                "id": "settings",
                "order": 1
            }
        ],
        "channels": [
           {
                "name": "testreg",
                "reg_type": "holding",
                "address": 200,
                "scale": 1,
                "max": 255,
                "type": "value",
                "format": "u16",
                "group": "general"
            },

        ],
        "parameters": {
            "stopbits": {
                "title": "stop-bits",
                "description": "stop-bits qty",
                "address": 101,
                "reg_type": "holding",
                "enum": [1, 2],
                "default": 2,
                "enum_titles": [
                    "1",
                    "2"
                ],
                "group": "settings",
                "order": 1
            }
        },

    }
}

и второй с идентификатором “LD-2411”

{
    "device_type": "LD-2411",
    "title": "LD-2411",
    "group": "g-custom",
    "device": {
        "name": "LD-2411",
        "id": "LD-2411",
        "groups": [
            {
                "title": "Inputs",
                "id": "inputs",
                "order": 0
            },
            {
                "title": "Settings",
                "id": "settings",
                "order": 1
            }
        ],
        "channels": [
           {
                "name": "testreg",
                "reg_type": "holding",
                "address": 200,
                "scale": 1,
                "max": 255,
                "type": "value",                
                "format": "u16",                  
                "group": "general"                
            },                                    
                                                  
        ],
        "parameters": {
            "stopbits": {
                "title": "stop-bits",
                "description": "stop-bits qty",
                "address": 101,
                "reg_type": "holding",
                "enum": [1, 2],
                "default": 2,
                "enum_titles": [
                    "1",
                    "2"
                ],
                "group": "settings",
                "order": 1
            }
        },

    }
}

Проверяю что на контроллере есть устройства в соответствующей группе:

Копирую файлы в пользовательский каталог

cp tp*.json /etc/wb-mqtt-serial.conf.d/templates/

Получаю ожидаемое:

UPD: после копирования обновил вкладку браузера.

Title - это просто строка для вывода, ну про это в документации написано…
“device_type” - важно.

Спасибо, думал что это поле немного другую задачу решает. Поменял во всех своих тестовых шаблонах. Написал разные device_type, сразу все появились, и баг с непоявлением шаблона не проявился.

1 лайк

Такое поведение и ожидаю, но увы ничего само не появилось.

Так… А в инкогнито вкладке, например, браузера?

В браузере вообще 1 вкладка и это ВБ :slight_smile:

На всякий случай проверил симлинк - указывает куда надо:

root@wirenboard-AJR5IBMP:~# ls -la /etc/wb-mqtt-serial.conf.d | grep “->”
lrwxrwxrwx 1 root root 35 May 26 01:19 /etc/wb-mqtt-serial.conf.d → /mnt/data/etc/wb-mqtt-serial.conf.d

При удалении ненужных пакетов, допом удалился wb-suite.
Это никак не повлияло на механизм загрузки?

Рекомендую попробовать из режима инкогнито все же.

Нет, не связано.
Тоже удалил - все работает.

  1. Удалил файл, который успешно загрузил через перезагрузку контроллера.
  2. В Safari зашел через инкогнито - всё на месте.

Может все же доступ предоставить вам? Я ничего не могу предположить. А шаблоны писать хочется…

Да, конечно могу посмотреть и проверить. Отправлю в ЛС сособщение с адресом для приглашения.

1 лайк

Добавил шаблон как в сообщении выше
Вижу ожидаемое:

May 29 12:58:29 wirenboard-AJR5IBMP systemd[1]: Started Generates wb-mqtt-serial UI schema for wb-mqtt-confed.

Файл в /var/lib/wb-mqtt-serial/schemas наблюдаю

ls /var/lib/wb-mqtt-serial/schemas |grep tp
tp1.schema.json

Подождал. Обновил страницу.
Перезапустил wb-mqtt-serial - после этого шаблон вижу:
Screenshot_20240529_163501
Посоветуюсь с разработчиками.

Исправлено, версия wb-mqtt-serial=2.118.0, доступно в testing.
Благодарю за помощь в нахождении бага.

1 лайк

Спасибо вам. Вынуждено перешел на тестинг.