Команда по расписанию

Материал из Integra-S Wiki
Перейти к: навигация, поиск

Назначение: Отправка команды устройствам по расписанию (в определенное время и/или с определенным интервалом). Настройка

   1. Триггер EgsScheduled можно добавть двумя способами:

а) Скрипт можно импортировать по следующей ссылке: http://maps.integra-s.com/resources/typedef2017/egs/Scheduled%20commander%201.put. Далее нажмите на пункт главаного меню "Файл" и выберите "Импорт элементов". В открывшемся окне выберите импортированный скрипт "Scheduled commander1.put".

Элемент появится на рабочей области.

б) Добавить триггер EgsScheduled вручную. Для этого нажмите вкладку "Типы элементов" и выберете в списке элемент "EgsScheduled".

Дважды нажимите на выбранный элемент. После этого появляется окно для добавления элемента. Нажмите кнопку "Добавить". Так же, все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.


2. Аналогично пункту 1.б добавьте модуль EgsModule, менеджер AcuarioManager и компьютер Computer.

3. Далее необходимо настроить сетевой адрес компьютера. Для этого выделите на схеме Computer и нажмите на кнопку вызова меню с правого края рабочей области. В нем настройте параметр "Сетевой адрес", написав ip адрес используемого компьютера.

4. Для создания связей между элементами на ярлыке каждого из них откройте меню распиновки нажатием (+) или двойным нажатием левой кнопкой мыши по ярлыку.

5. Создайте связь между элементами EgsScheduled и Egs Модуль. Это осуществляется захватом левой кнопкой мыши пина из EgsScheduled «Egs вход: EgsInput» и перетаскиванием его в пин «Egs вsход: EgsOutput» у Egs Модуля, либо наоборот. Пины, которые доступны для создания связи при захвате, выделяются.

6. Подключите пин "Привязка к менеджеру: ManagingContent" из Egs Модуля к пину "Привязка к менеджеру: ManagingContainer" из Менеджера устройств.

7. Подключите пин "ПО: SoftwareContent" из Менеджера устройств с пином "Установленное ПО: SoftwareContainer" из Компьютера.

8. Настройте следующие параметры триггера:

   • единица измерения (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 - список масок имен типов для отправки команды, guids - список идентификаторов объектов для отправки команды, command - отправляемая команда.

Замечание: Если скрипт был не импортирован, то для триггера необходимо настроить параметры. Для этого в свойствах элемента необходимо настроить следующие параметры:

   • текст скрипта (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.