Команда по расписанию (Scheduled commander 1) — различия между версиями
Mikheeva (обсуждение | вклад) (→Построение схемы) |
Mikheeva (обсуждение | вклад) (→Проверка) |
||
(не показано 27 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | Отправка команды устройствам по расписанию (в определенное время и/или с определенным интервалом). | + | Отправка команды устройствам по расписанию (в определенное время и/или с определенным интервалом). Скрипт работает с одной локальной базой интеграции. |
==Построение схемы== | ==Построение схемы== | ||
Строка 22: | Строка 22: | ||
:''Также все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.'' | :''Также все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.'' | ||
− | 2. Аналогично пункту 1 добавить элементы '''EgsModule''', менеджер '''AcuarioManager''' и компьютер '''Computer'''. | + | 2. Аналогично пункту 1 добавить элементы Egs Модуль '''EgsModule''', менеджер '''AcuarioManager''' и компьютер '''Computer'''. |
[[File:Scheduled_com_6.PNG|центр|1000px]] | [[File:Scheduled_com_6.PNG|центр|1000px]] | ||
Строка 28: | Строка 28: | ||
3. Настроить сетевой адрес компьютера. | 3. Настроить сетевой адрес компьютера. | ||
− | Для этого необходимо выделить на схеме | + | Для этого необходимо выделить на схеме компьютер и нажать на кнопку вызова свойств элемента. |
В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес". | В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес". | ||
Строка 38: | Строка 38: | ||
[[File:Scheduled_com_8.PNG|центр|1000px]] | [[File:Scheduled_com_8.PNG|центр|1000px]] | ||
− | 5. Привязать пин "'''Привязка к менеджеру: ManagingContent'''" из '''Egs Модуля''' к пину "''' | + | 5. Привязать пин "'''Привязка к менеджеру: ManagingContent'''" из '''Egs Модуля''' к пину "'''Менеджер устройств: ManagingContainer'''" из '''Менеджера устройств'''. |
[[File:Scheduled_com_9.PNG|центр|1000px]] | [[File:Scheduled_com_9.PNG|центр|1000px]] | ||
Строка 48: | Строка 48: | ||
7. Настроить следующие параметры триггера: | 7. Настроить следующие параметры триггера: | ||
− | #текст скрипта ('''script''')'' <code>http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/ | + | #текст скрипта ('''script''')'' <code>http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/CCTMK%20client%202.put&path=0/params/script/value;</code> |
− | |||
# единица измерения ('''period_unit'''), например: секунда; | # единица измерения ('''period_unit'''), например: секунда; | ||
# интервал в единицах измерения ('''period_count'''), например: 1; | # интервал в единицах измерения ('''period_count'''), например: 1; | ||
Строка 56: | Строка 55: | ||
# включить триггер ('''enabled'''), например: true; | # включить триггер ('''enabled'''), например: true; | ||
# в настройках: | # в настройках: | ||
− | ## | + | ##тип устройства для отправки команды ('''types'''), например: BOLID_ContactSensor; |
##список идентификаторов объектов для отправки команды ('''guids'''), например: 18a61354-9d51-4506-be41-538b235cef3d; | ##список идентификаторов объектов для отправки команды ('''guids'''), например: 18a61354-9d51-4506-be41-538b235cef3d; | ||
##команда ('''command'''), например: activate. | ##команда ('''command'''), например: activate. | ||
− | Настройку параметров триггера | + | Настройку параметров триггера можно выполнить, открыв свойства элемента. |
[[File:Scheduled_com_13.PNG|центр]] | [[File:Scheduled_com_13.PNG|центр]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Проверка== | ==Проверка== | ||
− | После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке <code>http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander% | + | После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке <code>http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander%202.put&path=0/params/hash/value</code> |
− | ''Хэш-сумма будет совпадать только в том случае, если скрипт не был изменен.'' | + | ''Хэш-сумма будет совпадать только в том случае, если скрипт был импортирован и не был изменен.'' |
==Алгоритм работы== | ==Алгоритм работы== | ||
− | # Выбираются все объекты | + | # Выбираются все объекты типа '''settings.type''' и имеющие идентификатор из списка '''settings.guids''', если список не пуст. |
# Выбранным объектам в поле '''command''' записывается команда '''settings.command'''. | # Выбранным объектам в поле '''command''' записывается команда '''settings.command'''. | ||
Строка 86: | Строка 76: | ||
Для построения схемы необходимо: | Для построения схемы необходимо: | ||
− | 1. Создать схему по выше описанному алгоритму. | + | 1. Создать схему по выше описанному алгоритму (см. [[Команда_по_расписанию_(Scheduled_commander_1)#Построение_схемы|Построение схемы]]). |
[[File:Scheduled_com_10.PNG|центр|1000px]] | [[File:Scheduled_com_10.PNG|центр|1000px]] | ||
Строка 103: | Строка 93: | ||
#задействовать триггер ('''enabled'''): true; | #задействовать триггер ('''enabled'''): true; | ||
#в настройках: | #в настройках: | ||
− | ##'''types''': | + | ##тип ('''types'''): BOLID_FireSensor; |
− | ##'''command''': activate. | + | ##команда ('''command'''): activate. |
− | + | '''Результат''': | |
+ | В параметре "Команда" Пожарного датчика с периодичностью в 1 секунду будет устанавливаться команда "Взять под охрану". | ||
==Дополнения== | ==Дополнения== | ||
− | + | 1. В пункте 1 раздела [[Команда_по_расписанию_(Scheduled_commander_1)#Построение_схемы|Построение схемы]] добавление триггера '''EgsScheduled''' можно осуществить по ссылке. | |
− | Для | + | Для этого необходимо: |
− | 1. Импортировать скрипт по следующей ссылке: <code>http://maps.integra-s.com/resources/typedef2017/egs/Scheduled%20commander% | + | :1. Импортировать скрипт по следующей ссылке: <code>http://maps.integra-s.com:5434/resources/typedef2017/egs/Scheduled%20commander%202.put.</code> |
− | + | :2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов". | |
− | 2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов". | ||
[[File:Scheduled_com_1.png|центр|1000px]] | [[File:Scheduled_com_1.png|центр|1000px]] | ||
− | 3. В открывшемся окне выбрать импортированный скрипт "Scheduled commander 1.put". | + | :3. В открывшемся окне выбрать импортированный скрипт "Scheduled commander 1.put". |
[[File:Scheduled_com_2.png|центр|1000px]] | [[File:Scheduled_com_2.png|центр|1000px]] | ||
− | Элемент появится на рабочей области. | + | :Элемент появится на рабочей области. |
[[File:Scheduled_com_3.png|центр|1000px]] | [[File:Scheduled_com_3.png|центр|1000px]] | ||
− | редактирование | + | 2. В пункте 7 раздела [[Команда_по_расписанию_(Scheduled_commander_1)#Построение_схемы|Построение схемы]] редактирование параметров элемента можно осуществить, выделив элемент правой кнопкой мыши и в контекстном меню выбрав пункт "Редактировать параметры". |
+ | |||
[[File:Scheduled_com_11.PNG|центр]] | [[File:Scheduled_com_11.PNG|центр]] | ||
Строка 134: | Строка 125: | ||
[[File:Scheduled_com_12.PNG|центр|1000px]] | [[File:Scheduled_com_12.PNG|центр|1000px]] | ||
− | |||
− |
Текущая версия на 11:40, 21 мая 2019
Отправка команды устройствам по расписанию (в определенное время и/или с определенным интервалом). Скрипт работает с одной локальной базой интеграции.
Построение схемы
Для построения схемы требуется:
1. Добавить триггер EgsScheduled.
- Для этого необходимо:
- 1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент EgsScheduled.
- 2. Дважды нажать на выбранный элемент, после чего появится окно для добавления элемента.
- 3. Нажать кнопку "Добавить". Элемент появится на рабочей области.
- Также все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.
2. Аналогично пункту 1 добавить элементы Egs Модуль EgsModule, менеджер AcuarioManager и компьютер Computer.
3. Настроить сетевой адрес компьютера.
Для этого необходимо выделить на схеме компьютер и нажать на кнопку вызова свойств элемента.
В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес".
4. Связать EgsScheduled и Egs Модуль, подключив пины «Egs вход: EgsInput» у EgsScheduled и «Egs выход: EgsOutput» у Egs Модуля.
5. Привязать пин "Привязка к менеджеру: ManagingContent" из Egs Модуля к пину "Менеджер устройств: ManagingContainer" из Менеджера устройств.
6. Подключить пин "ПО: SoftwareContent" из Менеджера устройств с пином "Установленное ПО: SoftwareContainer" из Компьютера.
7. Настроить следующие параметры триггера:
- текст скрипта (script)
http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/CCTMK%20client%202.put&path=0/params/script/value;
- единица измерения (period_unit), например: секунда;
- интервал в единицах измерения (period_count), например: 1;
- точное время внутри интервала (period_time), например: 00:00:00, 14:30:00;
- повторять через интервал или выполнить один раз в указанное время (repeat), например: 0 (бесконечно), 1 (один раз), 100;
- включить триггер (enabled), например: true;
- в настройках:
- тип устройства для отправки команды (types), например: BOLID_ContactSensor;
- список идентификаторов объектов для отправки команды (guids), например: 18a61354-9d51-4506-be41-538b235cef3d;
- команда (command), например: activate.
Настройку параметров триггера можно выполнить, открыв свойства элемента.
Проверка
После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander%202.put&path=0/params/hash/value
Хэш-сумма будет совпадать только в том случае, если скрипт был импортирован и не был изменен.
Алгоритм работы
- Выбираются все объекты типа settings.type и имеющие идентификатор из списка settings.guids, если список не пуст.
- Выбранным объектам в поле command записывается команда settings.command.
Пример работы
Для построения схемы необходимо:
1. Создать схему по выше описанному алгоритму (см. Построение схемы).
2. Добавить элемент Болид Пожарный датчик.
3. Настроить параметр "Сетевой адрес" компьютера.
4. Настроить следующие параметры триггера:
- единица измерения (period_unit): секунда;
- интервал в единицах измерения (period_count): 1;
- повторять через интервал или выполнить один раз в указанное время (repeat): 0;
- задействовать триггер (enabled): true;
- в настройках:
- тип (types): BOLID_FireSensor;
- команда (command): activate.
Результат:
В параметре "Команда" Пожарного датчика с периодичностью в 1 секунду будет устанавливаться команда "Взять под охрану".
Дополнения
1. В пункте 1 раздела Построение схемы добавление триггера EgsScheduled можно осуществить по ссылке.
Для этого необходимо:
- 1. Импортировать скрипт по следующей ссылке:
http://maps.integra-s.com:5434/resources/typedef2017/egs/Scheduled%20commander%202.put.
- 2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".
- 3. В открывшемся окне выбрать импортированный скрипт "Scheduled commander 1.put".
- Элемент появится на рабочей области.
2. В пункте 7 раздела Построение схемы редактирование параметров элемента можно осуществить, выделив элемент правой кнопкой мыши и в контекстном меню выбрав пункт "Редактировать параметры".
- После этого откроется окно для редактирования параметров.