Ошибки в логах при загрузке кастомных шаблонов

При загрузке кастомных шаблонов в /mnt/data/etc/wb-mqtt-serial.conf.d/templates/ в логах появляются ошибки, но при этом шаблоны отображаются в настройках драйвера serial-устройств и отображается внутри настройки шаблона.

Логи
17-04-2025 20:51:32.683 [wb-mqtt-serial] Missing ‘}’ or object member name
17-04-2025 20:51:32.683 [wb-mqtt-serial] ERROR: [serial] Failed to reload template: Failed to parse JSON /etc/wb-mqtt-serial.conf.d/templates/config-wb-varmann.json:* Line 355, Column 5
17-04-2025 20:51:31.361 [wb-mqtt-serial] WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetitive errors
17-04-2025 20:51:30.016 [wb-mqtt-serial] Syntax error: value, object or array expected.
17-04-2025 20:51:30.016 [wb-mqtt-serial] ERROR: [serial] Failed to reload template: Failed to parse JSON /etc/wb-mqtt-serial.conf.d/templates/config-wb-bac–006-wb.json:* Line 140, Column 33
17-04-2025 20:51:27.396 [wb-mqtt-serial] Missing ‘}’ or object member name
17-04-2025 20:51:27.396 [wb-mqtt-serial] ERROR: [serial] Failed to reload template: Failed to parse JSON /etc/wb-mqtt-serial.conf.d/templates/config-wb-bht–18GCLN-wb.json:* Line 163, Column 17
17-04-2025 20:51:26.336 [wb-mqtt-serial] WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetitive errors
17-04-2025 20:51:24.610 [wb-mqtt-serial] Missing ‘}’ or object member name
17-04-2025 20:51:24.610 [wb-mqtt-serial] ERROR: [serial] Failed to reload template: Failed to parse JSON /etc/wb-mqtt-serial.conf.d/templates/config-wb-bht–002GBLN-wb.json:* Line 105, Column 17
17-04-2025 20:51:24.610 [wb-mqtt-serial] ERROR: [serial] Failed to reload template: Failed to parse JSON /etc/wb-mqtt-serial.conf.d/templates/config-wb-bht–002GBLN-wb.json:* Line 105, Column 17
17-04-2025 20:51:21.505 [wb-mqtt-serial] Missing ‘}’ or object member name
17-04-2025 20:51:21.505 [wb-mqtt-serial] ERROR: [serial] Failed to reload template: Failed to parse JSON /etc/wb-mqtt-serial.conf.d/templates/config-wb-neptun.json:* Line 4293, Column 3

Шаблоны:
config-wb-bac–006-wb.json (4,4 КБ)
config-bht–002GBLN-wb.json (3,5 КБ)
config-wb-bht–18GCLN-wb.json (5,2 КБ)
config-wb-neptun.json (120,7 КБ)
config-wb-varmann.json (8,4 КБ)

Данные диагностики:

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

Добрый день.

Означает что незакрыта скобка.

“Пропущена ‘}’ или имя элемента объекта”
В VSCode ошибок со скобками нет, можете проверить, файлы приложены
Даже скачал сейчас официальный шаблон от onokom с их сайта на MD-VRF-MB-B-16, всё равно странные ошибки.

17-04-2025 21:13:21.019 [wb-mqtt-serial] 	  Missing ',' or '}' in object declaration
17-04-2025 21:13:21.019 [wb-mqtt-serial] 	ERROR: [serial] Failed to reload template: Failed to parse JSON /etc/wb-mqtt-serial.conf.d/templates/WB-ONOKOM-AIR-MD-VRF-MB-B.json:* Line 14387, Column 12

Если это неправильные конфиги, то как исправить?

А верно. В общем проверю - но уже скорее завтра.

Проверил:

pr 21 15:26:06 wirenboard-AC4U5OVN wb-mqtt-serial[340393]: INFO: [mqtt] subscription succeeded (message id 236)
Apr 21 15:26:06 wirenboard-AC4U5OVN wb-mqtt-serial[340393]: WARNING: [conventions] unsupported unit type "ms"
Apr 21 15:26:06 wirenboard-AC4U5OVN wb-mqtt-serial[340393]: WARNING: [conventions] unsupported unit type "ms"
Apr 21 15:26:06 wirenboard-AC4U5OVN wb-mqtt-serial[340393]: INFO: [mqtt] subscription succeeded (message id 255)
Apr 21 15:26:06 wirenboard-AC4U5OVN wb-mqtt-serial[340393]: INFO: [mqtt] subscription succeeded (message id 256)
Apr 21 15:26:06 wirenboard-AC4U5OVN wb-mqtt-db[1827]: WARNING: [conventions] converting empty value to boolean "false"
Apr 21 15:26:06 wirenboard-AC4U5OVN wb-mqtt-db[1827]: INFO: [sqlite] Creating channel ONOKOM-AIR-MD-VRF-MB-B-TEST1_111/Current tick

Тут отображается только стандартные предупреждения
А у меня именно ошибка выводится. Повторюсь, проблемы в работоспособности нет, но почему выводит в консоль ошибку - непонятно
Даже сбрасывал устройство на последнюю прошивку в интерфейсе (через красную кнопку “Загрузить прошивку”), но это сообщение все равно осталось

Какая версия wb-mqtt-serial?

wb-mqtt-serial/stable,now 2.153.3-wb102 arm64 [установлен, автоматически]

Да, актуален. У меня не получается воспроизвести, к сожалению.

То есть вот сразу после сброса, до каких-либо настроек?

Да, прикладываю видео со сбросом прошивки на последнюю (04.22) и ошибкой в консоли

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

Видимо это проблема самого процесса загрузки файла с программы, т.к. при использовании wget проблем не наблюдается (шаблон скачивается и отображается в WB без ошибок)
Но сами файлы в конечном итоге имеют одинаковую кодировку и хешсумму (jFe2UUNyWfYfi4w4DLVLPHPLIz6.json - файл bac–006 с форума WB из этой темы)

root@wirenboard-A3U7IOB7:/mnt/data/etc/wb-mqtt-serial.conf.d/templatesfile -i jFe2UUNyWfYfi4w4DLVLPHPLIz6.json && file -i config-wb-bac--006-wb.json
jFe2UUNyWfYfi4w4DLVLPHPLIz6.json: application/json; charset=utf-8
config-wb-bac--006-wb.json: application/json; charset=utf-8
root@wirenboard-A3U7IOB7:/mnt/data/etc/wb-mqtt-serial.conf.d/templates# sha256sum jFe2UUNyWfYfi4w4DLVLPHPLIz6.json && sha256sum config-wb-bac--006-wb.json
85cd1052c97154292eea21c55af85a351658283b0c264091e9f48299588fcfb9  jFe2UUNyWfYfi4w4DLVLPHPLIz6.json
85cd1052c97154292eea21c55af85a351658283b0c264091e9f48299588fcfb9  config-wb-bac--006-wb.json

Хм. Ну, видно все ж есть отличия. Например в правах.

Склоняюсь больше к варианту, что проблема именно в методе передачи файла приложением, т.к. файлы в конечном итоге становятся идентичные, имеют одинаковую кодировку, одинаковый вес и одинаковые права. Проверить какие именно запросы sftp отправляет приложение серверу выяснить не удалось