Команда по расписанию (Scheduled commander 1) — различия между версиями
Mikheeva (обсуждение | вклад) (→Дополнения) |
Mikheeva (обсуждение | вклад) (→Построение схемы) |
||
Строка 60: | Строка 60: | ||
##команда ('''command'''), например: activate. | ##команда ('''command'''), например: activate. | ||
− | :Настройку параметров триггера также можно выполнить,открыв свойства элемента. | + | :Настройку параметров триггера также можно выполнить, открыв свойства элемента. |
[[File:Scheduled_com_13.PNG|центр]] | [[File:Scheduled_com_13.PNG|центр]] | ||
Версия 14:34, 14 апреля 2018
Отправка команды устройствам по расписанию (в определенное время и/или с определенным интервалом).
Содержание
Построение схемы
Для построения схемы требуется:
1. Добавить триггер EgsScheduled.
- Для этого необходимо:
- 1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент EgsScheduled.
- 2. Дважды нажать на выбранный элемент, после чего появится окно для добавления элемента.
- 3. Нажать кнопку "Добавить". Элемент появится на рабочей области.
- Также все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.
- 2. Аналогично пункту 1 добавить элементы EgsModule, менеджер AcuarioManager и компьютер Computer.
- 3. Настроить сетевой адрес компьютера.
- Для этого необходимо выделить на схеме элемент Computer и нажать на кнопку вызова свойств элемента.
- В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес".
- 4. Связать EgsScheduled и Egs Модуль, подключив пины «Egs вход: EgsInput» у EgsScheduled и «Egs выход: EgsOutput» у Egs Модуля.
- 5. Привязать пин "Привязка к менеджеру: ManagingContent" из Egs Модуля к пину "Привязка к менеджеру: ManagingContainer" из Менеджера устройств.
- 6. Подключить пин "ПО: SoftwareContent" из Менеджера устройств с пином "Установленное ПО: SoftwareContainer" из Компьютера.
- 7. Настроить следующие параметры триггера:
- текст скрипта (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.
- единица измерения (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.
- Настройку параметров триггера также можно выполнить, открыв свойства элемента.
Маски типов и состояний
Маски могут быть как точным именами типов или состояний, так и их частями, содержащими следующие контрольные символы:
? - любой одиночный символ; * - ноль или более символов; # - любая цифра от 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
Хэш-сумма будет совпадать только в том случае, если скрипт не был изменен.
Алгоритм работы
- Выбираются все объекты типов соответствующих хотя бы одной маске из списка settings.types, либо имеющие идентификатор из списка settings.guids.
- Выбранным объектам в поле command записывается команда settings.command.
Пример работы
Для построения схемы необходимо:
1. Создать схему по выше описанному алгоритму.
2. Добавить элемент Болид Пожарный датчик.
3. Настроить параметр "Сетевой адрес" компьютера.
4. Настроить следующие параметры триггера:
- единица измерения (period_unit): секунда;
- интервал в единицах измерения (period_count): 1;
- повторять через интервал или выполнить один раз в указанное время (repeat): 0;
- задействовать триггер (enabled): true;
- в настройках:
- types: BOLID_*;
- command: activate.
После сохранения параметров триггера в параметре "Команда" Пожарного датчика с периодичностью в 1 секунду будет устанавливаться команда "Взять под охрану".
Дополнения
Добавление триггера EgsScheduled по ссылке
Для добавления скрипта необходимо:
1. Импортировать скрипт по следующей ссылке: http://maps.integra-s.com/resources/typedef2017/egs/Scheduled%20commander%201.put.
2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".
3. В открывшемся окне выбрать импортированный скрипт "Scheduled commander 1.put".
Элемент появится на рабочей области.
редактирование
- После этого откроется окно для редактирования параметров.
Также это можно выполнить, открыв свойства элемента.