Подскажите, пожалуйста, в чем проблема

Появилась надобность создать что-то наподобие wb-mqtt-mbgate , выглядит так .conf файл:

{
 "debug": false,
 "mqtt": {
  "host": "localhost",
  "port": 1883
 },
 "registers": {
  "remap_values": false,
  "discretes": [
   {
    "topic": "K1",
    "unitId": 229,
    "meta_type": "switch",
    "enabled": false
   },
   ]
   "coils": [
   {
    "topic": "buzzer/enabled",
    "unitId": 242,
    "meta_type": "switch",
    "enabled": false
   }
   ],
   "inputs": [
   {
    "enabled": false,
    "format": "varchar",
    "size": -1,
    "max": 0,
    "scale": 1,
    "byteswap": false,
    "wordswap": false
   },
   ],
   "holdings": [
   {
    "topic": "buzzer/frequency",t
    "unitId": 89,
    "meta_type": "range",
    "enabled": false,
    "format": "signed",
    "size": 2,
    "max": 0,
    "scale": 1,
    "byteswap": false,
    "wordswap": false
   },
   ]
}
}

Также добавил схему в конфигурационные файлы (по пути /usr/share/wb-mqtt-confed/schemas). Она высветилась в веб-интерфейсе, все норм.

Но с файлом конфига какая-то непонятка. написал простенький скрипт на js:

var config = readConfig("/etc/wb-mqtt-mbacnet.conf");

log("All if fine");

И выдается ошибка: Error: error error (rc -100) anon native strict preventsyield F /etc/wb-rules/wb-mqtt-mbacnet.js:1 preventsyield

В дебаге написано: failed to parse json: /etc/wb-mqtt-mbacnet.conf

Помогите, пожалуйста разобраться, что не так

Добрый день.
Что в файле /etc/wb-mqtt-mbacnet.conf, является ли его содержимое валидным json?
Я вижу что то, что приведено - как минимум не имеет парных “{{”

Да, действительно был косяк в json-объекте, спасибо!

1 Like

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.