Команда по расписанию (Scheduled commander 1) — различия между версиями

Материал из Integra-S Wiki
Перейти к: навигация, поиск
(Дополнения)
(Дополнения)
Строка 111: Строка 111:
  
 
==Дополнения==
 
==Дополнения==
1. В пункте 1 [[Построение схемы]] Добавление триггера EgsScheduled по ссылке===
+
1. В пункте 1 [[wiki.integra-s.com:11111/index.php/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0_%D0%BF%D0%BE_%D1%80%D0%B0%D1%81%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8E_(Scheduled_commander_1)#.D0.94.D0.BE.D0.BF.D0.BE.D0.BB.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F|Построение схемы]] Добавление триггера EgsScheduled по ссылке===
  
 
Для добавления скрипта необходимо:
 
Для добавления скрипта необходимо:

Версия 14:45, 14 апреля 2018

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

Построение схемы

Для построения схемы требуется:

1. Добавить триггер EgsScheduled.

Для этого необходимо:
1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент EgsScheduled.
Scheduled com 4.png
2. Дважды нажать на выбранный элемент, после чего появится окно для добавления элемента.
Scheduled com 5.png
3. Нажать кнопку "Добавить". Элемент появится на рабочей области.
Scheduled com 3.png
Также все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.

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

Scheduled com 6.PNG

3. Настроить сетевой адрес компьютера.

Для этого необходимо выделить на схеме элемент Computer и нажать на кнопку вызова свойств элемента.

В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес".

Scheduled com 7.PNG

4. Связать EgsScheduled и Egs Модуль, подключив пины «Egs вход: EgsInput» у EgsScheduled и «Egs выход: EgsOutput» у Egs Модуля.

Scheduled com 8.PNG

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

Scheduled com 9.PNG

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

Scheduled com 10.PNG

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

  1. текст скрипта (script) http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander%201.put&path=0/params/script/value;
  2. тип (typedef) http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander%201.put&path=0/params/typedef/value.
  3. единица измерения (period_unit), например: секунда;
  4. интервал в единицах измерения (period_count), например: 1;
  5. точное время внутри интервала (period_time), например: 00:00:00, 14:30:00;
  6. повторять через интервал или выполнить один раз в указанное время (repeat), например: 0 (бесконечно), 1 (один раз), 100;
  7. включить триггер (enabled), например: true;
  8. в настройках:
    1. список масок имен типов для отправки команды (types), например: BOLID_*;
    2. список идентификаторов объектов для отправки команды (guids), например: 18a61354-9d51-4506-be41-538b235cef3d;
    3. команда (command), например: activate.

Настройку параметров триггера также можно выполнить, открыв свойства элемента.

Scheduled com 13.PNG

Маски типов и состояний

Маски могут быть как точным именами типов или состояний, так и их частями, содержащими следующие контрольные символы:

? - любой одиночный символ;
* - ноль или более символов;
# - любая цифра от 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

Хэш-сумма будет совпадать только в том случае, если скрипт не был изменен.

Алгоритм работы

  1. Выбираются все объекты типов соответствующих хотя бы одной маске из списка settings.types, либо имеющие идентификатор из списка settings.guids.
  2. Выбранным объектам в поле command записывается команда settings.command.

Пример работы

Для построения схемы необходимо:

1. Создать схему по выше описанному алгоритму.

Scheduled com 10.PNG

2. Добавить элемент Болид Пожарный датчик.

Scheduled com 14.PNG

3. Настроить параметр "Сетевой адрес" компьютера.

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

  1. единица измерения (period_unit): секунда;
  2. интервал в единицах измерения (period_count): 1;
  3. повторять через интервал или выполнить один раз в указанное время (repeat): 0;
  4. задействовать триггер (enabled): true;
  5. в настройках:
    1. types: BOLID_*;
    2. command: activate.

Результат:

В параметре "Команда" Пожарного датчика с периодичностью в 1 секунду будет устанавливаться команда "Взять под охрану".

Дополнения

1. В пункте 1 Построение схемы Добавление триггера EgsScheduled по ссылке===

Для добавления скрипта необходимо:

1. Импортировать скрипт по следующей ссылке: http://maps.integra-s.com/resources/typedef2017/egs/Scheduled%20commander%201.put.

2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".

Scheduled com 1.png

3. В открывшемся окне выбрать импортированный скрипт "Scheduled commander 1.put".

Scheduled com 2.png

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

Scheduled com 3.png

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

Scheduled com 11.PNG
После этого откроется окно для редактирования параметров.
Scheduled com 12.PNG

Также это можно выполнить, открыв свойства элемента.