"размножение" переменных

Добрый день!
Для фиксации состояния скрипт создает виртуальное устройство.
Так вот оно размножается в файле wb-mqtt-mbgate.conf, похоже при перезагрузке контроллера.
Это приводит к росту размера файла и со временем контроллер перестает отвечать по ModBus-TPC

К сожалению, я ничего не понял. Пожалуйста опишите проблему максимально подробно. Сюда приложите кусок скрипта, wb-mqtt-mbgate.conf.

На контроллере создаются две переменные для фиксации значений счетчиков. Скрипт создающий данные виртуальные объекты прилагается. Со временем этих объектов самопроизвольно становится больше. На прилагаемом скрине видно, что “virtRotor/Время” и “virtRotor/Счетчик” по две штуки. Первая нужная. Вторая возникла самопроизвольно. Вчера все чистил, лишних не было. Контроллер , думаю, даже не перегружался.
На следующем скрине результат этих “размножений”, файл wb-mqtt-mbgate.conf из веб интерфейса не открывается. Если контроллер перегрузить то он долго переваривает прежде чем включить TCP интерфейс. А в конечном итоге после перезагрузки так и не появится в СКАДЕ. На другом контроллере, который так и поступил, в файле wb-mqtt-mbgate.conf было 38 тыс. строк (это за пару-тройку месяцев)

rotor.json (423 Байта) 2020-04-30_08-31-40

День Добрый!
Прошу оказать содействие в решении проблемы “размножения переменных”.
Удалять лишние строки вручную неблагодарное занятие :smile:

Прошу обратить внимание на нашу проблему “размножения переменных” и оказать содействие в ее решении.

С ростом обслуживаемых контроллеров проблема становится более чем актуальной, постоянно заходить и удалять новые строки в файле [/etc/wb-mqtt-mbgate.conf] сил уже не хватает.

Очень прошу оказать содействие в причине сомопроизвольного разрастания объема файла /etc/wb-mqtt-mbgate.conf
checkScada.json (1.1 КБ) main.json (2.2 КБ)

множится параметр “Пороговая температура” похоже что во время перезапуска сервиса wb-mbgatewb-mqtt-mbgate.zip.conf (117.7 КБ)
PS: приложил весь wb-mqtt-mbgate, но он большой. Пришлось заархивировать в ZIP

Добрый день. Воспроизведу, для этого нужно знать следующее:

  • Версию вашего контроллера
  • версию установленного wb-mqtt-mbgate

1
Направляю:

  • Версию контроллера
  • версию установленного wb-mqtt-mbgate

Нашли причину.
Все-таки русские символы в названиях топиков:

   "topic": "vars_/\u041f\u043e\u0440\u043e\u0433\u043e\u0432\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430",

При очередном чтении(перечитывании) MQTT они не определяются как уже созданные в конфиге и создаются снова.
Решение сейчас: Переделать на английские.
mbgate исправим, но задача объемная.