Элемент - заместитель связанного устройства (Proxy item 1) — различия между версиями
Mikheeva (обсуждение | вклад) (→Пример работы) |
Mikheeva (обсуждение | вклад) (→Проверка) |
||
(не показано 16 промежуточных версий этого же участника) | |||
Строка 2: | Строка 2: | ||
Копирование команды от прокси в связанное устройство. | Копирование команды от прокси в связанное устройство. | ||
+ | ==Построение схемы== | ||
− | + | Для построения схемы требуется: | |
− | |||
− | + | 1. Добавить триггер '''EgsObjectUpdated'''. | |
− | + | :Для этого необходимо: | |
− | + | :1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент '''EgsObjectUpdated'''. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | 1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент '''EgsObjectUpdated'''. | ||
[[File:ResponsiveCommander_2.png|центр]] | [[File:ResponsiveCommander_2.png|центр]] | ||
− | 2. Дважды нажать на выбранный элемент | + | :2. Дважды нажать на выбранный элемент, после чего появится окно для добавления элемента. |
− | |||
− | |||
[[File:Scheduled_com_5.png|центр]] | [[File:Scheduled_com_5.png|центр]] | ||
− | 3. Нажать кнопку "Добавить". | + | :3. Нажать кнопку "Добавить". Элемент появится на рабочей области. |
− | + | [[File:ResponsiveCommander_3.PNG|центр|1000px]] | |
− | |||
− | |||
− | + | 2. Аналогично пункту 1 добавить элементы Egs Модуль '''EgsModule''', менеджер '''AcuarioManager''' и компьютер '''Computer'''. | |
− | |||
− | 1 | ||
[[File:ResponsiveCommander_4.PNG|центр|1000px]] | [[File:ResponsiveCommander_4.PNG|центр|1000px]] | ||
− | + | 3. Настроить сетевой адрес компьютера. | |
− | Для этого необходимо выделить на схеме | + | Для этого необходимо выделить на схеме компьютер и нажать на кнопку вызова свойств элемента. |
В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес". | В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес". | ||
Строка 60: | Строка 34: | ||
[[File:Scheduled_com_7.PNG|центр|1000px]] | [[File:Scheduled_com_7.PNG|центр|1000px]] | ||
− | + | 4. Связать '''EgsObjectUpdated''' и '''Egs Модуль''', подключив пины «'''Egs вход: EgsInput'''» у '''EgsObjectUpdated''' и «'''Egs выход: EgsOutput'''» у '''Egs Модуля'''. | |
[[File:ProxiItem_2.PNG|центр|1000px]] | [[File:ProxiItem_2.PNG|центр|1000px]] | ||
− | + | 5. Привязать пин "'''Привязка к менеджеру: ManagingContent'''" из '''Egs Модуля''' к пину "'''Менеджер устройств: ManagingContainer'''" из '''Менеджера устройств'''. | |
[[File:Scheduled_com_9.PNG|центр|1000px]] | [[File:Scheduled_com_9.PNG|центр|1000px]] | ||
− | + | 6. Подключить пин "'''ПО: SoftwareContent'''" из '''Менеджера устройств''' с пином "'''Установленное ПО: SoftwareContainer'''" из '''Компьютера'''. | |
[[File:ProxiItem_3.PNG|центр|1000px]] | [[File:ProxiItem_3.PNG|центр|1000px]] | ||
− | + | 7. Настроить следующие параметры триггера: | |
+ | |||
+ | #текст скрипта ('''script''') <code>http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Proxy%20item%202.put&path=0/params/script/value;</code> | ||
#задействовать триггер ('''enabled'''), например: true; | #задействовать триггер ('''enabled'''), например: true; | ||
#в настройках: | #в настройках: | ||
− | ## | + | ##тип устройств ('''item_type'''), например: VideoCamera; |
##имя пина, через который устройства подключены к прокси ('''item_pin'''), например: zoneInputPin; | ##имя пина, через который устройства подключены к прокси ('''item_pin'''), например: zoneInputPin; | ||
− | ## | + | ##тип прокси ('''proxy_type'''), например: Zone; |
##имя пина, через который прокси подключены к устройствам ('''proxy_pin'''), например: zoneOutputPin. | ##имя пина, через который прокси подключены к устройствам ('''proxy_pin'''), например: zoneOutputPin. | ||
− | + | Настройку параметров триггера можно выполнить, открыв свойства элемента. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[File:ProxiItem_6.PNG|центр]] | [[File:ProxiItem_6.PNG|центр]] | ||
==Проверка== | ==Проверка== | ||
− | После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке <code>http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Proxy%20item% | + | После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке <code>http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Proxy%20item%202.put&path=0/params/hash/value</code> |
− | ''Хэш-сумма будет совпадать только в том случае, если скрипт не был изменен.'' | + | ''Хэш-сумма будет совпадать только в том случае, если скрипт был импортирован и не был изменен.'' |
==Алгоритм работы== | ==Алгоритм работы== | ||
− | #При смене состояния устройства, имеющего тип из списка ''' | + | #При смене состояния устройства, имеющего тип из списка '''item_type''': |
− | ##находятся все прокси, соединенные с устройством линком от '''item_pin''' к '''proxy_pin''' и имеющие тип из списка ''' | + | ##находятся все прокси, соединенные с устройством линком от '''item_pin''' к '''proxy_pin''' и имеющие тип из списка '''proxy_type'''; |
##значение состояния устройства копируется в состояние прокси; | ##значение состояния устройства копируется в состояние прокси; | ||
##если у прокси нет такого состояния, то выбирается наиболее близкое базовое состояние из списка '''ok.normal''', '''error.defective''', '''alarm.alarm''' и '''none.unknown'''. | ##если у прокси нет такого состояния, то выбирается наиболее близкое базовое состояние из списка '''ok.normal''', '''error.defective''', '''alarm.alarm''' и '''none.unknown'''. | ||
− | #При смене команды прокси, имеющего тип из списка ''' | + | #При смене команды прокси, имеющего тип из списка '''proxy_type''': |
− | ##находятся все устройства, соединенные с прокси линком от '''proxy_pin''' к '''item_pin''' и имеющие тип из списка ''' | + | ##находятся все устройства, соединенные с прокси линком от '''proxy_pin''' к '''item_pin''' и имеющие тип из списка '''item_type'''; |
##значение команды прокси копируется в состояние устройства; | ##значение команды прокси копируется в состояние устройства; | ||
##если у устройства нет такого состояния, то выставляется значение '''DEFAULT''' и параметр помечается как не валидный. | ##если у устройства нет такого состояния, то выставляется значение '''DEFAULT''' и параметр помечается как не валидный. | ||
Строка 119: | Строка 79: | ||
Для построения схемы необходимо: | Для построения схемы необходимо: | ||
− | 1. Создать схему по выше описанному алгоритму. | + | 1. Создать схему по выше описанному алгоритму (см. [[Элемент_-_заместитель_связанного_устройства_(Proxy_item_1)#Построение_схемы|Построение схемы]]). |
[[File:ProxiItem_3.PNG|центр|1000px]] | [[File:ProxiItem_3.PNG|центр|1000px]] | ||
− | 2. Добавить элемент | + | 2. Добавить элемент Зона и IP Видеокамера. Подключите пин "'''Привязка к зоне: ZoneInputPin'''" из '''IP Видеокамеры''' с пином "'''Зона: ZoneOutputPin'''" из '''Зоны'''. |
− | [[File: | + | [[File:ProxiItem_7.PNG|центр|1000px]] |
3. Настроить параметр "Сетевой адрес" компьютера. | 3. Настроить параметр "Сетевой адрес" компьютера. | ||
Строка 131: | Строка 91: | ||
4. Настроить следующие параметры триггера: | 4. Настроить следующие параметры триггера: | ||
− | # | + | #задействовать триггер ('''enabled'''): true; |
− | # | + | #в настройках: |
− | #имя | + | ##тип устройств ('''item_type'''): VideoCamera; |
− | # | + | ##имя пина, через который устройство подключено к прокси ('''item_pin'''): zoneInputPin; |
− | # | + | ##тип прокси ('''proxy_type'''): Zone; |
− | + | ##имя пина, через который прокси подключен к устройствам ('''proxy_pin'''): zoneOutputPin. | |
− | + | ||
− | # | + | '''Результат''': |
− | Для этого необходимо | + | |
+ | При смене состояния IP Видеокамеры, например, на тревогу, появится соответствующее состояние у Зоны. | ||
+ | |||
+ | ==Дополнения== | ||
+ | 1. В пункте 1 раздела [[Элемент_-_заместитель_связанного_устройства_(Proxy_item_1)#Построение_схемы|Построение схемы]] добавление триггера '''EgsObjectUpdated''' можно осуществить по ссылке. | ||
+ | |||
+ | Для этого необходимо: | ||
− | + | :1. Импортировать скрипт по следующей ссылке: <code>http://maps.integra-s.com:5434/resources/typedef2017/egs/Proxy%20item%202.put.</code> | |
+ | :2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов". | ||
− | + | [[File:Scheduled_com_1.png|центр|1000px]] | |
+ | |||
+ | :3. В открывшемся окне выбрать импортированный скрипт "Proxy item 1.put". | ||
+ | |||
+ | [[File:ProxiItem_1.PNG|центр|1000px]] | ||
+ | |||
+ | :Элемент появится на рабочей области. | ||
+ | |||
+ | [[File:ResponsiveCommander_3.PNG|центр|1000px]] | ||
+ | |||
+ | 2. В пункте 7 раздела [[Элемент_-_заместитель_связанного_устройства_(Proxy_item_1)#Построение_схемы|Построение схемы]] редактирование параметров элемента можно осуществить, выделив элемент правой кнопкой мыши и в контекстном меню выбрав пункт "Редактировать параметры". | ||
+ | |||
+ | [[File:ProxiItem_4.png|центр]] | ||
+ | |||
+ | :После этого откроется окно для редактирования параметров.'' | ||
+ | |||
+ | [[File:ProxiItem_5.PNG|центр]] |
Текущая версия на 11:45, 21 мая 2019
Копирование состояние от связанного устройства в прокси. Копирование команды от прокси в связанное устройство.
Построение схемы
Для построения схемы требуется:
1. Добавить триггер EgsObjectUpdated.
- Для этого необходимо:
- 1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент EgsObjectUpdated.
- 2. Дважды нажать на выбранный элемент, после чего появится окно для добавления элемента.
- 3. Нажать кнопку "Добавить". Элемент появится на рабочей области.
2. Аналогично пункту 1 добавить элементы Egs Модуль EgsModule, менеджер AcuarioManager и компьютер Computer.
3. Настроить сетевой адрес компьютера.
Для этого необходимо выделить на схеме компьютер и нажать на кнопку вызова свойств элемента.
В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес".
4. Связать EgsObjectUpdated и Egs Модуль, подключив пины «Egs вход: EgsInput» у EgsObjectUpdated и «Egs выход: EgsOutput» у Egs Модуля.
5. Привязать пин "Привязка к менеджеру: ManagingContent" из Egs Модуля к пину "Менеджер устройств: ManagingContainer" из Менеджера устройств.
6. Подключить пин "ПО: SoftwareContent" из Менеджера устройств с пином "Установленное ПО: SoftwareContainer" из Компьютера.
7. Настроить следующие параметры триггера:
- текст скрипта (script)
http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Proxy%20item%202.put&path=0/params/script/value;
- задействовать триггер (enabled), например: true;
- в настройках:
- тип устройств (item_type), например: VideoCamera;
- имя пина, через который устройства подключены к прокси (item_pin), например: zoneInputPin;
- тип прокси (proxy_type), например: Zone;
- имя пина, через который прокси подключены к устройствам (proxy_pin), например: zoneOutputPin.
Настройку параметров триггера можно выполнить, открыв свойства элемента.
Проверка
После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Proxy%20item%202.put&path=0/params/hash/value
Хэш-сумма будет совпадать только в том случае, если скрипт был импортирован и не был изменен.
Алгоритм работы
- При смене состояния устройства, имеющего тип из списка item_type:
- находятся все прокси, соединенные с устройством линком от item_pin к proxy_pin и имеющие тип из списка proxy_type;
- значение состояния устройства копируется в состояние прокси;
- если у прокси нет такого состояния, то выбирается наиболее близкое базовое состояние из списка ok.normal, error.defective, alarm.alarm и none.unknown.
- При смене команды прокси, имеющего тип из списка proxy_type:
- находятся все устройства, соединенные с прокси линком от proxy_pin к item_pin и имеющие тип из списка item_type;
- значение команды прокси копируется в состояние устройства;
- если у устройства нет такого состояния, то выставляется значение DEFAULT и параметр помечается как не валидный.
Пример работы
Для построения схемы необходимо:
1. Создать схему по выше описанному алгоритму (см. Построение схемы).
2. Добавить элемент Зона и IP Видеокамера. Подключите пин "Привязка к зоне: ZoneInputPin" из IP Видеокамеры с пином "Зона: ZoneOutputPin" из Зоны.
3. Настроить параметр "Сетевой адрес" компьютера.
4. Настроить следующие параметры триггера:
- задействовать триггер (enabled): true;
- в настройках:
- тип устройств (item_type): VideoCamera;
- имя пина, через который устройство подключено к прокси (item_pin): zoneInputPin;
- тип прокси (proxy_type): Zone;
- имя пина, через который прокси подключен к устройствам (proxy_pin): zoneOutputPin.
Результат:
При смене состояния IP Видеокамеры, например, на тревогу, появится соответствующее состояние у Зоны.
Дополнения
1. В пункте 1 раздела Построение схемы добавление триггера EgsObjectUpdated можно осуществить по ссылке.
Для этого необходимо:
- 1. Импортировать скрипт по следующей ссылке:
http://maps.integra-s.com:5434/resources/typedef2017/egs/Proxy%20item%202.put.
- 2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".
- 3. В открывшемся окне выбрать импортированный скрипт "Proxy item 1.put".
- Элемент появится на рабочей области.
2. В пункте 7 раздела Построение схемы редактирование параметров элемента можно осуществить, выделив элемент правой кнопкой мыши и в контекстном меню выбрав пункт "Редактировать параметры".
- После этого откроется окно для редактирования параметров.