При загрузке кастомных шаблонов в /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 отправляет приложение серверу выяснить не удалось