<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.integra-s.com:11111/index.php?action=history&amp;feed=atom&amp;title=%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B9_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%B2_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B7%D0%BE%D0%BD%D1%8B_%28Smart_Zone%29</id>
		<title>Трансляция состояний устройств в состояние зоны (Smart Zone) - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.integra-s.com:11111/index.php?action=history&amp;feed=atom&amp;title=%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B9_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%B2_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B7%D0%BE%D0%BD%D1%8B_%28Smart_Zone%29"/>
		<link rel="alternate" type="text/html" href="http://wiki.integra-s.com:11111/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B9_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%B2_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B7%D0%BE%D0%BD%D1%8B_(Smart_Zone)&amp;action=history"/>
		<updated>2026-05-01T18:06:17Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>http://wiki.integra-s.com:11111/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B9_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%B2_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B7%D0%BE%D0%BD%D1%8B_(Smart_Zone)&amp;diff=11156&amp;oldid=prev</id>
		<title>Ipe: /* Дополнительно */</title>
		<link rel="alternate" type="text/html" href="http://wiki.integra-s.com:11111/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B9_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%B2_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B7%D0%BE%D0%BD%D1%8B_(Smart_Zone)&amp;diff=11156&amp;oldid=prev"/>
				<updated>2022-02-02T10:23:32Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Дополнительно&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:23, 2 февраля 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l80&quot; &gt;Строка 80:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 80:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;alarm_alarm&amp;quot;: 90&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;alarm_alarm&amp;quot;: 90&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; },&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; },&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Таблица важности состояний settings.importance для типа BOLID_ContactSensor (устройство может быть и другим) отключить тревогу по тревожному состоянию alarm_openCase, а для состояния alarm_longOpen наоборот повысить &amp;quot;тревожность&amp;quot; вдвое:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Таблица важности состояний settings.importance для типа BOLID_ContactSensor (устройство может быть и другим) отключить тревогу по тревожному состоянию alarm_openCase, а для состояния alarm_longOpen наоборот повысить &amp;quot;тревожность&amp;quot; вдвое&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. В данном блоке возможно указать типы устройств с их состояниями, которые не будут учитываться тревожными для зон или увеличить у таких устройств приоритет обработки&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;quot;importance&amp;quot;: {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;quot;importance&amp;quot;: {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;BOLID_ContactSensor&amp;quot;: {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;BOLID_ContactSensor&amp;quot;: {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:10371:newid:11156 --&gt;
&lt;/table&gt;</summary>
		<author><name>Ipe</name></author>	</entry>

	<entry>
		<id>http://wiki.integra-s.com:11111/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B9_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%B2_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B7%D0%BE%D0%BD%D1%8B_(Smart_Zone)&amp;diff=10371&amp;oldid=prev</id>
		<title>Ipe: Новая страница: «__FORCETOC__ == Назначение == # Трансляция состояний устройств в состояние зоны. # Отсечение ложн…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.integra-s.com:11111/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B9_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%B2_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B7%D0%BE%D0%BD%D1%8B_(Smart_Zone)&amp;diff=10371&amp;oldid=prev"/>
				<updated>2021-09-22T12:27:44Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «__FORCETOC__ == Назначение == # Трансляция состояний устройств в состояние зоны. # Отсечение ложн…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__FORCETOC__&lt;br /&gt;
== Назначение ==&lt;br /&gt;
# Трансляция состояний устройств в состояние зоны.&lt;br /&gt;
# Отсечение ложных срабатываний путем перевода зоны в тревогу по минимум двум тревожным устройствам.&lt;br /&gt;
# Трансляция команд от Зоны в устройства(При отправки команды &amp;quot;Снять с охраны/Взять под охрану&amp;quot; у зоны, всем устройствам подключенным к этой зоне будет так же транслироваться данная команда.)&lt;br /&gt;
&lt;br /&gt;
== Создание схемы ==&lt;br /&gt;
&lt;br /&gt;
В редакторе СКАДА необходимо добавить элементы, для этого необходимо:&lt;br /&gt;
::1. Перейти на вкладку &amp;quot;Типы элементов&amp;quot; и выбрать в списке элемент '''Компьютер (Computer)'''.&lt;br /&gt;
[[File:computer.jpg|центр]]&lt;br /&gt;
::2. Дважды нажать на элемент Компьютер, после чего появится окно для добавления элемента. &lt;br /&gt;
[[File:add_element.jpg|центр]]&lt;br /&gt;
::3. Нажать кнопку &amp;quot;Добавить&amp;quot;. Элемент появится на рабочей области.&lt;br /&gt;
::4. Аналогично пункту 2 добавить элементы: Менеджер устройств (AcuarioManager), EGS Модуль (EGSModule).&lt;br /&gt;
::5. Smart Zone (Скрипт необходимо сохранить отсюда [http://maps.integra-s.com:5434/resources/typedef2017/egs/Smart%20Zone.put Smart Zone]). Для того, чтобы импортировать скрипт необходимо в редакторе СКАДА нажать на меню Действия &amp;gt; Импорт элементов &amp;gt; выбрать сохраненный скрипт.&lt;br /&gt;
Необходимо добавить следующие связи:&lt;br /&gt;
::1. Smart Zone: EGS вход:EGSInput + EGS Модуль: EGS Выход:EGSOutput.&lt;br /&gt;
::2. Менеджер устройств: Менеджер устройств:ManagingContainer + EGS Модуль: Привязка к менеджеру:ManagingContent.&lt;br /&gt;
::3. Менеджер устройств: ПО:SoftwareContent + Компьютер или Сервер: Установленное ПО:SoftwareContainer.&lt;br /&gt;
[[File:базовая_схема_умнойЗоны.jpg|центр]]&lt;br /&gt;
&lt;br /&gt;
==Проверка==&lt;br /&gt;
&lt;br /&gt;
После запуска скрипта в параметре Хеш появится хеш текста скрипта, который должен быть равен тексту по следующей  [http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Smart%20Zone.put&amp;amp;path=0/params/hash/value ссылке], в том случае если скрипт не был изменен.&lt;br /&gt;
&lt;br /&gt;
== Настройка ==&lt;br /&gt;
1. У компьютера/сервера должен быть настроен параметр сетевой адрес (ip).&amp;lt;br /&amp;gt;&lt;br /&gt;
2. Параметры Smart Zone:&lt;br /&gt;
:1. Включен (enabled) - задействовать триггер.&lt;br /&gt;
:2. Настройки (settings) - настройки скрипта имеют следующие параметры:&lt;br /&gt;
[[File:Настройки скрипта.jpg|центр]]&lt;br /&gt;
::1. alarm_timeout - интервал в течении которого датчик подключенный к зоне считается тревожным, даже если тревожное состояние уже сброшено.&lt;br /&gt;
::2. interval - фиксированный интервал пересчета состояния зоны.&lt;br /&gt;
::3. precedence - типы тревожных состояний зоны, с указанием минимальных значений суммарного precedence(приоритет обработки) для перехода зоны в это состояние.&lt;br /&gt;
::4. alarm_info - информация о состоянии зоны:&lt;br /&gt;
:::1. alarms_only - информировать только о тревожных датчиках.&lt;br /&gt;
:::2. changes_only - информировать только при смене состояния зоны.&lt;br /&gt;
::5. importance - таблица соответствия типа члена зоны маске состояния данного типа и далее числовому значению importance (важности) этого состояния. В данном параметре указываются типы элементов и их состояния с числовым значением.&lt;br /&gt;
3. У зоны должны быть настроены следующие параметры:&lt;br /&gt;
:1. Суммарный вес датчиков для перехода зону в тревогу (alarm_weight), если:&lt;br /&gt;
::1. У зоны суммарный вес &amp;gt; 0, то означает минимальный необходимый суммарный вес входящих в зону датчиков для перевода зоны в состояние Тревога(alarm.alarm). Вес датчика определяется параметром Вес(weight) у Связь с зоной(ZoneLink) соединяющим датчик с зоной.&lt;br /&gt;
::2. У зоны суммарный вес = 0, то используется алгоритм с тремя тревожными состояниями Маловероятная тревога(alarm.unlikely), Вероятная тревога(alarm.likely) и Тревога(alarm.alarm), вес которых указывается в настройках Smart Zone(precedence). Вес датчика рассчитывается по формуле: вес * приоритет обработки датчика * importance.&lt;br /&gt;
:2. Область (area) - заполняется при создании зоны через клиент Интегра планета Земля.&lt;br /&gt;
4. У линка ZoneLink, соединяющего датчик с зоной, должны быть настроены следующие параметры:&lt;br /&gt;
::1. weight - вес данного датчика в зоне, по умолчанию: 1.&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
{{Скрытый текст|Видимый текст=:1. Информация о состоянии зоны в параметре alarm_info:|Скрытый текст=&lt;br /&gt;
:# alarm_factor - значение параметра alarm_factor зоны.&lt;br /&gt;
:# alarm_precedence - суммарный precedence (weight * precedence * importance) тревожных устройств зоны.&lt;br /&gt;
:# state_before - предыдущее состояние зоны.&lt;br /&gt;
:# state_after - текущее состояние зоны.&lt;br /&gt;
:# members - информация об устройствах зоны со следующими полями:&lt;br /&gt;
::# type - тип устройства.&lt;br /&gt;
::# state - состояние устройства (текущее или последнее тревожное, если не вышел таймаут alarm_timeout).&lt;br /&gt;
::# datetime - время перехода устройства в состояние указанное в state.&lt;br /&gt;
::# weight - вес устройства в зоне, т.е. значение параметра weight линка ZoneLink соединяющего устройство с зоной.&lt;br /&gt;
::# precedence - значение параметра precedence устройства.&lt;br /&gt;
::# importance - важность состояния указанного в state в соответствии с таблицей settings.importance.&lt;br /&gt;
::# alarm - флаг указывающий является ли состояние в state тревожным.&lt;br /&gt;
::# value - реальное текущее значение состояния устройства, может отличаться от значения в state в том случае, если state указывает на недавнюю, но уже сброшенную тревогу.&lt;br /&gt;
}}&lt;br /&gt;
:2. Таблица соответствия порогов тревожных приоритетов тревожным состояниям зоны settings.precedence:&lt;br /&gt;
Конфигурация использующая все три тревожных состояния зоны:&lt;br /&gt;
  &amp;quot;precedence&amp;quot;: {&lt;br /&gt;
    &amp;quot;alarm_unlikely&amp;quot;: 10.0,&lt;br /&gt;
    &amp;quot;alarm_likely&amp;quot;: 60,&lt;br /&gt;
    &amp;quot;alarm_alarm&amp;quot;: 90&lt;br /&gt;
  },&lt;br /&gt;
где 10, 60, 90 - это значения параметра приоритет обработки устройств подключенные к зоне.&amp;lt;br /&amp;gt;&lt;br /&gt;
Если устройство подключенное к зоне ушло в тревогу со значением приоритета обработки:&lt;br /&gt;
::1. От 0-9, то трансляция состояния устройства в состояние зоны не выполнится, значит Зона не изменит свое состояние.&lt;br /&gt;
::2. От 10-59, то трансляция состояния устройства в состояние зоны выполнится и у зоны состояние будет = Маловероятная тревога(alarm_unlikely).&lt;br /&gt;
::3. От 60-89, то трансляция состояния устройства в состояние зоны выполнится и у зоны состояние будет = Вероятная тревога(alarm_likely).&lt;br /&gt;
::4. От 90 и выше, то трансляция состояния устройства в состояние зоны выполнится и у зоны состояние будет = Тревога(alarm_alarm). &lt;br /&gt;
При необходимости можно убирать или добавлять тревожные состояния зоны:&lt;br /&gt;
  &amp;quot;precedence&amp;quot;: {&lt;br /&gt;
    &amp;quot;alarm_alarm&amp;quot;: 90&lt;br /&gt;
  },&lt;br /&gt;
Таблица важности состояний settings.importance для типа BOLID_ContactSensor (устройство может быть и другим) отключить тревогу по тревожному состоянию alarm_openCase, а для состояния alarm_longOpen наоборот повысить &amp;quot;тревожность&amp;quot; вдвое:&lt;br /&gt;
  &amp;quot;importance&amp;quot;: {&lt;br /&gt;
    &amp;quot;BOLID_ContactSensor&amp;quot;: {&lt;br /&gt;
      &amp;quot;alarm_openCase&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;alarm_longOpen&amp;quot;: 2.0&lt;br /&gt;
    }&lt;br /&gt;
Если устройству BOLID_ContactSensor подключенного к зоне установилось состояние = alarm_openCase, то Зона не будет учитывать состояние этого устройства.&amp;lt;br /&amp;gt;&lt;br /&gt;
Если устройству BOLID_ContactSensor подключенного к зоне установилось состояние = alarm_longOpen, то приоритет обработки(например = 30) этого устройства * 2.0 (значение у alarm_longOpen), получая итоговое значение = 60, которое повлияет на состояние Зоны(будет не маловероятная тревога а вероятная тревога(т.к. приоритет обработки от 60-89)).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Не учитывать состояние всех датчиков типа StreetLighting:&lt;br /&gt;
  &amp;quot;importance&amp;quot;: {&lt;br /&gt;
    &amp;quot;StreetLighting&amp;quot;: {&lt;br /&gt;
      &amp;quot;*&amp;quot;: 0.0,&lt;br /&gt;
    }&lt;br /&gt;
:3. Если в зоне нет ни одного устройства, состояние зоны устанавливается в Неизвестно (none.unknown).&lt;br /&gt;
:4. Команды activate и deactivate транслируются в соответствующие команды устройств зоны с ненулевым весом.&lt;br /&gt;
:5. Пересчет состояния зон происходит не по изменению параметров самих зон либо их устройств, но по таймеру с частотой не превышающей settings.interval для зон которых что-то поменялось с последнего пересчета, а так же с частотой не превышающей settings.alarm_timeout для всех зон вообще (это нужно для сброса &amp;quot;недавней&amp;quot; тревоги). Таким образом вне зависимости от частоты изменений состояний устройств зоны, управляя этими параметрами, можно добиться какой-то фиксированной нагрузки на сервер АМ. Так же пересчет состояний всех зон происходит при запуске скрипта. Ниже указаны параметры по изменению которых зона помечается как измененная и соответственно требующая пересчета своего состояния:&lt;br /&gt;
:# state - состояние самой зоны либо какого-то устройства подключенного к ней.&lt;br /&gt;
:# alarm_factor - параметр зоны.&lt;br /&gt;
:# precedence - параметр устройства зоны.&lt;br /&gt;
:# weight - параметр линка ZoneLink соединяющего зону с устройством.&lt;br /&gt;
:# settings - параметр зоны, при изменении настроек скрипт пересобирается и перезапускается.&lt;br /&gt;
:6. Важно при использовании отладочной настройки settings.alarm_info.changes_only не оставить ее в значении false, потому что в таком режиме параметр alarm_info зоны обновляется по таймеру в результате изменений указанных выше даже в том случае, если состояние зоны в результате пересчета не поменялось, например только в таком режиме возможно, чтобы alarm_info.state_before содержало такое же значение, что и alarm_info.state_after.&lt;br /&gt;
:7. Информация о состоянии зоны в параметре alarm_info обновляется в тех случаях если:&lt;br /&gt;
:# settings.changes_only == false.&lt;br /&gt;
:# состояние зоны изменилось.&lt;br /&gt;
:# alarm_info - пусто.&lt;br /&gt;
:# в зоне новая тревога, т.е. тревога устройства зоны произошла позднее смены состояния зоны.&lt;br /&gt;
&lt;br /&gt;
== Пример работы ==&lt;br /&gt;
&lt;br /&gt;
1. Когда суммарный вес(alarm_weight) датчиков для перехода зоны в тревогу &amp;gt; 0.&lt;br /&gt;
&lt;br /&gt;
:Для построения схемы необходимо:&lt;br /&gt;
&lt;br /&gt;
::1. Создать схему по выше описанному алгоритму (см. [[Smart Zone#Создание_схемы|Создание схемы]]).&lt;br /&gt;
::2. Добавить элемент Зона и 3 IP видеокамеры, соединив пины &amp;quot;Зона:ZoneOutputPin&amp;quot; у Зоны и &amp;quot;Привязка к зоне:ZoneInputPin&amp;quot; у IP видеокамер.&lt;br /&gt;
[[File:Добавлена зона.jpg|центр]]&lt;br /&gt;
::3. В свойствах элемента Зона установить суммарный вес датчиков для перехода зоны в тревогу = 2.&lt;br /&gt;
[[File:sum_zone.jpg|центр]]&lt;br /&gt;
::4. Установить в 2 IP видеокамерах состояние &amp;quot;Тревога&amp;quot;, в результате у Зоны устанавливается состояние &amp;quot;Тревога&amp;quot;.&lt;br /&gt;
[[File:state_zone.jpg|центр]]&lt;br /&gt;
&lt;br /&gt;
2. Когда суммарный вес(alarm_weight) датчиков для перехода зоны в тревогу = 0 а так же использование важности какого то определенного состояния.&lt;br /&gt;
:Для построения схемы необходимо:&lt;br /&gt;
&lt;br /&gt;
::1. Создать схему по выше описанному алгоритму (см. [[Smart Zone#Создание_схемы|Создание схемы]]).&lt;br /&gt;
::2. Добавить элемент Зона и 3 IP видеокамеры, соединив пины &amp;quot;Зона:ZoneOutputPin&amp;quot; у Зоны и &amp;quot;Привязка к зоне:ZoneInputPin&amp;quot; у IP видеокамер.&lt;br /&gt;
[[File:Добавлена зона.jpg|центр]]&lt;br /&gt;
::3. В свойствах элемента Зона установить суммарный вес датчиков для перехода зоны в тревогу = 0.&lt;br /&gt;
::4. В настройках скрипта smart zone установить желаемые значения для: &lt;br /&gt;
 &amp;quot;precedence&amp;quot;: {&lt;br /&gt;
   &amp;quot;alarm_unlikely&amp;quot;: 10.0,&lt;br /&gt;
   &amp;quot;alarm_likely&amp;quot;: 60,&lt;br /&gt;
   &amp;quot;alarm_alarm&amp;quot;: 90&lt;br /&gt;
 }&lt;br /&gt;
::5. Установить значение параметру приоритет обработки у 3-х видеокамер: 10, 60, 90.&lt;br /&gt;
::6. Изменить состояние на тревогу у видеокамеры с приоритетом обработки = 10.&lt;br /&gt;
:::Результат: у зоны изменится состояние на Маловероятную тревогу. Далее вернуть видеокамере состояние в норму, чтобы зоне установилось состояние В Норме.&lt;br /&gt;
::7. Изменить состояние на тревогу у видеокамеры с приоритетом обработки = 60.&lt;br /&gt;
:::Результат: у зоны изменится состояние на Вероятную тревогу. Далее вернуть видеокамере состояние в норму, чтобы зоне установилось состояние В Норме.&lt;br /&gt;
::8. Изменить состояние на тревогу у видеокамеры с приоритетом обработки = 90.&lt;br /&gt;
:::Результат: у зоны изменится состояние на Тревогу. Далее вернуть видеокамере состояние в норму, чтобы зоне установилось состояние В Норме.&lt;br /&gt;
::9. В настройках smart zone установить важность определенному состоянию для увеличения приоритета обработки устройству:&lt;br /&gt;
 &amp;quot;importance&amp;quot;: {&lt;br /&gt;
   &amp;quot;VideoCamera&amp;quot;: {&lt;br /&gt;
      &amp;quot;alarm_dmDisconnected&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;alarm_alarm&amp;quot;: 2.0&lt;br /&gt;
   }&lt;br /&gt;
::10. Изменить состояние на тревогу(alarm_alarm) у видеокамеры с приоритетом обработки = 60.&lt;br /&gt;
:::Результат: у зоны изменится состояние на Тревогу, т.к. был указан importance для состояния = &amp;quot;alarm_alarm&amp;quot;: 2.0.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же если за время указанное в alarm_timeout в тревогу уйдут несколько устройств подключенные к зоне, то учитываться приоритет обработки будет общий от этих нескольких устройств. &amp;lt;br /&amp;gt;&lt;br /&gt;
Например: &lt;br /&gt;
::1. Если видеокамере с приоритетом обработки = 60 установится тревожное состояние, то у зоны состояние будет = Вероятная тревога.&lt;br /&gt;
::2. Если за время указанное в alarm_timeout установится тревожное состояние другой видеокамере с приоритетом обработки = 30, то состояние зоны обновится с вероятной тревоги на тревога, т.к. общий приоритет обработки = 90.&lt;/div&gt;</summary>
		<author><name>Ipe</name></author>	</entry>

	</feed>