Difference between revisions of "Luascripts"

From Центр документации - ТМИУС КП
Jump to navigation Jump to search
m
m
Line 28: Line 28:
 
== Порядок работы с Lua скриптами ==
 
== Порядок работы с Lua скриптами ==
  
 +
=== Создание ===
 
WinSCP
 
WinSCP
 
# Разместить пустой или готовый Lua скрипт в папке пользовательских скриптов, добавить скрипту права 666
 
# Разместить пустой или готовый Lua скрипт в папке пользовательских скриптов, добавить скрипту права 666
Line 34: Line 35:
 
# Добавить во вновь созданной папке "lua источник" и выбрать вновь созданный файл в качестве источника. Указать "имя источника".
 
# Добавить во вновь созданной папке "lua источник" и выбрать вновь созданный файл в качестве источника. Указать "имя источника".
 
# Добавить в папку "lua скрипт" и выбрать в "имени источника" вновь созданный файл в качестве источника указать "имя источника" из п.3
 
# Добавить в папку "lua скрипт" и выбрать в "имени источника" вновь созданный файл в качестве источника указать "имя источника" из п.3
 +
 +
=== Редактирование ===
 +
WinSCP
 +
# Отредактировать текст в текстовом редакторе, перезапустить ТМ-сервер из консоли или через Веб-интерфейс.
 +
Веб-интерфейс
 +
# На lua источнике нажать ПКМ (правой кнопкой мыши) и выбрать "Редактор lua"
 +
# Произвести необходимые правки, нажать "Сохранить", нажать "Применить".

Revision as of 18:03, 13 August 2022

Конфигурирование lua скриптов

Описание

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

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

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

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

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

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

/usr/share/tm_cpps/luascript

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

/opt/storage/files/tm_cpps/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 скрипт" и выбрать в "имени источника" вновь созданный файл в качестве источника указать "имя источника" из п.3

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

WinSCP

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

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

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