Lua скрипты

From Центр документации - ТМИУС КП
Конфигурирование lua скриптов

Описание

Предназначение

Использование lua скриптов позволяет:

  • создавать произвольную логику для целей автоматизации
  • самостоятельно писать протоколы обмена с устройствами

Размещение скриптов

Lua скрипты могут быть встроенными в ПО ТМИУС (ТМ-сервер) и добавленными пользователями.

На роутерах iRZ R2 встроенные скрипты располагаются в папках

/usr/share/tm_cpps/luascript

Скрипты пользователя располагаются по пути

/opt/storage/files/tm_cpps/luauser/

В Windows версии скрипты располагаются в каталогах корневой папки ТМ-сервера

\luascript
\luauser

Логика работы lua-скрипта

Описание и и примеры работы lua скриптов описана в файлах ниже:

TmsREADME.lua - краткая справка описания работы LUA скриптов

TmsParsToDB.lua - скрипт сохраняет сигналы (числа) и Rawdata (строки) в БД sqlite

tmsParsToJson.lua - cкрипт сохраняет сигналы (числа) и Rawdata (строки) в файл формата json

Редактирование lua скриптов

Порядок работы с Lua скриптами

Создание

WinSCP

  1. Разместить пустой или готовый Lua скрипт в папке пользовательских скриптов, добавить скрипту права 666

Веб-интерфейс

  1. В разделе передачи добавить папку для более удобной организации работы со скриптами
  2. Добавить во вновь созданной папке "lua источник", указать имя источника.
  3. На lua источнике нажать ПКМ (правой кнопкой мыши) и выбрать Редактор lua. Произвести редактирование файла и сохранить под необходимым наименованием.
  4. Добавить в папку lua скрипт и выбрать в имени источника вновь созданный файл в качестве источника указать "имя источника" из п.3

Редактирование

WinSCP

  1. Отредактировать текст в текстовом редакторе, перезапустить ТМ-сервер из консоли или через Веб-интерфейс.

Веб-интерфейс

  1. На lua источнике нажать ПКМ (правой кнопкой мыши) и выбрать Редактор lua
  2. Произвести необходимые правки, нажать Сохранить, нажать Применить.

Отладка

Веб-интерфейс

  1. В поле конфигурирования lua скрипта Выбрать ЛогДа, Лог-уровень → выбрать необходимый. Применить конфигурацию.
  2. На lua скрипте нажать ПКМ (правой кнопкой мыши) и выбрать Смотреть лог файл