function strState(event){
  var ret = arrEventsState[event];  
  ret = ret ? ret : arrEvents[event];
  return ret ? ret : "?";
}

function strEvent(event){
  var ret = arrEvents[event];
  return ret ? ret : "?";
}

function eventsGroup(event){
  var ret = arrEventsGroup[event];
  return ret ? ret : 0;
}

function eventsAlarm(event){  
  return arrEventsAlarm[event] ? true : false;
}

const arrEventsAlarm = {
3:true,
18:true,
27:true,
33:true,
37:true,
40:true,
43:true,
44:true,
45:true,
58:true,
79:true,
137:true,
138:true,
139:true,
141:true,
144:true,
145:true,
146:true,
147:true,
149:true,
150:true,
159:true,
161:true,
162:true,
214:true,
229:true,
230:true,
250:true,
252:true}

const arrEventsState = {
1:"Норма сети 220 В",
7:"Исполнительное устройство включено вручную",
8:"Исполнительное устройство выключено вручную",
9:"Устройство дистанционного пуска активировано",
10:"Устройство дистанционного пуска в норме",
23:"Идёт взятие",
24:"Взят",
35:"Технологический ШС в норме",
36:"Технологический ШС нарушен",
47:"ДПЛС в норме",
80:"Датчик затопления в норме",
83:"Термометр в норме",
91:"Канал связи в норме",
109:"Снят",
111:"Включен контроль состояния входа (ШС)",
112:"Отключен контроль состояния входа (ШС)",
113:"Включен контроль состояния выхода (реле)",
114:"Отключен контроль состояния выхода (реле)",
117:"Снят и в норме",
119:"Снят и нарушен",
123:"Выход (реле) в норме",
127:"Связь с реле восстановлена",
130:"Насос включен",
131:"Насос выключен",
136:"Напряжение питания в норме",
152:"Корпус закрыт",
158:"Внутренняя зона в норме",
188:"Связь с ШС в норме",
191:"ДПЛС1 в норме",
192:"Выходное напряжение отключено",
193:"Выходное напряжение включено",
195:"Токопотребление в норме",
197:"Зарядное устройство в норме",
199:"Источник питания в норме",
201:"ДПЛС2 в норме",
206:"Температура ниже заданного значения",
218:"RS-485 в норме"};

const arrEvents = {
1:"Восстановление сети 220 В",
2:"Авария сети 220 В",
3:"Тревога проникновения",
4:"Помеха",
5:"Реакция оператора",
6:"Помеха устранена",
7:"Ручное включение исполнительного устройства",
8:"Ручное выключение исполнительного устройства",
9:"Активировано устройство дистанционного пуска",
10:"Восстановление устройства дистанционного пуска",
13:"Отказ от прохода",
14:"Подбор кода",
15:"Дверь открыта",
17:"Неудачное взятие",
18:"Предъявлен код принуждения",
19:"Тест извещателя",
20:"Включение режима тестирования",
21:"Выключение режима тестирования",
22:"Восстановление контроля ШС",
23:"Задержка взятия",
24:"Взятие ШС на охрану",
25:"Доступ закрыт",
26:"Доступ отклонён",
27:"Дверь взломана",
28:"Доступ предоставлен",
29:"Доступ запрещён",
30:"Доступ восстановлен",
31:"Дверь закрыта",
32:"Проход",
33:"Дверь заблокирована",
34:"Идентификация",
35:"Восстановление технологического ШС",
36:"Нарушение технологического ШС",
37:"Пожар",
38:"Нарушение 2 технологического ШС",
39:"Оборудование в норме",
40:"Пожар 2",
41:"Неисправность оборудования",
42:"Нестандартное оборудование",
43:"Предупреждение",
44:"Внимание! Опасность пожара",
45:"Обрыв шлейфа",
46:"Обрыв ДПЛС",
47:"Восстановление ДПЛС",
48:"Сработка второго датчика",
58:"Тихая тревога",
61:"Сброс конфигурации",
62:"Изменение конфигурации",
67:"Изменение даты",
69:"Журнал событий заполнен",
70:"Журнал событий переполнен",
71:"Понижение уровня",
72:"Уровень в норме",
73:"Изменение времени",
74:"Повышение уровня",
75:"Аварийное повышение уровня",
76:"Повышение температуры",
77:"Аварийное понижение уровня",
78:"Температура в норме",
79:"Тревога затопления",
80:"Восстановление датчика затопления",
82:"Неисправность термометра",
83:"Восстановление термометра",
84:"Начало локального программирования",
90:"Неисправность канала связи",
91:"Восстановление канала связи",
94:"Нагрев калорифера",
95:"Угроза охлаждения",
96:"Угроза замерзания",
97:"Перегрев обратной воды",
98:"Загрязнение воздушного фильтра",
99:"Отказ вентилятора",
100:"Лето-День",
101:"Лето-Ночь",
102:"Зима-День",
103:"Зима-Ночь",
109:"Снятие ШС с охраны",
110:"Сброс тревоги",
111:"Вход включен",
112:"Вход отключен",
113:"Выход включен",
114:"Выход отключен",
115:"Включение адресата",
116:"Отключение адресата",
117:"Восстановление снятого ШС",
118:"Тревога входной зоны",
119:"Нарушение снятого ШС",
121:"Обрыв цепи выхода (реле)",
122:"Короткое замыкание цепи выхода (реле)",
123:"Восстановление цепи выхода (реле)",
126:"Потеря связи с выходом (реле)",
127:"Восстановление связи с выходом (реле)",
128:"Изменение состояния выхода (вкл./выкл. реле)",
130:"Включение насоса",
131:"Выключение насоса",
135:"Ошибка при автоматическом тестировании",
136:"Восстановление напряжения питания",
137:"Пуск выхода (реле)",
138:"Неудачный пуск выхода (реле)",
139:"Неудачный пуск пожаротушения",
140:"Запуск внутреннего теста",
141:"Задержка пуска пожаротушения",
142:"Автоматика пожаротушения выключена",
143:"Отмена пуска пожаротушения",
144:"Тушение",
145:"Аварийный пуск пожаротушения",
146:"Пуск пожаротушения",
147:"Блокировка пуска пожаротушения",
148:"Автоматика пожаротушения включена",
149:"Взлом корпуса",
150:"Пуск речевого оповещения",
151:"Останов речевого оповещения",
152:"Восстановление корпуса",
153:"Исполнительное устройство включено",
154:"Исполнительное устройство в исходном состоянии",
155:"Отказ исполнительного устройства",
156:"Ошибка исполнительного устройства",
157:"Сброс задержки пуска пожаротушения",
158:"Восстановление внутренней зоны",
159:"Задержка пуска речевого оповещения",
160:"Сброс задержки пуска речевого оповещения",
161:"Останов задержки пуска пожаротушения",
162:"Увеличение задержки пуска пожаротушения",
165:"Ошибка параметров ШС",
172:"Включение принтера",
173:"Выключение принтера",
186:"Требуется замена батареи",
187:"Потеря связи с ШС",
188:"Восстановление связи с ШС",
189:"Потеря связи по ветви ДПЛС1",
190:"Потеря связи по ветви ДПЛС2",
191:"Восстановление связи по ветви ДПЛС1",
192:"Отключение выходного напряжения",
193:"Включение выходного напряжения",
194:"Перегрузка источника питания",
195:"Перегрузка источника питания устранена",
196:"Неисправность зарядного устройства",
197:"Восстановление зарядного устройства",
198:"Неисправность источника питания",
199:"Восстановление источника питания",
200:"Батарея в норме",
201:"Восстановление связи по ветви ДПЛС2",
202:"Неисправность батареи",
203:"Перезапуск прибора",
204:"Требуется обслуживание",
205:"Ошибка теста батареи",
206:"Понижение температуры",
211:"Батарея разряжена",
212:"Резервная батарея разряжена",
213:"Резервная батарея в норме",
214:"Короткое замыкание ШС",
215:"Короткое замыкание ДПЛС",
216:"Сработка датчика",
217:"Потеря связи по ветви RS-485",
218:"Восстановление связи по ветви RS-485",
219:"Доступ открыт для свободного прохода",
220:"Срабатывание датчика вых. огнетуш. в-ва",
221:"Отказ датчика выхода огнетушащего в-ва",
222:"Авария ДПЛС (повышенное напряжение)",
223:"Отметка наряда",
224:"Некорректный ответ устройства в ДПЛС",
225:"Неустойчивый ответ устройства в ДПЛС",
226:"Автоматика выхода (реле) включена",
227:"Автоматика выхода (реле) отключена",
228:"Блокировка выхода (реле)",
229:"Задержка пуска выхода (реле)",
230:"Останов задержки пуска выхода (реле)",
231:"Отмена пуска выхода (реле)",
232:"Увеличение задержки пуска выхода (реле)",
233:"Сброс задержки пуска выхода (реле)",
234:"Дистанционный контроль не пройден",
237:"Раздел снят под принуждением",
241:"Раздел взят",
242:"Раздел снят",
243:"Удалённый запрос на взятие",
244:"Удалённый запрос на снятие",
245:"Удалённый запрос доступа",
249:"Завершение локального программирования",
250:"Потерян контакт с устройством",
251:"Восстановлен контакт с устройством",
252:"Подмена прибора",
253:"Включение пульта",
254:"Отметка даты",
255:"Отметка времени"};

const arrEventsGroup = {
1:3,
2:3,
3:2,
4:3,
5:6,
6:3,
7:9,
8:9,
9:7,
10:7,
13:8,
14:8,
15:8,
17:4,
18:2,
19:6,
20:6,
21:6,
22:4,
23:5,
24:5,
25:8,
26:8,
27:8,
28:8,
29:8,
30:8,
31:8,
32:8,
33:8,
34:4,
35:7,
36:7,
37:1,
38:7,
39:3,
40:1,
41:3,
42:3,
43:1,
44:1,
45:3,
46:3,
47:3,
48:1,
58:2,
61:6,
62:6,
67:6,
69:6,
70:6,
71:6,
72:6,
73:6,
74:6,
75:3,
76:6,
77:3,
78:6,
79:2,
80:5,
82:3,
83:3,
84:6,
90:3,
91:3,
94:6,
95:6,
96:6,
97:6,
98:6,
99:6,
100:6,
101:6,
102:6,
103:6,
109:5,
110:4,
111:4,
112:3,
113:4,
114:3,
115:4,
116:3,
117:7,
118:2,
119:7,
121:3,
122:3,
123:3,
126:3,
127:3,
128:9,
130:9,
131:9,
135:3,
136:6,
137:9,
138:3,
139:1,
140:6,
141:1,
142:4,
143:1,
144:1,
145:1,
146:1,
147:1,
148:4,
149:3,
150:1,
151:1,
152:3,
153:9,
154:9,
155:3,
156:3,
157:1,
158:6,
159:1,
160:1,
161:1,
162:1,
165:3,
172:6,
173:6,
186:3,
187:3,
188:3,
189:3,
190:3,
191:3,
192:3,
193:4,
194:3,
195:3,
196:3,
197:3,
198:3,
199:3,
200:3,
201:3,
202:3,
203:3,
204:3,
205:3,
206:6,
211:3,
212:3,
213:3,
214:3,
215:3,
216:1,
217:3,
218:3,
219:8,
220:6,
221:6,
222:3,
223:6,
224:3,
225:3,
226:9,
227:9,
228:9,
229:9,
230:9,
231:9,
232:9,
233:9,
234:3,
237:2,
241:4,
242:4,
243:4,
244:4,
245:8,
249:6,
250:3,
251:3,
252:3,
253:6,
254:6,
255:6};
