Команда по расписанию (Scheduled commander 1) — различия между версиями
Mikheeva (обсуждение | вклад) (→Построение схемы) |
Mikheeva (обсуждение | вклад) (→Маски типов и состояний) |
||
Строка 84: | Строка 84: | ||
==Маски типов и состояний== | ==Маски типов и состояний== | ||
Маски могут быть как точным именами типов или состояний, так и их частями, содержащими следующие контрольные символы: | Маски могут быть как точным именами типов или состояний, так и их частями, содержащими следующие контрольные символы: | ||
+ | |||
• ? - любой одиночный символ; | • ? - любой одиночный символ; | ||
• * - ноль или более символов; | • * - ноль или более символов; | ||
Строка 89: | Строка 90: | ||
• [ charlist ] - любой одиночный символ в charlist; | • [ charlist ] - любой одиночный символ в charlist; | ||
• [! charlist ] - любой одиночный символ, не включенный в charlist. | • [! charlist ] - любой одиночный символ, не включенный в charlist. | ||
+ | |||
==Проверка== | ==Проверка== | ||
После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander%201.put&path=0/params/hash/value, в том случае если скрипт не был изменен. | После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander%201.put&path=0/params/hash/value, в том случае если скрипт не был изменен. |
Версия 12:16, 4 апреля 2018
Отправка команды устройствам по расписанию (в определенное время и/или с определенным интервалом).
Содержание
[убрать]Настройка
Добавления триггера EgsScheduled
Триггер EgsScheduled можно добавить двумя способами:
Добавление трииггера EgsScheduled по ссылке
Скрипт можно импортировать по следующей ссылке: http://maps.integra-s.com/resources/typedef2017/egs/Scheduled%20commander%201.put.
Далее выбрать пункт главного меню "Файл". После необходимо выбрать "Импорт элементов".
В открывшемся окне выбрать импортированный скрипт "Scheduled commander1.put".
Элемент появится на рабочей области.
Добавление трииггера вручную
Для того чтобы добавить триггер вручную необходимо перейти на вкладку "Типы элементов" и выбрать в списке элемент "EgsScheduled".
Дважды нажать на выбранный элемент.
После этого появится окно для добавления элемента.
Нажмите кнопку "Добавить".
Так же, все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.
Построение схемы
Для дальнейшего построения схемы необходимо:
1. Добавить элемент EgsModule, менеджер AcuarioManager и компьютер Computer.
2. Настроить сетевой адрес компьютера.
Для этого выделите на схеме элемент Computer и нажмите на кнопку вызова свойств элемента.
В окне свойств элемента укажите ip адрес используемого компьютера в строке "Сетевой адрес".
3. Связать EgsScheduled и Egs Модуль. Связав пины «Egs вход: EgsInput» у EgsScheduled и «Egs выход: EgsOutput» у Egs Модуля.
4. Прявязать пин "Привязка к менеджеру: ManagingContent" из Egs Модуля к пину "Привязка к менеджеру: ManagingContainer" из Менеджера устройств.
5. Подключить пин "ПО: SoftwareContent" из Менеджера устройств с пином "Установленное ПО: SoftwareContainer" из Компьютера.
6. Настроить следующие параметры триггера:
- единица измерения (period_unit), например: секунда;
- интервал в единицах измерения (period_count), например: 1;
- точное время внутри интервала (period_time), например: 00:00:00, 14:30:00;
- повторять через интервал или выполнить один раз в указанное время (repeat), например: 0 (бесконечно), 1 (один раз), 100;
- включить триггер (enabled), например: true;
- настройки, например:
- "types":["BOLID_*"]
- "guids":["18a61354-9d51-4506-be41-538b235cef3d"] - список идентификаторов объектов для отправки команды
- "command ":"activate", где types - список масок имен типов для отправки команды
Замечание:
Если скрипт не был импортирован, то для триггера необходимо настроить параметры:
- текст скрипта (script) http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander%201.put&path=0/params/script/value;
- тип (typedef) http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander%201.put&path=0/params/typedef/value.
Настройку параметров триггера также можно выполнить, нажав правой кнопкой мыши по элементу EgsScheduled, и в контекстном меню выбрав пункт "Редактировать параметры".
После этого откроется окно для редактирования параметров.
Маски типов и состояний
Маски могут быть как точным именами типов или состояний, так и их частями, содержащими следующие контрольные символы:
• ? - любой одиночный символ; • * - ноль или более символов; • # - любая цифра от 0 до 9; • [ charlist ] - любой одиночный символ в charlist; • [! charlist ] - любой одиночный символ, не включенный в charlist.
Проверка
После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander%201.put&path=0/params/hash/value, в том случае если скрипт не был изменен.
Алгоритм работы
2. Выбираются все объекты типов соответствующих хотя бы одной маске из списка settings.types, либо имеющие идентификатор из списка settings.guids. 3. Выбранным объектам в поле command записывается команда settings.command.