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,
27:true,
33:true,
37:true,
40:true,
44:true,
45:true,
58:true,
79:true,
137:true,
138:true,
139:true,
141:true,
144:true,
145:true,
146:true,
149:true,
214:true,
250:true,
252:true}


const arrEventsState = {
1:"Норма сети 220",
23:"Идет взятие",
24:"Взят",
35:"Технологический ШС в норме",
36:"Технологический ШС нарушен",
109:"Снят",
117:"Снят и в норме",
119:"Снят и нарушен",
123:"Норма цепи выхода",
130:"Насос включен",
131:"Насос выключен",
136:"Норма напряжения питания",
152:"Корпус закрыт",
195:"Норма токопотребления",
197:"Норма зарядного устройства",
199:"Норма источника питания",
200:"Норма батареи",
213:"Норма резервной батареи",
250:"Нет контакта"};

const arrEvents = {
1:"Восстановление сети 220",
2:"Авария сети 220",
3:"Тревога проникновения",
4:"Помеха",
5:"Реакция оператора",
6:"Помеха устранена",
7:"Ручное включение клапана",
8:"Ручное выключение клапана",
9:"Активация УДП",
10:"Восстановление УДП",
14:"Подбор кода",
15:"Дверь открыта",
16:"Пустое событие",
17:"Неудачное взятие",
19:"Тест извещателя",
20:"Включение тестирования",
21:"Выключение тестирования",
22:"Восстановление контроля ШС",
23:"Задержка взятия",
24:"Взятие ШС",
25:"Доступ закрыт",
26:"Доступ отклонен",
27:"Дверь взломана",
28:"Доступ предоставлен",
29:"Запрет доступа",
30:"Восстановление доступа",
31:"Дверь закрыта",
32:"Проход",
33:"Дверь заблокирована",
34:"Идентификатор хозоргана",
35:"Восстановление технологического ШС",
36:"Нарушение технологического ШС",
37:"Пожар",
38:"Другое нарушение технологического ШС",
39:"Оборудование в норме",
40:"Пожар2",
41:"Неисправность оборудования",
42:"Нестандартное оборудование",
44:"Внимание! Опасность пожара",
45:"Обрыв шлейфа",
46:"Обрыв ДПЛС",
47:"Восстановление ДПЛС",
58:"Тихая тревога",
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:"Выход отключен",
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:"Останов задержки пуска пожаротушения",
165:"Ошибка параметров ШС",
172:"Включение принтера",
173:"Выключение принтера",
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:"Отмена пуска",
241:"Взятие раздела",
242:"Снятие раздела",
243:"Удаленный запрос на взятие",
244:"Удаленный запрос на снятие",
245:"Удаленный запрос доступа",
249:"Программирование",
250:"Потерян контакт с устройством",
251:"Восстановление контакта с устройством",
252:"Подмена устройства",
253:"Включение пульта C2000",
254:"Отметка даты",
255:"Отметка времени"};

const arrEventsGroup = {
1:3,
2:3,
3:2,
4:3,
5:6,
6:3,
7:9,
8:9,
9:3,
10:3,
14:8,
15:8,
16:8,
17:4,
19:6,
20:6,
21:6,
22:5,
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,
44:1,
45:3,
46:3,
47:3,
58:2,
67:6,
69:6,
70:6,
71:6,
72:6,
73:6,
74:6,
75:3,
76:6,
77:3,
78:6,
79:7,
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:5,
112:3,
113:9,
114:3,
117:7,
118:2,
119:7,
121:9,
122:9,
123:9,
126:9,
127:9,
128:9,
130:6,
131:6,
135:3,
136:6,
137:9,
138:9,
139:1,
140:6,
141:1,
142:4,
143:1,
144:1,
145:1,
146:1,
147:1,
148:4,
149:3,
150:6,
151:6,
152:3,
153:9,
154:9,
155:9,
156:9,
157:1,
158:6,
159:1,
160:1,
161:1,
165:3,
172:6,
173:6,
187:3,
188:3,
189:3,
190:3,
191:3,
192:3,
193:3,
194:3,
195:3,
196:3,
197:3,
198:3,
199:3,
200:3,
201:3,
202:3,
203:3,
204:6,
205:3,
206:6,
211:3,
212:3,
213:3,
214:3,
215:3,
216:6,
217:3,
218:3,
219:8,
220:6,
221:6,
222:3,
223:6,
224:3,
225:3,
226:9,
227:9,
228:3,
229:1,
230:1,
231:1,
241:4,
242:4,
243:4,
244:4,
245:8,
249:6,
250:3,
251:3,
252:3,
253:6,
254:6,
255:6};
