Рассчитывание состояния зоны (Smart Zone) — различия между версиями

Материал из Integra-S Wiki
Перейти к: навигация, поиск
(Новая страница: «Трансляция состояний устройств в состояние зоны. Отсечение ложных срабатываний путем п…»)
 
 
(не показаны 22 промежуточные версии 1 участника)
Строка 1: Строка 1:
Трансляция состояний устройств в состояние зоны. Отсечение ложных срабатываний путем перевода зоны в тревогу по минимум двум тревожным устройствам.
+
== Назначение ==
 +
 
 +
# Трансляция состояний устройств в состояние зоны.
 +
# Отсечение ложных срабатываний путем перевода зоны в тревогу по минимум двум тревожным устройствам.
 +
# Трансляция команд зоны в устройства
  
 
==Построение схемы==
 
==Построение схемы==
Строка 34: Строка 38:
  
 
4. Связать '''EgsObjectUpdated''' и '''Egs Модуль''', подключив пины «'''Egs вход: EgsInput'''» у '''EgsObjectUpdated''' и  «'''Egs выход: EgsOutput'''» у '''Egs Модуля'''.
 
4. Связать '''EgsObjectUpdated''' и '''Egs Модуль''', подключив пины «'''Egs вход: EgsInput'''» у '''EgsObjectUpdated''' и  «'''Egs выход: EgsOutput'''» у '''Egs Модуля'''.
 
+
[[File:smart zones_2.PNG|центр|1000px]]
[[File:ResponsiveCommander_5.PNG|центр|1000px]]
 
  
 
5. Привязать пин "'''Привязка к менеджеру: ManagingContent'''" из '''Egs Модуля''' к пину "'''Менеджер устройств: ManagingContainer'''" из '''Менеджера устройств'''.
 
5. Привязать пин "'''Привязка к менеджеру: ManagingContent'''" из '''Egs Модуля''' к пину "'''Менеджер устройств: ManagingContainer'''" из '''Менеджера устройств'''.
Строка 43: Строка 46:
 
6. Подключить пин "'''ПО: SoftwareContent'''" из '''Менеджера устройств''' с пином "'''Установленное ПО: SoftwareContainer'''" из '''Компьютера'''.
 
6. Подключить пин "'''ПО: SoftwareContent'''" из '''Менеджера устройств''' с пином "'''Установленное ПО: SoftwareContainer'''" из '''Компьютера'''.
  
[[File:ResponsiveCommander_6.PNG|центр|1000px]]
+
[[File:smart zones_1.PNG|центр|1000px]]
  
 
7. Настроить следующие параметры триггера:
 
7. Настроить следующие параметры триггера:
Строка 52: Строка 55:
 
Настройку параметров триггера можно выполнить, открыв свойства элемента.
 
Настройку параметров триггера можно выполнить, открыв свойства элемента.
  
[[File:ResponsiveCommander_9.PNG|центр]]
+
[[File:smart zones_3.PNG|центр]]
  
 
==Проверка==
 
==Проверка==
 
После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке <code>http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Smart%20zone%201.put&path=0/params/hash/value</code>
 
После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке <code>http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Smart%20zone%201.put&path=0/params/hash/value</code>
  
''Хэш-сумма будет совпадать только в том случае, если скрипт не был изменен.''
+
''Хэш-сумма будет совпадать только в том случае, если скрипт был импортирован и не был изменен.''
  
 
==Алгоритм работы==
 
==Алгоритм работы==
  
#Если в зоне нет ни одного устройства: Состояние зоны устанавливается в none.unknown.
+
#Если в зоне нет ни одного устройства: Состояние зоны устанавливается в неизвестно (none.unknown).
#Если в зоне одно устройство: Cостояние устройства транслируются в состояние зоны с автоматическим приведением к ok.normal, error.defective, alarm.alarm.
+
#Если в зоне одно устройство: Cостояние устройства транслируются в состояние зоны с автоматическим приведением к в норме (ok.normal), неисправно (error.defective), тревога (alarm.alarm).
 
#Если в зоне более одного устройства:
 
#Если в зоне более одного устройства:
 
##Для перехода зоны в тревогу необходимо, чтобы в тревоге находились как минимум два устройства.
 
##Для перехода зоны в тревогу необходимо, чтобы в тревоге находились как минимум два устройства.
##Для перехода зоны в неисправность достаточно, чтобы неисправно было хотябы одно устройство.
+
##Для перехода зоны в неисправность достаточно, чтобы хотя бы одно устройство было в состоянии неисправность, неизвестно или DEFAULT (2 тревоги приоритетнее).
 
##Для перехода зоны из тревоги в норму необходимо, чтобы все устройства пришли в норму.
 
##Для перехода зоны из тревоги в норму необходимо, чтобы все устройства пришли в норму.
 
##Для перехода зоны из неисправности в норму необходимо, чтобы пришли в норму все устройства, кроме одного, которое может быть в тревоге или норме.
 
##Для перехода зоны из неисправности в норму необходимо, чтобы пришли в норму все устройства, кроме одного, которое может быть в тревоге или норме.
Строка 74: Строка 77:
 
Для построения схемы необходимо:
 
Для построения схемы необходимо:
  
1. Создать схему по выше описанному алгоритму (см. [[Команда_по_событию_(Responsive_commander_1)#Построение_схемы|Построение схемы]]).
+
1. Создать схему по выше описанному алгоритму (см. [[Рассчитывание_состояния_зоны_(Smart_Zone)#Построение_схемы|Построение схемы]]).
 
   
 
   
[[File:ResponsiveCommander_6.PNG|центр|1000px]]
+
[[File:smart zones_1.PNG|центр|1000px]]
  
2. Добавить элемент Турникет и Болид Пожарный датчик.
+
2. Добавить элемент Зона и 3 IP видеокамеры, соединив пины "'''Зона:ZoneOutputPin'''" у Зоны и "'''Привязка к зоне:ZoneInputPin'''" у IP видеокамеры.
  
[[File:ResponsiveCommander_10.PNG|центр|1000px]]
+
[[File:smart zones_4.PNG|центр|1000px]]
  
 
3. Настроить параметр "Сетевой адрес" компьютера.
 
3. Настроить параметр "Сетевой адрес" компьютера.
  
 
4. Настроить следующие параметры триггера:
 
4. Настроить следующие параметры триггера:
 +
#текст скрипта (script): http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Smart%20zone%201.put&path=0/params/script/value;
 +
#задействовать триггер (enabled): true.
  
#тип объекта источника событий ('''source_types'''): "FireSecurityCategory";
+
5. Установить в 2 IP видеокамерах состояние "Тревога".
#список масок имен событий, активирующих скрипт ('''source_states'''): alarm_*;
 
#имя типа линка, соединяющего источник и приемник ('''link_type'''): "";
 
#флаг, указывающий по одну или по разные стороны линка находятся источник события и приемник команды ('''link_same_side'''): false;
 
#тип объекта приемника команд ('''target_types'''): "Turnstile";
 
#список идентификаторов объектов приемников команд ('''target_guids'''). В данном случае это турникет с идентификатором: 70500b89-8b04-46b3-9173-6a48ecd78e61;
 
#отправляемая команда ('''target_command'''): open_out;
 
#список идентификаторов объектов источников событий ('''source_guids''').
 
Для этого необходимо зайти в свойства пожарного датчика и нажать на ссылку "Болид Пожарный датчик". Идентификатор будет скопирован в буфер обмена. В данном случае это: 2ff2420d-a001-4d59-99b7-4ca66d507e6f.
 
 
 
[[File:ResponsiveCommander_11.png|центр]]
 
  
 
'''Результат''':
 
'''Результат''':
  
По тревоге от датчика пожарной сигнализации выполнится команда "открыть на выход" турникет.
+
В Зоне устанавливается состояние "Тревога".
  
 
==Дополнения==
 
==Дополнения==
1. В пункте 1 раздела [[Команда_по_событию_(Responsive_commander_1)#Построение_схемы|Построение схемы]] добавление триггера '''EgsObjectUpdated''' можно осуществить по ссылке.
+
1. В пункте 1 раздела [[Рассчитывание_состояния_зоны_(Smart_Zone)#Построение_схемы|Построение схемы]] добавление триггера '''EgsObjectUpdated''' можно осуществить по ссылке.
  
 
Для этого необходимо:
 
Для этого необходимо:
  
:1. Импортировать скрипт по следующей ссылке: <code>http://maps.integra-s.com:5434/resources/typedef2017/egs/Responsive%20commander%202.put.</code>
+
:1. Импортировать скрипт по следующей ссылке: <code>http://maps.integra-s.com:5434/resources/typedef2017/egs/Smart%20zone%201.put.</code>
 
:2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".
 
:2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".
  
[[File:Scheduled_com_1.png|центр|1000px]]
+
[[File:Scheduled_com_1.png|центр|700px]]
  
:3. В открывшемся окне выбрать импортированный скрипт "Responsive commander.put".
+
:3. В открывшемся окне выбрать импортированный скрипт "Smart Zone.put".
  
[[File:ResponsiveCommander_1.PNG|центр|1000px]]
+
[[File:smart zones_6.PNG|центр]]
  
 
:Элемент появится на рабочей области.
 
:Элемент появится на рабочей области.
  
[[File:ResponsiveCommander_3.PNG|центр|1000px]]
+
[[File:ResponsiveCommander_3.PNG|центр|700px]]
  
2. В пункте 7 раздела [[Команда_по_событию_(Responsive_commander_1)#Построение_схемы|Построение схемы]] редактирование параметров элемента можно осуществить, выделив элемент правой кнопкой мыши и в контекстном меню выбрав пункт "Редактировать параметры".
+
2. В пункте 7 раздела [[Рассчитывание_состояния_зоны_(Smart_Zone)#Построение_схемы|Построение схемы]] редактирование параметров элемента можно осуществить, выделив элемент правой кнопкой мыши и в контекстном меню выбрав пункт "Редактировать параметры".
  
[[File:ResponsiveCommander_7.png|центр]]
+
[[File:smart zones_5.PNG|центр]]
  
 
:После этого откроется окно для редактирования параметров.''
 
:После этого откроется окно для редактирования параметров.''
 
+
[[File:smart zones_7.PNG|центр|1000px]]
[[File:ResponsiveCommander_8.PNG|центр|1000px]]
 

Текущая версия на 16:30, 20 сентября 2021

Назначение

  1. Трансляция состояний устройств в состояние зоны.
  2. Отсечение ложных срабатываний путем перевода зоны в тревогу по минимум двум тревожным устройствам.
  3. Трансляция команд зоны в устройства

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

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

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

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

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

ResponsiveCommander 4.PNG

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

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

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

Scheduled com 7.PNG

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

Smart zones 2.PNG

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

Scheduled com 9.PNG

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

Smart zones 1.PNG

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

  1. текст скрипта (script): http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Smart%20zone%201.put&path=0/params/script/value;
  2. задействовать триггер (enabled), например: true.

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

Smart zones 3.PNG

Проверка

После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Smart%20zone%201.put&path=0/params/hash/value

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

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

  1. Если в зоне нет ни одного устройства: Состояние зоны устанавливается в неизвестно (none.unknown).
  2. Если в зоне одно устройство: Cостояние устройства транслируются в состояние зоны с автоматическим приведением к в норме (ok.normal), неисправно (error.defective), тревога (alarm.alarm).
  3. Если в зоне более одного устройства:
    1. Для перехода зоны в тревогу необходимо, чтобы в тревоге находились как минимум два устройства.
    2. Для перехода зоны в неисправность достаточно, чтобы хотя бы одно устройство было в состоянии неисправность, неизвестно или DEFAULT (2 тревоги приоритетнее).
    3. Для перехода зоны из тревоги в норму необходимо, чтобы все устройства пришли в норму.
    4. Для перехода зоны из неисправности в норму необходимо, чтобы пришли в норму все устройства, кроме одного, которое может быть в тревоге или норме.
  4. Команды activate и deactivate транслируются в соответствующие команды всех устройств.

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

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

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

Smart zones 1.PNG

2. Добавить элемент Зона и 3 IP видеокамеры, соединив пины "Зона:ZoneOutputPin" у Зоны и "Привязка к зоне:ZoneInputPin" у IP видеокамеры.

Smart zones 4.PNG

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

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

  1. текст скрипта (script): http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Smart%20zone%201.put&path=0/params/script/value;
  2. задействовать триггер (enabled): true.

5. Установить в 2 IP видеокамерах состояние "Тревога".

Результат:

В Зоне устанавливается состояние "Тревога".

Дополнения

1. В пункте 1 раздела Построение схемы добавление триггера EgsObjectUpdated можно осуществить по ссылке.

Для этого необходимо:

1. Импортировать скрипт по следующей ссылке: http://maps.integra-s.com:5434/resources/typedef2017/egs/Smart%20zone%201.put.
2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".
Scheduled com 1.png
3. В открывшемся окне выбрать импортированный скрипт "Smart Zone.put".
Smart zones 6.PNG
Элемент появится на рабочей области.
ResponsiveCommander 3.PNG

2. В пункте 7 раздела Построение схемы редактирование параметров элемента можно осуществить, выделив элемент правой кнопкой мыши и в контекстном меню выбрав пункт "Редактировать параметры".

Smart zones 5.PNG
После этого откроется окно для редактирования параметров.
Smart zones 7.PNG