# Умный домофон Сокол (rev. 2)

# Общая информация

**Гибридная домофонная панель собственного производства с прочным цельнометаллическим корпусом, способная работать в самых суровых температурных условиях от -50 до +45°С.**

*API документация размещена по [ссылке](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API Документация").*

Габаритные размеры: 292х99x6 мм (толщина указана при врезном монтаже)

<table border="1" id="bkmrk-" style="border-collapse: collapse; width: 100%; border-width: 0px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td style="border-width: 0px;"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">[![01.jpeg](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/01.jpeg)](https://doc.is74.ru/uploads/images/gallery/2023-09/01.jpeg)</span></td><td style="border-width: 0px;"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">[![02.jpeg](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/02.jpeg)](https://doc.is74.ru/uploads/images/gallery/2023-09/02.jpeg)</span></td></tr></tbody></table>

- **HD-камера SONY STARVIS** с разрешением 2 Мп и широкоугольным объективом с технологией 2D/3DNR-шумоподавления
- Встроенный **детектор движения** с настройкой чувствительности;
- Возможность подключения **до 3-х коммутаторов** Eltis, Cyfral, Faktorial, Metakom, Vizit;
- **2 программируемые** кнопки (по умолчанию - SOS и связь с Консьержем);
- **RFID-считыватель Mifare**. Возможность подключения внешнего считывателя RS-485/Wegand и управления **дополнительным входом** (потребуется дополнительный модуль управления электромагнитным замком);
- 4-символьный 7-сегментный **светодиодный дисплей** с адаптивной яркостью свечения;
- Класс защиты, сертификаты **IK08, IP66;**
- Питание **12В DC**;
- **Быстрый запуск** путем настройки с клавиатуры домофона, поддерживается удаленная настройка через **WEB**-интерфейс, **API**-запросы.

**Технические требования:**

- Скорость интернета на 1 устройство: **5 Мбит/сек в обе стороны**
- Электросеть: **220 В**

**Что нужно для подключения?**

- Блок питания 12В;
- Домофонный коммутатор;
- Плата управления замком

# Паспорт умного домофона Сокол (rev. 2)

### 1. Общая информация

Многоабонентский домофон ISCOM X1 rev.2 (торговое название — Сокол) предназначен для организации санкционированного доступа в жилые многоквартирные здания, офисные помещения.

Домофон позволяет осуществлять видеонаблюдение за пространством перед входной дверью, поддерживать голосовую и видеосвязь с посетителем, имеет встроенную ИК подсветку, детектор движения, OSD с настройкой.

Домофон подключается к сети Интернет и с помощью установленного приложения на смартфоне абонента позволяет осуществлять видеосвязь с посетителем. Аудио и видео передается с использованием протокола SIP, RTSP. Имеет RFID-считыватель Mifare. Открытие двери осуществляется по беспроводным RFID-меткам либо по индивидуальному коду (код предоставляется на усмотрение поставщика услуг домофонии). К домофону можно подключить 1 дверь. Для управления вторым входом существует возможность подключить устройство расширения по протоколам Wiegand-26 и Wiegand-34.

Домофон имеет металлический антивандальный корпус с классом защиты IP66, IK08.

Устройство может быть установлено как на улице, так и внутри помещения. Диапазон рабочих температур от - 50 до + 45 °С, допустимая относительная влажность 75 % при температуре + 15 °С.

### 2. Комплектность

Домофон изготовлен как моноблочное устройство, включающее: кнопочную клавиатуру, дисплей, микрофон, динамик, видеокамеру, считыватель ключей RFID,<span class="s1"> светодиодный индикатор, отображающий рабочий режим устройства, блоки разъемов для подключения вызывных панелей и электропитания.</span>

Панель выполнена из прочного алюминиевого сплава, все элементы панели имеют скрытое исполнение, что обеспечивает высокие антивандальные свойства.

### 3. Технические характеристики

<div class="table-wrap" id="bkmrk-%D0%9D%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%84%D1%83%D0%BD%D0%BA"><table class="relative-table wrapped confluenceTable"><colgroup><col></col><col></col></colgroup><tbody><tr><td class="confluenceTd">Назначение</td><td class="confluenceTd">Полнофункциональный IP-домофон</td></tr><tr><td class="confluenceTd">Исполнение</td><td class="confluenceTd">Моноблок</td></tr><tr><td class="confluenceTd">Считыватель/ключи</td><td class="confluenceTd">RFID-считыватель MIFARE. Возможность подключения внешнего считывателя Wiegand</td></tr><tr><td class="confluenceTd">Дисплей</td><td class="confluenceTd">4-символьный 7-сегментный светодиодный дисплей с адаптивной яркостью свечения</td></tr><tr><td class="highlight-blue confluenceTd" colspan="2" data-highlight-colour="blue" rowspan="1" title="Цвет фона: Синий">**ЭКСПЛУАТАЦИЯ**</td></tr><tr><td class="confluenceTd">Блок питания</td><td class="confluenceTd">12 В 2 А (DC), рекомендуется 3 А. Рекомендуется подавать по ШВВП 2х0.75 (до 25м) или ПВС 2х1.5 (более 25м)

</td></tr><tr><td class="confluenceTd">Поддерживаемые коммутаторы</td><td class="confluenceTd">Домофон поддерживает одновременное подключение до трех координатно-матричных коммутаторов (ККМ Визит — до двух).

**Рекомендуемые:**  
Цифрал КМГ-100  
Beward ККМ-100S2

**Протестированы и поддерживаются:**  
Визит БК-4  
Визит БК-10  
Визит БК-100М  
Метаком COM 80 U  
Метаком COM 80 UD  
Элтис КМ100-7.2

</td></tr><tr><td class="confluenceTd">Поддерживаемые трубки и мониторы</td><td class="confluenceTd">**Рекомендуемые:**  
Цифрал КМ-2НО

**Протестированы и поддерживаются:**  
Vizit УКП-7, Vizit УКП-12, Факториал, SIP-монитор SNR-VDM1

</td></tr><tr><td class="confluenceTd">Потребляемая мощность</td><td class="confluenceTd">12 Вт</td></tr><tr><td class="confluenceTd">Рабочий диапазон температур</td><td class="confluenceTd">от -50 до +45 °C</td></tr><tr><td class="confluenceTd">Класс защиты</td><td class="confluenceTd">IP66, IK08</td></tr><tr><td class="confluenceTd">Корпус</td><td class="confluenceTd">Металлический антивандальный корпус и антивандальная герметичная клавиатура с подсветкой</td></tr><tr><td class="confluenceTd">Вес (нетто)</td><td class="confluenceTd">980 гр</td></tr><tr><td class="confluenceTd">Габаритные размеры</td><td class="confluenceTd">293,6 х 98,9 х 43 мм  
293,6 х 98,9 х 6 мм (при врезном монтаже)</td></tr><tr><td class="confluenceTd">Количество ключей</td><td class="confluenceTd">16000 (4 байта)  
12000 (7 байт)</td></tr><tr><td class="confluenceTd">Количество абонентов</td><td class="confluenceTd">10000 квартир</td></tr><tr><td class="highlight-blue confluenceTd" colspan="2" data-highlight-colour="blue" rowspan="1" title="Цвет фона: Синий">**СЕТЬ И ИНТЕРФЕЙСЫ**</td></tr><tr><td class="confluenceTd">Сетевой интерфейс</td><td class="confluenceTd">10BASE-T/100BASE-TX</td></tr><tr><td class="confluenceTd">Поддерживаемые протоколы передачи данных и управления</td><td class="confluenceTd">TCP/IP, SIP v.2.0, HTTP, DDNS, DHCP, RTSP, UDP, NTP</td></tr><tr><td class="confluenceTd">Соединение</td><td class="confluenceTd">DHCP, статический адрес</td></tr><tr><td class="confluenceTd">Разъемы и интерфейсы</td><td class="confluenceTd">RJ45 - для подключения сети  
Клеммный терминал:  
- 5-контактный для подключения питания
- 10-контактный для подключения периферии (коммутаторы до 3шт, кнопка выхода, подсветка кнопки выход, управление замком)

  
Для управления вторым входом возможно подключение непосредственно к контактам, расположенным под задней крышкой домофона (данные контакты не выведены на клеммные терминалы). Инструкция размещена по [ссылке](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/podkliucenie-dopolnitelnogo-scityvatelia "Подключение дополнительного считывателя").</td></tr><tr><td class="confluenceTd">Аналоговый видеовыход</td><td class="confluenceTd">NTSC 976x494 (доп.опция)</td></tr><tr><td class="confluenceTd">Дополнительно</td><td class="confluenceTd">Поддержка внешних считывателей стандарта Wiegand-26 и Wiegand-34</td></tr><tr><td class="highlight-blue confluenceTd" colspan="2" data-highlight-colour="blue" rowspan="1" title="Цвет фона: Синий">**КАМЕРА**</td></tr><tr><td class="confluenceTd">Камера</td><td class="confluenceTd">HD-камера SONY STARVIS 2 Мп с углом обзора 85° или 110°</td></tr><tr><td class="confluenceTd">Особенности камеры</td><td class="confluenceTd">Изображение высокого качества даже в сложных условиях освещенности с технологией 2D/3DNR-шумоподавления</td></tr><tr><td class="confluenceTd">Ночная съемка</td><td class="confluenceTd">ИК-подсветка, светочувствительная матрица</td></tr><tr><td class="confluenceTd">Дополнительно</td><td class="confluenceTd">Детектор движения</td></tr><tr><td class="highlight-blue confluenceTd" colspan="2" data-highlight-colour="blue" rowspan="1" title="Цвет фона: Синий">**ВИДЕО**</td></tr><tr><td class="confluenceTd">Формат видео</td><td class="confluenceTd">Н.264</td></tr><tr><td class="confluenceTd">Разрешение</td><td class="confluenceTd">Основной поток 1080p/720p  
Дополнительный поток 720p/576p</td></tr><tr><td class="confluenceTd">Скорость кадров</td><td class="confluenceTd">До 30к/с в зависимости от выбранного разрешения</td></tr><tr><td class="highlight-blue confluenceTd" colspan="2" data-highlight-colour="blue" rowspan="1" title="Цвет фона: Синий">**ЗВУК**</td></tr><tr><td class="confluenceTd">Звук</td><td class="confluenceTd">Встроенный динамик и микрофон с программной обработкой аудиосигнала и системой эхоподавления</td></tr><tr><td class="confluenceTd">Компрессия</td><td class="confluenceTd">G.711 (a-law, u-law), AAC</td></tr><tr><td class="confluenceTd">Передача данных</td><td class="confluenceTd">Аудио в дуплекс формате и видео передается с использованием протокола SIP, присутствуют механизмы эхо- и шумоподавления</td></tr><tr><td class="highlight-blue confluenceTd" colspan="2" data-highlight-colour="blue" rowspan="1" title="Цвет фона: Синий">**ДОПОЛНИТЕЛЬНО**</td></tr><tr><td class="confluenceTd">Программируемые кнопки</td><td class="confluenceTd">SOS и Консьерж</td></tr><tr><td class="confluenceTd" colspan="1">Голосовые оповещения</td><td class="confluenceTd" colspan="1">Проигрывание заранее записанных на домофон звуковых сообщений в момент входа/выхода

</td></tr></tbody></table>

</div>### 4. Общий вид

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">[![03.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/03.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/03.png)</span>

*<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">Рисунок 1 — Общий вид устройства.</span>*

### 5. Функционал

#### 5.1. Аналоговые функции

- Контроль доступа
- Открытие замка с помощью бесконтактного ключа MIFARE или кодов доступа
- Вызов в квартиру абонента путем набора на клавиатуре ее номера
- Дистанционное открытие замка с трубки абонента
- Открытие замка из подъезда нажатием кнопки выхода
- Динамическая подсветка кнопок
- Звуковые сигналы при нажатии кнопок и при вызове

#### 5.2. Цифровые функции

- IP-видеонаблюдение (камера в 2 МП)
- Открытие замка через мобильное приложение
- Видеозвонки с домофона в мобильное приложение пользователя
- Удаленное управление и настройки: доступы, звук, изображение, ключи
- Проигрывание заранее записанных на домофон звуковых сообщений в момент входа/выхода
- Открытое API

### 6. Требования безопасности

По безопасности домофон соответствует требованию Технического регламента Таможенного союза «Электромагнитная совместимость технических средств» (ТР ТС 020/2011).

Все работы с домофоном (установка, обслуживание) должны выполняться только при **ОТКЛЮЧЕНИИ ПИТАНИЯ.**

<p class="callout warning">Включение всех устройств в сеть 220В производится после монтажа всей системы. Окончательная установка всей системы проводится после проверки ее работоспособности.</p>

**Запрещается:**

- Использовать домофон во взрывоопасных и агрессивных средах;
- Эксплуатировать домофон с любыми механическими повреждениями (дефекты корпуса или кабеля). В случае повреждения кабеля обратитесь в эксплуатирующую организацию для его замены.

### 7. Подготовка к использованию

<p class="callout info">Перед включением оборудования внимательно ознакомьтесь с Инструкцией по [подключению](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/chapter/instrukcii-po-podkliuceniiu-i-ustanovke "Инструкции по подключению и установке") и [эксплуатации](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/chapter/instrukciia-po-nastroike-domofona-cerez-web-interfeis "Инструкция по настройке домофона через web-интерфейс"). </p>

<p class="callout warning">Помните, что неправильная установка и настройка оборудования может привести к нарушениям работоспособности и выходу из строя!</p>

#### 7.1. Установка

Для обеспечения надежной работы домофона следует использовать стабилизированный источник — напряжение постоянного тока 12 В. Ток потребления, без учета электропотребления электромагнитного замка, при напряжении питания 12 В составляет до 1 А.

Домофон состоит из лицевой панели и монтажного кожуха, тыльная сторона которого монтируется в специально подготовленную нишу в стене здания или неподвижной створке двери*.* Можно воспользоваться [трафаретом](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/sablon-dlia-lekala-dlia-montaza-domofona-sokol "Шаблон для лекала для монтажа домофона Сокол").

Рекомендуемая высота установки домофона — 158+/5 см до верхнего края. Не рекомендуется устанавливать домофон на подвижной части двери, так как это может привести к смещению видеомодуля.

Место крепления следует выбирать с учетом зоны видимости видеокамеры по горизонтали. Для крепления используют отверстия под шурупы или винты на лицевой панели домофона.

<p class="callout warning">При монтаже домофона избегайте попадания посторонних частиц в прорези зон динамика и микрофона. Это может привести к искажению звука.</p>

#### <span class="auto-cursor-target">7.2. </span>Подключение

Подключение периферийных устройств (коммутаторы, кнопка выхода со стороны подъезда) осуществляется через клеммные колодки, расположенные на тыльной стороне кожуха. Маркировка клемм для подключения изображена ниже (Рисунок 1).

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">[![04.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/04.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/04.png)</span>

*Рисунок 2 — Маркировка клемм для подключения кабелей.*

<p class="callout warning">Подсоединение проводов может выполняться только при выключенном питании.</p>

По условиям электробезопасности и для обеспечения помехозащищенности корпус домофона должен быть подключен к шине защитного заземления (зануления). Для этого имеется разъем для заземления (Рисунок 2).

<p class="callout info">Схемы подключения различных коммутаторов размещены в [Инструкции по монтажу](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/instrukciia-po-montazu-umnogo-domofona-sokol-na-podieezd "Инструкция по монтажу умного домофона Сокол на подъезд").</p>

Рекомендации по монтажу линии связи:

- Длина линии связи не должна превышать 50 м при сечении провода 0,2 мм²
- Во избежание ухудшения качества звука не прокладывайте линию связи вблизи линии электропередач (до 0,5 м)
- Нежелательно пропускать магистраль вблизи источников сильных электромагнитных полей: силовых трансформаторов, дросселей люминесцентных ламп и т.п.
- Провода, образующие магистраль, должны быть проверены на наличие короткого замыкания перед включением блока питания домофона в сеть. Сопротивление линии устанавливается при монтаже домофона с помощью замеров линий.

#### 7.3. Настройка

После проверки всех соединений можно подключать электропитание. Блок питания должен соответствовать требованиям, указанным в разделе «7.1. Установка».

Затем необходимо провести все проверки и настроить домофон через web-интерфейс в соответствии с [инструкцией](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/chapter/instrukciia-po-nastroike-domofona-cerez-web-interfeis "Инструкция по настройке домофона через web-интерфейс") по эксплуатации.

#### 7.4. Обслуживание

<p class="callout warning">Перед тем, как проводить периодическое обслуживание, отключите домофон от электросети.</p>

Внешний уход заключается в удалении пыли и грязи с панели домофона мягкой, слегка влажной тканью, при необходимости с использованием небольшого количества чистящего средства. Не допускайте контакта электрических частей с водой. Не применяйте очистители, абразивы, моющие средства, повреждающие элементы лицевой панели.

### 8. Технические неисправности и методы их устранения

Неправильная работа домофона в отдельных режимах может быть вызвана некорректным программированием на объекте. В таком случае следует проверить параметры конфигурации и произвести настройку устройства заново в соответствии с [инструкцией](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/chapter/instrukciia-po-nastroike-domofona-cerez-web-interfeis "Инструкция по настройке домофона через web-интерфейс") по эксплуатации.

Нарушение штатной работы домофона на объекте возможно из-за попадания в линию стороннего напряжения или короткого замыкания, в таком случае необходимо найти и устранить причину короткого замыкания. Список наиболее часто возникающих проблем размещен по [ссылке](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/faq-ustranenie-nepoladok-umnogo-domofona-sokol "FAQ. Устранение неполадок умного домофона Сокол").

### 9. Транспортировка, хранение и срок службы

Условия транспортирования изделий — по группе Ж ГОСТ 23216, а в части воздействия климатических факторов, по группе 5 (ОЖ4) ГОСТ 15150.

Транспортирование домофонов допускается любым видом крытого транспорта, обеспечивающим предохранение от механических повреждений.

Хранение готовой продукции осуществляют в упаковке, в закрытых помещениях с естественной вентиляцией без искусственно регулируемых климатических условий по группе 3 (Ж) по ГОСТ 15150 в диапазоне температур от - 50 °С до +50 °С и относительной влажности 52% при +25 °С в условиях, исключающих воздействие прямых солнечных лучей, атмосферных осадков, кислотных, щелочных и других примесей, материалов, являющихся источниками агрессивных паров, а также других агрессивных сред.

Срок службы — не менее 10 лет.

При выработке срока службы эксплуатирующей организации рекумендуется провести техническую диагностику домофона и принять решение о пригодности или непригодности его к дальнейшей эксплуатации.

К критериям предельного состояния домофона, при котором не допускается дальнейшая эксплуатации относятся:

- Разрушение узлов и деталей корпуса (нарушение целостности корпуса и пр.)
- Нарушение работоспособности домофона, повлекшее за собой невозможность выполнять заявленные функции
- Превышение суммарных затрат на ремонт изделия выше 50 % стоимости нового изделия

Для предотвращения нанесения вреда окружающей среде, здоровью человека при утилизации к домофону предъявляются следующие требования: домофон утилизировать, рассортировать детали по видам материалов и направить на утилизацию.

### 10. Комплект поставки

- Умный домофон Сокол — 1 шт.
- Упаковочная коробка — 1 шт.

### 11. Гарантийные обязательства

Приобретенный домофон требует специального монтажа и обслуживания. При этом организации, осуществляющие монтаж и обслуживание, должны иметь соответствующие разрешительные документы на данные услуги или работы (лицензии, сертификаты и т.п.). Указанные лица самостоятельно несут ответственность за соответствие проведенных работ и оказанных услуг требованиям, установленным в настоящем Паспорте устройства, а также в Инструкции по подключению и эксплуатации. Помните, правильная установка изделия необходима для дальнейшего корректного функционирования и гарантийного обслуживания.

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

Производитель обеспечивает гарантию на срок 12 месяцев со дня покупки, но не более 18 месяцев со дня изготовления. Гарантия распространяется только на производственный брак. Гарантийным случаем считается отсутствие следов вскрытия панели и повреждения гарантийной пломбы, расположенной на месте крепления/соединения лицевой и задней крышки. Гарантия не распространяется на повреждения, возникшие в результате нарушения порядка подключения или эксплуатации устройства, отсутствия технического обслуживания, несоблюдения покупателем правил транспортировки и хранения, при обнаружении на изделии следов постороннего вмешательства, самостоятельного ремонта, при обнаружении несанкционированных изменений конструкции изделия, если изделие эксплуатировалось не в соответствии со своими целевым предназначением или в условиях, для которых оно не предназначено, а также если обнаружены повреждения изделия, вызванные неправильным подключением к источнику электропитания.

Производитель устанавливает срок службы на данное изделие в течение 20 000 часов со дня продажи при условии соблюдения покупателем правил транспортирования, хранения, подключения и эксплуатации, изложенных в настоящем Паспорте устройства, а также в Инструкции по [подключению](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/chapter/instrukcii-po-podkliuceniiu-i-ustanovke "Инструкции по подключению и установке") и [эксплуатации](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/chapter/instrukciia-po-nastroike-domofona-cerez-web-interfeis "Инструкция по настройке домофона через web-интерфейс").

Сохраняйте в течение срока службы документы, прилагаемые к изделию при его продаже (накладные, паспорт, чек).

Производитель не несет ответственности за:

- Прямые, косвенные или вытекающие убытки, потерю прибыли или коммерческие потери, каким бы то ни было образом связанные с изделием;
- Возможный вред, прямо или косвенно нанесенный изделием людям, домашним животным, имуществу в случае, если это произошло в результате несоблюдения правил и условий эксплуатации и установки изделия либо умышленных или неосторожных действий покупателя или третьих лиц.

Ответственность производителя не может превысить собственной стоимости изделия. При обнаружении неисправностей в период гарантийных обязательств необходимо в течение первого рабочего дня, следующего за днем обнаружения недостатков, направить письменное уведомление об обнаруженных недостатках производителю, затем обратиться по месту приобретения изделия.

Для ремонта изделия в период гарантийного срока требуется предоставить акт рекламации с указанием условий, при которых была выявлена неисправность, и предъявить само изделие с паспортом предприятию-изготовителю или официальному представителю.

### 12. Сведения об утилизации

Домофоны относятся к малоопасным твердым бытовым отходам и подлежат утилизации в соответствии с ГОСТ Р 55102.

Для предотвращения нанесения вреда окружающей среде, здоровью человека при утилизации к домофону предъявляются следующие требования: домофон утилизировать, рассортировать детали по видам материалов и направить на утилизацию.

### 13. Сертификаты и другая разрешительная документация

- Декларации о соответствии: ЕАЭС N RU Д-RU.PA01.B.09407/22 от 13.01.2022 — ТР ТС 020/2011, ЕАЭС N RU Д-CN.PA07.B.50578/22 от 19.10.2022
- Сертификат соответствия РОСС RU.32287.04ЭКЦ0.Н00181 от 14.12.2021 — IP66, IK08, климатическое исполнение У2
- Декларация о соответствии средств связи: [https://www.is74.ru/upload/domofonsokol/certificates/declaration.pdf](https://www.is74.ru/upload/domofonsokol/certificates/declaration.pdf)

### 14. Контакты производителя

ООО фирма «Интерсвязь»  
г. Челябинск, пр. Победы, 288, оф.702  
тел.: +7 (351) 7777777  
e-mail: <info@domofon-sokol.ru>

# Ремонт и техническое обслуживание

В данном разделе вы найдете публичную оферту о ремонте и техническом обслуживании оборудования, которая содержит условия и правила предоставления услуг. Оферта помогает сэкономить время на заключение типовых договоров между Заказчиком и Исполнителем. Для оказания услуг оферта заключается между сторонами по умолчанию. Направляя в адрес Исполнителя Заказ или Акт рекламации, Заказчик соглашается с условиями данной оферты.

- [Скачать публичную оферту на сервисное обслуживание.](https://doc.is74.ru/attachments/31)
- [Скачать прайс-лист на негарантийный ремонт.](https://doc.is74.ru/attachments/32)

#### Сопутствующие документы и примеры их заполнения

<table border="1" id="bkmrk-%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82-%D0%9D%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 39.0618%;"></col><col style="width: 60.9382%;"></col></colgroup><tbody><tr><td>**Документ**</td><td>**Назначение**</td></tr><tr><td>[Приложение №1\_Акт рекламации.docx](https://doc.is74.ru/attachments/17)</td><td>Заполняется Заказчиком при обнаружении проблемы с устройством **до истечения гарантийного срока** на оборудование.   
  
Заполненный акт направляется по электронной почте: <innovation@intersvyaz.net>  
  
[Образец заполнения.](https://doc.is74.ru/attachments/16)</td></tr><tr><td>[Приложение №1.1\_Заказ.docx](https://doc.is74.ru/attachments/15)</td><td>Заполняется Заказчиком при обнаружении проблемы с устройством **после истечения гарантийного срока** на оборудование.   
  
Заполненный акт направляется по электронной почте: <innovation@intersvyaz.net>  
  
[Образец заполнения.](https://doc.is74.ru/attachments/16)</td></tr><tr><td>[Приложение\_№2\_Акт\_выявленных\_дефектов.docx](https://doc.is74.ru/attachments/18)</td><td>Заполняется Исполнителем после выполнения работ **до истечения гарантийного срока** на оборудование.  
</td></tr><tr><td>[Приложение\_№3\_Акт\_о\_вып\_ремонтных\_работах.docx](https://doc.is74.ru/attachments/19)</td><td>Заполняется Исполнителем после выполнения работ **после истечения гарантийного срока** на оборудование. На акте требуется подпись и печать Заказчика.</td></tr></tbody></table>

# API



# API Документация

### **Описание**

В данном документе описаны API-методы для взаимодействия с домофонной панелью Сокол (rev.2) через http-запросы.

<p class="callout info">На устройстве по умолчанию 2 виртуальных сетевых интерфейса:  
 - Динамический;  
 - Статический ([**192.168.0.100**](http://192.168.0.100:80/)).  
  
Метод для настройки сетевых интерфейсов:  
 **[/v1/network](#bkmrk-%2Fv1%2Fnetwork)**</p>

<p class="callout info">Данные для авторизации по умолчанию:  
 - логин: **root**  
 - пароль: **123456** Метод для смены пароля по умолчанию: **[/user/change\_password](#bkmrk-%2Fuser%2Fchange_passwor)**</p>

---



### **Обязательные заголовки**

<p class="callout info">Некоторые методы могут иметь другое значение для указанных заголовков или новые заголовки.</p>

#### **Запрос**

<table border="1" id="bkmrk-%D0%9D%D0%B0%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8" style="border-collapse: collapse; width: 100%; height: 62.3907px;"><colgroup><col style="width: 33.3708%;"></col><col style="width: 33.3708%;"></col><col style="width: 33.3708%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px; vertical-align: middle;">**Наименование**

</td><td style="height: 29.7969px; vertical-align: middle;">**Значение**</td><td style="height: 29.7969px; vertical-align: middle;">**Описание**</td></tr><tr><td colspan="3" style="vertical-align: middle;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text align-center">**GET, PUT, POST, DELETE**</div></div></div></div></div></div></td></tr><tr style="height: 32.5938px;"><td style="height: 32.5938px; vertical-align: middle;">Authorization

</td><td style="height: 32.5938px; vertical-align: middle;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">Basic cm9vdDoxMjM0NTY=</div></div></div></div></div></div></td><td style="height: 32.5938px; vertical-align: middle;">Заголовок "Базовой авторизации"</td></tr><tr><td colspan="3" style="vertical-align: middle;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text align-center">**PUT, POST, DELETE**</div></div></div></div></div></div></td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">application/json</div></div></div></div></div></div></td><td style="vertical-align: middle;">Тип передаваемых данных</td></tr><tr><td style="vertical-align: middle;">Content-Length

</td><td style="vertical-align: middle;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">0</div></div></div></div></div></div></td><td style="vertical-align: middle;">Размер передаваемых данных</td></tr></tbody></table>

#### **Ответ**

##### Заголовки

<table border="1" id="bkmrk-%D0%9D%D0%B0%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8-1" style="border-collapse: collapse; width: 100%; height: 176.953px;"><colgroup><col style="width: 33.3708%;"></col><col style="width: 33.3708%;"></col><col style="width: 33.3708%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="height: 35.3906px; vertical-align: middle;">**Наименование**

</td><td style="height: 35.3906px; vertical-align: middle;">**Значение**</td><td style="height: 35.3906px; vertical-align: middle;">**Описание**</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px; vertical-align: middle;">Authorization

</td><td style="height: 35.3906px; vertical-align: middle;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">Basic cm9vdDoxMjM0NTY=</div></div></div></div></div></div></td><td style="height: 35.3906px; vertical-align: middle;">Заголовок "Базовой авторизации"</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">Content-Type

</td><td style="vertical-align: middle; height: 35.3906px;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">application/json</div></div></div></div></div></div></td><td style="vertical-align: middle; height: 35.3906px;">Тип возвращаемых данных</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">Content-Length

</td><td style="vertical-align: middle; height: 35.3906px;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">0</div></div></div></div></div></div></td><td style="vertical-align: middle; height: 35.3906px;">Размер возвращаемых данных</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">X-Device-Mac

</td><td style="vertical-align: middle; height: 35.3906px;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">08:13:00:00:00:00</div></div></div></div></div></div></td><td style="vertical-align: middle; height: 35.3906px;">Мак адрес устройства</td></tr></tbody></table>

##### Коды

<table border="1" id="bkmrk-%D0%9D%D0%B0%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8-2" style="border-collapse: collapse; width: 100%; height: 176.953px;"><colgroup><col style="width: 50.0618%;"></col><col style="width: 50.0618%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="height: 35.3906px; vertical-align: middle;">**Наименование**

</td><td style="height: 35.3906px; vertical-align: middle;">**Значение**</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px; vertical-align: middle;">Успешные

</td><td style="height: 35.3906px; vertical-align: middle;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">- 200 OK;
- 201 OK;
- 204 OK.

</div></div></div></div></div></div></td></tr><tr><td style="vertical-align: middle; height: 35.3906px;">Пользовательские

</td><td style="vertical-align: middle; height: 35.3906px;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">- 400 Bad Request;
- 404 Not Found;
- 405 Method Not Allowed;
- 422 Unprocessable Entity.

</div></div></div></div></div></div></td></tr><tr><td style="vertical-align: middle; height: 35.3906px;">Серверные

</td><td style="vertical-align: middle; height: 35.3906px;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">- 500 Internal Server Error;
- 501 Not Implemented.

</div></div></div></div></div></div></td></tr></tbody></table>

---

### **Авторизация**

#### /auth/check

Метод проверки данных, используемых для авторизации, при вызове API-методов.  
Для авторизации поддерживается "Базовая аутентификация (Basic access authentication)" .

<details id="bkmrk-post---%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%B0%D0%B2%D1%82%D0%BE"><summary>GET - Проверка авторизации</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Авторизация пройдена</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 121.984px;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px; vertical-align: middle;">**Наименование**

</td><td style="height: 29.7969px; vertical-align: middle;">**Значение**</td><td style="height: 29.7969px; vertical-align: middle;">**Описание**</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px; vertical-align: middle;">Content-Type

</td><td style="height: 29.7969px; vertical-align: middle;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">text/html; charset=ISO-8859-1</div></div></div></div></div></div></td><td style="height: 29.7969px; vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details><details><summary>401 Unauthorized</summary>

<p class="callout warning">- Не корректно передан заголовок **Authorization**  
- Используются не корректные данные **логин** или **пароль**</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="height: 29.7969px; vertical-align: middle;">**Наименование**

</td><td style="height: 29.7969px; vertical-align: middle;">**Значение**</td><td style="height: 29.7969px; vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">WWW-Authenticate

</td><td style="vertical-align: middle;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">Basic realm="Access to camofon", charset="UTF-8"</div></div></div></div></div></div></td><td style="vertical-align: middle;">Заголовок обязательной авторизации</td></tr><tr><td style="height: 29.7969px; vertical-align: middle;">Content-Type

</td><td style="height: 29.7969px; vertical-align: middle;"><div class="key-value-form-row is-blocked row-focused is-system" data-index="0"><div class="key-value-form-row__draggable"><div class="auto-suggest-group is-blocked"><div class="key-value-form-column"><div class="key-value-cell show-whitespaces reference__0-0"><div class="key-value-cell__text">text/html; charset=ISO-8859-1</div></div></div></div></div></div></td><td style="height: 29.7969px; vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/auth/check'
```

</details></details>---

### **Пользователь**

#### /user/change\_password

Метод смены текущего пароля пользователя на новый.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2-"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**</td><td style="vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">newPassword</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Новый пароль для указанного пользователя в заголовке авторизации.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">123456</span>

</td></tr></tbody></table>

</details><details id="bkmrk-put---%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80"><summary>PUT - Обновление пароля</summary>

<details><summary>Запрос</summary>

**Тело:**

```JSon
{
  "newPassword": "123456"
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешная смена пароля</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100.556%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**</td><td style="vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">text/html; charset=ISO-8859-1</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details><details><summary>400 Bad Request</summary>

<p class="callout warning"> Ошибка проверки переданных параметров</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**</td><td style="vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">errors

</td><td style="vertical-align: middle;">Array</td><td style="vertical-align: middle;">Массив возвращаемых ошибок.</td></tr><tr><td style="vertical-align: middle;"> field

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Название переменной к которой относиться ошибка.</td></tr><tr><td style="vertical-align: middle;"> message

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сообщение об ошибки для переменной из поля "field".</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "field": "newPassword",
            "message": "Ошибка получения поля newPassword из запроса"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/user/change_password' \
--data-raw '{"newPassword": "123456"}'
```

</details></details>---

### **Параметры API**

#### /v1/api

Методы получения и настройки параметров HTTP-сервера.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--1"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;">port

</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Порт для работы HTTP-сервера.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">80</span>

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение данных</p>

**Тело:**

```json
{
    "port": 80
}
```

</details></details><details><summary>Примеры</summary>

**Curl:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/v1/api'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "port": 80
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное изменение параметров</p>

**Тело:**

```json
{
    "port": 80
}
```

</details><details><summary>400 Bad Request</summary>

<p class="callout warning">Ошибка проверки переданных параметров</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;">errors

</td><td style="vertical-align: middle;">Array</td><td style="vertical-align: middle;">Массив возвращаемых ошибок.</td></tr><tr><td style="vertical-align: middle;"> message

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сообщение с ошибкой.</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "message": "Не удалось распарсить json"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/v1/api' \
--data-raw '{"port": 80}'
```

</details></details>---

### **Параметры DDNS**

#### /v1/ddns

Методы получение и изменения параметров ddns клиента, основанного на открытом No-IP протоколе.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--2"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;">enabled</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / отключения DDNS клиента.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr><td style="vertical-align: middle;">interval</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Интервал отправки http запросов на сервер.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">300</span>

</td></tr><tr><td style="vertical-align: middle;">server

</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Параметры подключения к сервере</td></tr><tr><td style="vertical-align: middle;"> port</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Порт сервера для отправки запросов.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">8081</span>

</td></tr><tr><td style="vertical-align: middle;"> address</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Адрес сервера для отправки запросов.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">10.199.63.7</span>

</td></tr><tr><td style="vertical-align: middle;"> username</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Логин для авторизации.

\- По молчанию: <span style="color: rgb(186, 55, 42);">default</span>

</td></tr><tr><td style="vertical-align: middle;"> password</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Пароль для авторизации. \- По молчанию: <span style="color: rgb(186, 55, 42);">default</span>

</td></tr><tr><td style="vertical-align: middle;">data

</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Отправляемые данные.</td></tr><tr><td style="vertical-align: middle;"> hostname</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Передаваемый тип устройства.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">ddns.ISCom</span>

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-1"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "enabled": true,
    "interval": 300,
    "server": {
        "port": 8081,
        "address": "10.199.63.7",
        "username": "default",
        "password": "default"
    },
    "data": {
        "hostname": "ddns.ISCom"
    }
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/v1/ddns'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-1"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "enabled": true,
    "interval": 300,
    "server": {
        "port": 8081,
        "address": "10.199.63.7",
        "username": "default",
        "password": "default"
    },
    "data": {
        "hostname": "ddns.ISCom"
    }
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "enabled": true,
    "interval": 300,
    "server": {
        "port": 8081,
        "address": "10.199.63.7",
        "username": "default",
        "password": "default"
    },
    "data": {
        "hostname": "ddns.ISCom"
    }
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/v1/ddns' \
--data-raw '{
    "enabled": true,
    "interval": 300,
    "server": {
        "port": 8081,
        "address": "10.199.63.7",
        "username": "default",
        "password": "default"
    },
    "data": {
        "hostname": "ddns.ISCom"
    }
}'
```

</details></details><details id="bkmrk-delete---%D0%A1%D0%B1%D1%80%D0%BE%D1%81-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC"><summary>DELETE - Сброс параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешный сброс параметров к стандартным</p>

**Тело:**

```json
{
    "enabled": true,
    "interval": 300,
    "server": {
        "port": 8081,
        "address": "10.199.63.7",
        "username": "default",
        "password": "default"
    },
    "data": {
        "hostname": "ddns.ISCom"
    }
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request DELETE 'http://192.168.0.100:80/v1/ddns'
```

</details></details>---

### **Видеопоток**

#### RTSP

Методы получения основного и дополнительного видеопотоков.

<details id="bkmrk-%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA"><summary>Основной видеопоток</summary>

**VLC:**

```bash
vlc rtsp://root:123456@192.168.0.100:554/ch0
```

**FFPLAY:**

```bash
ffplay rtsp://root:123456@192.168.0.100:554/ch0
```

</details><details id="bkmrk-%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE"><summary>Дополнительный видеопоток</summary>

**VLC:**

```bash
vlc rtsp://root:123456@192.168.0.100:554/ch1
```

**FFPLAY:**

```bash
ffplay rtsp://root:123456@192.168.0.100:554/ch1
```

</details>#### /camera/md

Методы получение и изменения параметров детектора движения видеопотока.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--3"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 514.249px;"><colgroup><col style="width: 28.1788%;"></col><col style="width: 16.5186%;"></col><col style="width: 55.2471%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**

</td><td style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**  
</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;">md\_enable</td><td style="vertical-align: middle; height: 57.7812px;">Boolean</td><td style="vertical-align: middle; height: 57.7812px;">Флаг включения / отключения детектора движения.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 102.562px;"><td style="vertical-align: middle; height: 102.562px;">md\_area\_thr</td><td style="vertical-align: middle; height: 102.562px;">Integer</td><td style="vertical-align: middle; height: 102.562px;">Минимальный размер детектируемой области. Для людей на близком расстоянии примерно 100000 пикселей.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">30000 пикселей</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">md\_send\_snapshot\_enable</td><td style="vertical-align: middle; height: 35.3906px;">Boolean</td><td style="vertical-align: middle; height: 35.3906px;">Флаг включения / отключения отправки картинок на сервер указанный в параметре "snap\_send\_url".

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">md\_send\_snapshot\_interval</td><td style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Интервал в секундах между отправкой картинок на сервер.

\- Ограничение: <span style="color: rgb(186, 55, 42);">1 - 20 секунд</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">1 секунда</span>

**ВАЖНО!** Будет отправлена одна картинка, даже если за этот период было задетектировано больше движений.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">md\_rects\_enable</td><td style="vertical-align: middle; height: 35.3906px;">Boolean</td><td style="vertical-align: middle; height: 35.3906px;">Флаг включения / отключения отображения рамок детектора.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">md\_logs\_enable</td><td style="vertical-align: middle; height: 35.3906px;">Boolean</td><td style="vertical-align: middle; height: 35.3906px;">Флаг включения / отключения отправки событий детектора в логи.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">md\_rect\_color</td><td style="vertical-align: middle; height: 35.3906px;">String</td><td style="vertical-align: middle; height: 35.3906px;">Цвет отображающихся рамок детектора.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0xFF0000</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">md\_frame\_int</td><td style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Интервал между кадрами, отправляемыми на поиск движения.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">30 кадров</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">md\_frame\_shift</td><td style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Смещение второго кадра, участвующего в определении детекции.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">1 кадр</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">md\_max\_rect\_ratio</td><td style="vertical-align: middle; height: 35.3906px;">Double</td><td style="vertical-align: middle; height: 35.3906px;">Максимальное соотношение длина / ширина прямоугольника для отображения.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">8.0</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">snap\_send\_url</td><td style="vertical-align: middle; height: 35.3906px;">String</td><td style="vertical-align: middle; height: 35.3906px;">HTTP адрес на который будут отправляться картинки детектора.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">""</span>

</td></tr></tbody></table>

<p class="callout info">При использовании удаленного HTTP-сервера детекции (**snap\_send\_url**).</p>

Данные формата **application/json** отправляются на **HTTP-сервер** с помощью **POST** метода.

<table border="1" style="border-collapse: collapse; width: 100%; height: 514.249px;"><colgroup><col style="width: 28.1788%;"></col><col style="width: 16.5186%;"></col><col style="width: 55.2471%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**

</td><td style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;">time

</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Дата и время в формате "%y-%m-%d %H:%M:%S".</td></tr><tr><td style="vertical-align: middle;">df\_id

</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Мак адрес устройства без символов двоеточия.</td></tr><tr><td style="vertical-align: middle;">img\_bytes

</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Представление картинки в base64 строке.</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-2"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "md_enable": false,
    "md_area_thr": 30000,
    "md_send_snapshot_enable": false,
    "md_send_snapshot_interval": 1,
    "md_rects_enable": false,
    "md_logs_enable": false,
    "md_rect_color": "0xFF0000",
    "md_frame_int": 30,
    "md_frame_shift": 1,
    "md_max_rect_ratio": 8.0,
    "snap_send_url": ""
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/camera/md'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-2"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "md_enable": false,
    "md_area_thr": 30000,
    "md_send_snapshot_enable": false,
    "md_send_snapshot_interval": 1,
    "md_rects_enable": false,
    "md_logs_enable": false,
    "md_rect_color": "0xFF0000",
    "md_frame_int": 30,
    "md_frame_shift": 1,
    "md_max_rect_ratio": 8.0,
    "snap_send_url": ""
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "md_enable": false,
    "md_area_thr": 30000,
    "md_send_snapshot_enable": false,
    "md_send_snapshot_interval": 1,
    "md_rects_enable": false,
    "md_logs_enable": false,
    "md_rect_color": "0xFF0000",
    "md_frame_int": 30,
    "md_frame_shift": 1,
    "md_max_rect_ratio": 8.0,
    "snap_send_url": ""
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/camera/md' \
--data-raw '{
    "md_enable": false,
    "md_area_thr": 30000,
    "md_send_snapshot_enable": false,
    "md_send_snapshot_interval": 1,
    "md_rects_enable": false,
    "md_logs_enable": false,
    "md_rect_color": "0xFF0000",
    "md_frame_int": 30,
    "md_frame_shift": 1,
    "md_max_rect_ratio": 8.0,
    "snap_send_url": ""
}'
```

</details></details>#### /camera/audio

Методы получение и изменения параметров звука.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--4"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;">aac\_enable</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / отключения кодирования звука в AAC.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false (звук в PCMU)</span>

</td></tr><tr><td style="vertical-align: middle;">format</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Формат кодирования звука.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">AAC</span>

\- Поддерживаемые варианты:

\- AAC;

\- PCM;

\- PCMA (G.711A);

\- PCMU (G.711U);

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-3"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
{
    "aac_enable": true,
    "format": "AAC"
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/camera/audio'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-3"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "aac_enable": true
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "aac_enable": true,
    "format": "AAC"
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/camera/audio' \
--data-raw '{
    "aac_enable": true,
    "format": "AAC"
}'
```

</details></details>#### /camera/codec

Методы получения и изменения параметров видеопотоков (основного, дополнительного).

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--5"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 333.687px;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**

</td><td style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**  
</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">Channels</td><td style="vertical-align: middle; height: 35.3906px;">Array</td><td style="vertical-align: middle; height: 35.3906px;">Массив видео потоков.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> Channel</td><td style="vertical-align: middle; height: 35.3906px;"> Integer</td><td style="vertical-align: middle; height: 35.3906px;"> Номер видео потока.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> Type</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Тип кодека видео.

</td></tr><tr><td style="vertical-align: middle;"> Profile</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Профиль кодека.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">1 (Main)</span>

\- Поддерживаемые варианты:

\- 0 - Baseline;

\- 1 - Main;

\- 2 - High;

</td></tr><tr><td style="vertical-align: middle;"> ByFrame</td><td style="vertical-align: middle;"> Boolean</td><td style="vertical-align: middle;"></td></tr><tr style="height: 192.125px;"><td style="vertical-align: middle; height: 192.125px;"> Width / Height</td><td style="vertical-align: middle; height: 192.125px;"> Integer</td><td style="vertical-align: middle; height: 192.125px;"> Разрешение видео потока.

\- Поддерживаемые варианты:

\- 1920х1080 (**основной поток**);

\- 1280х720;

\- 720х576;

\- 704х576;

\- 640х480;

\- 640х360.

</td></tr><tr><td style="vertical-align: middle;"> GopMode</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"></td></tr><tr><td style="vertical-align: middle;"> IPQpDelta</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"></td></tr><tr><td style="vertical-align: middle;"> RcMode</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Режим управления кодированием.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">AVBR</span>

</td></tr><tr><td style="vertical-align: middle;"> IFrameInterval</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Интервал опорного кадра (кадр/сек).

\- По умолчанию: <span style="color: rgb(186, 55, 42);">30</span>

</td></tr><tr><td style="vertical-align: middle;"> MaxBitrate</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Максимальный битрейт видеопотока (Кбит/сек).

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-4"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "Channels": [
        {
            "Channel": 0,
            "Type": "H264",
            "Profile": 1,
            "ByFrame": true,
            "Width": 1280,
            "Height": 720,
            "GopMode": "NormalP",
            "IPQpDelta": 2,
            "RcMode": "AVBR",
            "IFrameInterval": 30,
            "MaxBitrate": 3072
        },
        {
            "Channel": 1,
            "Type": "H264",
            "Profile": 1,
            "ByFrame": true,
            "Width": 640,
            "Height": 480,
            "GopMode": "NormalP",
            "IPQpDelta": 2,
            "RcMode": "AVBR",
            "IFrameInterval": 30,
            "MaxBitrate": 1536
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/camera/codec'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-4"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "Channels": [
        {
            "Channel": 0,
            "Type": "H264",
            "Profile": 1,
            "ByFrame": true,
            "Width": 1280,
            "Height": 720,
            "GopMode": "NormalP",
            "IPQpDelta": 2,
            "RcMode": "AVBR",
            "IFrameInterval": 30,
            "MaxBitrate": 3072
        },
        {
            "Channel": 1,
            "Type": "H264",
            "Profile": 1,
            "ByFrame": true,
            "Width": 640,
            "Height": 480,
            "GopMode": "NormalP",
            "IPQpDelta": 2,
            "RcMode": "AVBR",
            "IFrameInterval": 30,
            "MaxBitrate": 1536
        }
    ]
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "Channels": [
        {
            "Channel": 0,
            "Type": "H264",
            "Profile": 1,
            "ByFrame": true,
            "Width": 1280,
            "Height": 720,
            "GopMode": "NormalP",
            "IPQpDelta": 2,
            "RcMode": "AVBR",
            "IFrameInterval": 30,
            "MaxBitrate": 3072
        },
        {
            "Channel": 1,
            "Type": "H264",
            "Profile": 1,
            "ByFrame": true,
            "Width": 640,
            "Height": 480,
            "GopMode": "NormalP",
            "IPQpDelta": 2,
            "RcMode": "AVBR",
            "IFrameInterval": 30,
            "MaxBitrate": 1536
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/camera/codec' \
--data-raw '{
    "Channels": [
        {
            "Channel": 0,
            "Type": "H264",
            "Profile": 1,
            "ByFrame": true,
            "Width": 1280,
            "Height": 720,
            "GopMode": "NormalP",
            "IPQpDelta": 2,
            "RcMode": "AVBR",
            "IFrameInterval": 30,
            "MaxBitrate": 3072
        },
        {
            "Channel": 1,
            "Type": "H264",
            "Profile": 1,
            "ByFrame": true,
            "Width": 640,
            "Height": 480,
            "GopMode": "NormalP",
            "IPQpDelta": 2,
            "RcMode": "AVBR",
            "IFrameInterval": 30,
            "MaxBitrate": 1536
        }
    ]
}'
```

</details></details>#### /camera/picture

Методы получение и изменения параметров картинки (отражение по вертикали, отражение по горизонтали).

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--6"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 212.359px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">**Название**

</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">**Тип**  
</td><td style="vertical-align: middle; height: 29.7969px;">**Описание**  
</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">Image

</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Параметры отражения картинки по вертикали и по горизонтали.

</td></tr><tr><td style="vertical-align: middle;"> Flip

</td><td style="vertical-align: middle;"> Boolean</td><td style="vertical-align: middle;"> Отражение картинки по вертикали.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr><td style="vertical-align: middle;"> Mirror

</td><td style="vertical-align: middle;"> Boolean</td><td style="vertical-align: middle;"> Отражение картинки по горизонтали.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-5"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "Image": {
        "Flip": false,
        "Mirror": false
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/camera/picture'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-5"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "Image": {
        "Flip": false,
        "Mirror": false
    }
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "Image": {
        "Flip": false,
        "Mirror": false
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/camera/picture' \
--data-raw '{
    "Image": {
        "Flip": false,
        "Mirror": false
    }
}'
```

</details></details>#### /camera/snapshot

Метод получение картинки с видеопотока в данный момент.

<p class="callout info">Размер картинки зависит от размера основного видеопотока  
Для смены размера картинки видеопотока используйте:  
 [**/camera/codec**](#bkmrk-%2Fcamera%2Fcodec)</p>

<details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B0%D1%80%D1%82"><summary>GET - Получение картинки</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

 **Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 119.188px;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px; vertical-align: middle;">**Название**

</td><td style="height: 29.7969px; vertical-align: middle;">**Значение**</td><td style="height: 29.7969px; vertical-align: middle;">**Описание**</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px; vertical-align: middle;">Content-Type

</td><td style="height: 29.7969px; vertical-align: middle;">image/jpeg</td><td style="height: 29.7969px; vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

**Тело:**

```json
*** Бинарное представление картинки ***
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/camera/snapshot'
```

</details></details>#### /camera/whiteBlack

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

<p class="callout info">- **Для перехода потока в цветной режим:** необходимо значение "exposureCurrent" менее "exposureLight"  
- **Для перехода потока в черно-белый режим:** необходимо значение "exposureCurrent" более "exposureNight" </p>

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--7"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 212.359px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">**Название**

</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">**Тип**  
</td><td style="vertical-align: middle; height: 29.7969px;">**Описание**  
</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">state

</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Boolean</td><td style="vertical-align: middle; height: 35.3906px;">Текущее состояние черно-белого режима.

</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">threshold

</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">Object</td><td style="vertical-align: middle; height: 29.7969px;">Пороги переключения черно-белого режима.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> exposureCurrent

</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;"> Integer</td><td style="vertical-align: middle; height: 29.7969px;"> Текущее значение экспозиции сенсора.</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;"> exposureLight</td><td class="align-left" style="vertical-align: middle; height: 57.7812px;"> Integer</td><td style="vertical-align: middle; height: 57.7812px;"> Порог включение цветного режима.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 4294967295</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">22000</span>

</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> exposureNight</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;"> Integer</td><td style="vertical-align: middle; height: 29.7969px;"> Порог включения черно-белого режима.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 4294967295</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">250000</span>

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-6"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение данных</p>

**Тело:**

```json
{
    "state": false,
    "threshold": {
        "exposureCurrent": 100000,
        "exposureLight": 22000,
        "exposureNight": 250000
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/camera/whiteBlack'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-6"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "threshold": {
        "exposureLight": 22000,
        "exposureNight": 250000
    }
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "state": false,
    "threshold": {
        "exposureCurrent": 100000,
        "exposureLight": 22000,
        "exposureNight": 250000
    }
}
```

</details><details><summary>400 Bad Request</summary>

<p class="callout warning"> Ошибка проверки переданных параметров</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 212.359px;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">**Тип**  
</td><td style="vertical-align: middle; height: 29.7969px;">**Описание**  
</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">errors</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Array</td><td style="vertical-align: middle; height: 35.3906px;">Массив возвращаемых ошибок.

</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> message</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;"> String</td><td style="vertical-align: middle; height: 29.7969px;"> Сообщение об ошибке.</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "message": "Не удалось распарсить JSON 3: unexpected token near '}'"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/camera/whiteBlack' \
--data-raw '{
    "threshold": {
        "exposureLight": 22000,
        "exposureNight": 250000
    }
}'
```

</details></details>#### /v2/camera/osd

Методы получения и изменения параметров наложения текста на видеопоток (osd).

<p class="callout info">Видео поток поддерживает отображение до 3-х строк.</p>

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--8"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 521.516px;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">**Название**

</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">**Тип**  
</td><td style="vertical-align: middle; height: 29.7969px;">**Описание**  
</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">size

</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Размер отображаемой информации.

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;">text</td><td class="align-left" style="vertical-align: middle; height: 57.7812px;">String</td><td style="vertical-align: middle; height: 57.7812px;">Отображаемый текст.

\- Длина строки: <span style="color: rgb(186, 55, 42);">0 - 100 символов</span>

</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">color

</td><td style="vertical-align: middle; height: 29.7969px;">String</td><td style="vertical-align: middle; height: 29.7969px;">Цвет osd в hex.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">date

</td><td style="vertical-align: middle; height: 29.7969px;">Object</td><td style="vertical-align: middle; height: 29.7969px;">Параметры отображения даты.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> enable

</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;"> Boolean</td><td style="vertical-align: middle; height: 29.7969px;"> Флаг включения / отключения отображения даты.</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> format</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Формат отображаемой даты ([форматы](https://www.tutorialspoint.com/c_standard_library/c_function_strftime.htm)).

</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">time

</td><td style="vertical-align: middle; height: 29.7969px;">Object</td><td style="vertical-align: middle; height: 29.7969px;">Параметры отображения времени.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> enable

</td><td style="vertical-align: middle; height: 29.7969px;"> Boolean</td><td style="vertical-align: middle; height: 29.7969px;"> Флаг включения / отключения отображения времени.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> format</td><td style="vertical-align: middle; height: 29.7969px;"> String</td><td style="vertical-align: middle; height: 29.7969px;"> Формат отображаемового времени ([форматы](https://www.tutorialspoint.com/c_standard_library/c_function_strftime.htm)).</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">position

</td><td style="vertical-align: middle; height: 29.7969px;">Object</td><td style="vertical-align: middle; height: 29.7969px;">Параметры смещения текста.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> x

</td><td style="vertical-align: middle; height: 29.7969px;"> Integer</td><td style="vertical-align: middle; height: 29.7969px;"> Смещение по оси "X" (пиксели).</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> y

</td><td style="vertical-align: middle; height: 29.7969px;"> Integer</td><td style="vertical-align: middle; height: 29.7969px;"> Смещение по оси "Y" (пиксели).</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">background

</td><td style="vertical-align: middle; height: 29.7969px;">Object</td><td style="vertical-align: middle; height: 29.7969px;">Параметры отображения фона.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> enable

</td><td style="vertical-align: middle; height: 29.7969px;"> Boolean</td><td style="vertical-align: middle; height: 29.7969px;"> Флаг включения / отключения фона.</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> color</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Цвет фона в hex.

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-7"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
[
    {
        "size": 2,
        "text": "",
        "color": "0xFFFFFF",
        "date": {
            "enable": true,
            "format": "%d-%m-%Y"
        },
        "time": {
            "enable": true,
            "format": "%H:%M:%S"
        },
        "position": {
            "x": 2,
            "y": 10
        },
        "background": {
            "enable": false,
            "color": "0x0053DE"
        }
    },
    ...,
    {
        "size": 1,
        "text": "",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": ""
        },
        "time": {
            "enable": false,
            "format": ""
        },
        "position": {
            "x": 140,
            "y": 0
        },
        "background": {
            "enable": false,
            "color": "0xFFFFFF"
        }
    }
]
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/v2/camera/osd'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-7"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
[
    {
        "size": 1,
        "text": "Строка 1",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": "%d-%m-%Y"
        },
        "time": {
            "enable": false,
            "format": "%H:%M:%S"
        },
        "position": {
            "x": 10,
            "y": 10
        },
        "background": {
            "enable": false,
            "color": "0x000000"
        }
    },
    ...,
    {
        "size": 3,
        "text": "Строка 3",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": ""
        },
        "time": {
            "enable": false,
            "format": ""
        },
        "position": {
            "x": 10,
            "y": 60
        },
        "background": {
            "enable": false,
            "color": "0x000000"
        }
    }
]
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
[
    {
        "size": 1,
        "text": "Строка 1",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": "%d-%m-%Y"
        },
        "time": {
            "enable": false,
            "format": "%H:%M:%S"
        },
        "position": {
            "x": 10,
            "y": 10
        },
        "background": {
            "enable": false,
            "color": "0x0053DE"
        }
    },
    {
        "size": 2,
        "text": "Строка 2",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": ""
        },
        "time": {
            "enable": false,
            "format": ""
        },
        "position": {
            "x": 10,
            "y": 30
        },
        "background": {
            "enable": false,
            "color": "0x000000"
        }
    },
    {
        "size": 3,
        "text": "Строка 3",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": ""
        },
        "time": {
            "enable": false,
            "format": ""
        },
        "position": {
            "x": 10,
            "y": 60
        },
        "background": {
            "enable": false,
            "color": "0xFFFFFF"
        }
    }
]
```

</details><details><summary>400 Bad Request</summary>

<p class="callout warning">Ошибка проверки переданных параметров</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 212.359px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**

</td><td style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**  
</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">errors

</td><td style="vertical-align: middle; height: 35.3906px;">Array</td><td style="vertical-align: middle; height: 35.3906px;">Массив возвращаемых ошибок.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 35.3906px;"> message

</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Сообщение с ошибкой.</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "message": "Ошибка получения md настроек: 400 (JSON поле data отсутствует)"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/v2/camera/osd' \
--data-raw '[
    {
        "size": 1,
        "text": "Строка 1",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": "%d-%m-%Y"
        },
        "time": {
            "enable": false,
            "format": "%H:%M:%S"
        },
        "position": {
            "x": 10,
            "y": 10
        },
        "background": {
            "enable": false,
            "color": "0x0053DE"
        }
    },
    {
        "size": 2,
        "text": "Строка 2",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": ""
        },
        "time": {
            "enable": false,
            "format": ""
        },
        "position": {
            "x": 10,
            "y": 30
        },
        "background": {
            "enable": false,
            "color": "0x000000"
        }
    },
    {
        "size": 3,
        "text": "Строка 3",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": ""
        },
        "time": {
            "enable": false,
            "format": ""
        },
        "position": {
            "x": 10,
            "y": 60
        },
        "background": {
            "enable": false,
            "color": "0xFFFFFF"
        }
    }
]'
```

</details></details>#### /v2/camera/picture

Методы получение и изменения параметров картинки видеопотока.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--9"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 577.453px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**

</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**  
</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">u8Contr

</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Контрастность изображения.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">50 </span>

**ВАЖНО!**

\- При значении больше 50-ти - контрастность увеличена.

\- При значении меньше 50-ти - контрастность уменьшена.

</td></tr><tr><td style="vertical-align: middle;">u8Luma

</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Яркость изображения.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">50 </span>

**ВАЖНО!**

\- При значении больше 50-ти - яркость увеличена.

\- При значении меньше 50-ти - яркость уменьшена.

</td></tr><tr><td style="vertical-align: middle;">u8Satu

</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Насыщенность изображения.  
\- По умолчанию: <span style="color: rgb(186, 55, 42);">50 </span>

**ВАЖНО!**

\- При значении больше 50-ти - насыщенность увеличена.

\- При значении меньше 50-ти - насыщенность уменьшена.

</td></tr><tr><td style="vertical-align: middle;">u8Hue

</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Регулировка оттенка изображения.  
\- По умолчанию: <span style="color: rgb(186, 55, 42);">50 </span>

**ВАЖНО!**

\- При значении больше 50-ти - регулировка изменяется по часовой стрелке: красный имеет синий оттенок, синий имеет зеленый оттенок.

\- При значении меньше 50-ти - регулировакаи изменяется против часовой стрелки: синий имеет красный оттенок, красный имеет зеленый оттенок.

</td></tr><tr><td style="vertical-align: middle;">wb

</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Параметры баланса белого</td></tr><tr><td style="vertical-align: middle;"> u8RGStrength

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> </td></tr><tr><td style="vertical-align: middle;"> u8BGStrength

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> </td></tr><tr><td style="vertical-align: middle;">dehaze

</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Параметры устранения дымки.</td></tr><tr><td style="vertical-align: middle;"> u8strength

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Интенсивность устранения дымки.

**ВАЖНО!** Чем больше значение, тем больше устранение дымки (влияет на контрастность изображения).

</td></tr><tr><td style="vertical-align: middle;">drc

</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;"> Параметры регулирования динамического диапазона.

Соотношение яркости между самым ярким и самым темным объектом.

</td></tr><tr><td style="vertical-align: middle;"> u16Strength

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Интенсивность.  
\- По умолчанию:

**ВАЖНО!** Чем больше значение, тем ярче общее изображение.

</td></tr><tr><td style="vertical-align: middle;"> u16StrengthMax

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Граница светлого.  
\- По умолчанию:

**ВАЖНО!** Чем больше значение, тем больше ярких областей распознается.

</td></tr><tr><td style="vertical-align: middle;"> u16StrengthMin

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Граница темного.  
\- По умолчанию:

**ВАЖНО!** Чем больше значение, тем меньше темных областей распознается.

</td></tr><tr><td style="vertical-align: middle;">iso

</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> index

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> params

</td><td style="vertical-align: middle;"> Object</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> 0-15

</td><td style="vertical-align: middle;"> Object</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> sharpness

</td><td style="vertical-align: middle;"> Object</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> au16TextureFreq

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> au16EdgeFreq

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> au8OverShoot

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> au8UnderShoot

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> au8DetailCtrl

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> au8RGain

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> au8GGain

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> au8BGain

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> au8SkinGain

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;">  
</td></tr><tr><td style="vertical-align: middle;"> au16MaxSharpGain

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-8"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "u8Contr": 42,
    "u8Luma": 52,
    "u8Satu": 52,
    "u8Hue": 50,
    "wb": {
        "u8RGStrength": 128,
        "u8BGStrength": 128
    },
    "dehaze": {
        "u8strength": 125
    },
    "drc": {
        "u16Strength": 100,
        "u16StrengthMax": 127,
        "u16StrengthMin": 0
    },
    "iso": {
        "index": 2,
        "params": {
            "0": {
                "sharpness": {
                    "au16TextureFreq": 183,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 13,
                    "au8UnderShoot": 58,
                    "au8DetailCtrl": 139,
                    "au8RGain": 28,
                    "au8GGain": 31,
                    "au8BGain": 28,
                    "au8SkinGain": 25,
                    "au16MaxSharpGain": 63
                }
            },
            ...,
            "15": {
                "sharpness": {
                    "au16TextureFreq": 170,
                    "au16EdgeFreq": 96,
                    "au8OverShoot": 10,
                    "au8UnderShoot": 15,
                    "au8DetailCtrl": 120,
                    "au8RGain": 31,
                    "au8GGain": 31,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 80
                }
            }
        }
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/v2/camera/picture'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-8"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "u8Contr": 42,
    "u8Luma": 52,
    "u8Satu": 52,
    "u8Hue": 50,
    "wb": {
        "u8RGStrength": 128,
        "u8BGStrength": 128
    },
    "dehaze": {
        "u8strength": 125
    },
    "drc": {
        "u16Strength": 100,
        "u16StrengthMax": 127,
        "u16StrengthMin": 0
    },
    "iso": {
        "index": 2,
        "params": {
            "0": {
                "sharpness": {
                    "au16TextureFreq": 183,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 13,
                    "au8UnderShoot": 58,
                    "au8DetailCtrl": 139,
                    "au8RGain": 28,
                    "au8GGain": 31,
                    "au8BGain": 28,
                    "au8SkinGain": 25,
                    "au16MaxSharpGain": 63
                }
            },
            ...,
            "15": {
                "sharpness": {
                    "au16TextureFreq": 170,
                    "au16EdgeFreq": 96,
                    "au8OverShoot": 10,
                    "au8UnderShoot": 15,
                    "au8DetailCtrl": 120,
                    "au8RGain": 31,
                    "au8GGain": 31,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 80
                }
            }
        }
    }
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "u8Contr": 42,
    "u8Luma": 52,
    "u8Satu": 52,
    "u8Hue": 50,
    "wb": {
        "u8RGStrength": 128,
        "u8BGStrength": 128
    },
    "dehaze": {
        "u8strength": 125
    },
    "drc": {
        "u16Strength": 100,
        "u16StrengthMax": 127,
        "u16StrengthMin": 0
    },
    "iso": {
        "index": 2,
        "params": {
            "0": {
                "sharpness": {
                    "au16TextureFreq": 183,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 13,
                    "au8UnderShoot": 58,
                    "au8DetailCtrl": 139,
                    "au8RGain": 28,
                    "au8GGain": 31,
                    "au8BGain": 28,
                    "au8SkinGain": 25,
                    "au16MaxSharpGain": 63
                }
            },
            ...,
            "15": {
                "sharpness": {
                    "au16TextureFreq": 170,
                    "au16EdgeFreq": 96,
                    "au8OverShoot": 10,
                    "au8UnderShoot": 15,
                    "au8DetailCtrl": 120,
                    "au8RGain": 31,
                    "au8GGain": 31,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 80
                }
            }
        }
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/v2/camera/picture' \
--data-raw '{
    "u8Contr": 42,
    "u8Luma": 52,
    "u8Satu": 52,
    "u8Hue": 50,
    "wb": {
        "u8RGStrength": 128,
        "u8BGStrength": 128
    },
    "dehaze": {
        "u8strength": 125
    },
    "drc": {
        "u16Strength": 100,
        "u16StrengthMax": 127,
        "u16StrengthMin": 0
    },
    "iso": {
        "index": 2,
        "params": {
            "0": {
                "sharpness": {
                    "au16TextureFreq": 183,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 13,
                    "au8UnderShoot": 58,
                    "au8DetailCtrl": 139,
                    "au8RGain": 28,
                    "au8GGain": 31,
                    "au8BGain": 28,
                    "au8SkinGain": 25,
                    "au16MaxSharpGain": 63
                }
            },
            "1": {
                "sharpness": {
                    "au16TextureFreq": 183,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 13,
                    "au8UnderShoot": 58,
                    "au8DetailCtrl": 139,
                    "au8RGain": 28,
                    "au8GGain": 31,
                    "au8BGain": 28,
                    "au8SkinGain": 25,
                    "au16MaxSharpGain": 63
                }
            },
            "2": {
                "sharpness": {
                    "au16TextureFreq": 183,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 13,
                    "au8UnderShoot": 55,
                    "au8DetailCtrl": 139,
                    "au8RGain": 28,
                    "au8GGain": 31,
                    "au8BGain": 28,
                    "au8SkinGain": 25,
                    "au16MaxSharpGain": 63
                }
            },
            "3": {
                "sharpness": {
                    "au16TextureFreq": 215,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 13,
                    "au8UnderShoot": 55,
                    "au8DetailCtrl": 139,
                    "au8RGain": 28,
                    "au8GGain": 31,
                    "au8BGain": 28,
                    "au8SkinGain": 25,
                    "au16MaxSharpGain": 63
                }
            },
            "4": {
                "sharpness": {
                    "au16TextureFreq": 215,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 19,
                    "au8UnderShoot": 53,
                    "au8DetailCtrl": 128,
                    "au8RGain": 28,
                    "au8GGain": 31,
                    "au8BGain": 28,
                    "au8SkinGain": 25,
                    "au16MaxSharpGain": 63
                }
            },
            "5": {
                "sharpness": {
                    "au16TextureFreq": 183,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 18,
                    "au8UnderShoot": 34,
                    "au8DetailCtrl": 130,
                    "au8RGain": 16,
                    "au8GGain": 45,
                    "au8BGain": 26,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 58
                }
            },
            "6": {
                "sharpness": {
                    "au16TextureFreq": 183,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 11,
                    "au8UnderShoot": 34,
                    "au8DetailCtrl": 130,
                    "au8RGain": 16,
                    "au8GGain": 45,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 42
                }
            },
            "7": {
                "sharpness": {
                    "au16TextureFreq": 183,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 1,
                    "au8UnderShoot": 34,
                    "au8DetailCtrl": 130,
                    "au8RGain": 26,
                    "au8GGain": 45,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 42
                }
            },
            "8": {
                "sharpness": {
                    "au16TextureFreq": 250,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 1,
                    "au8UnderShoot": 28,
                    "au8DetailCtrl": 130,
                    "au8RGain": 8,
                    "au8GGain": 45,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 42
                }
            },
            "9": {
                "sharpness": {
                    "au16TextureFreq": 170,
                    "au16EdgeFreq": 0,
                    "au8OverShoot": 24,
                    "au8UnderShoot": 28,
                    "au8DetailCtrl": 116,
                    "au8RGain": 8,
                    "au8GGain": 45,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 80
                }
            },
            "10": {
                "sharpness": {
                    "au16TextureFreq": 170,
                    "au16EdgeFreq": 96,
                    "au8OverShoot": 40,
                    "au8UnderShoot": 50,
                    "au8DetailCtrl": 120,
                    "au8RGain": 31,
                    "au8GGain": 31,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 80
                }
            },
            "11": {
                "sharpness": {
                    "au16TextureFreq": 170,
                    "au16EdgeFreq": 96,
                    "au8OverShoot": 40,
                    "au8UnderShoot": 50,
                    "au8DetailCtrl": 120,
                    "au8RGain": 31,
                    "au8GGain": 31,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 80
                }
            },
            "12": {
                "sharpness": {
                    "au16TextureFreq": 170,
                    "au16EdgeFreq": 96,
                    "au8OverShoot": 10,
                    "au8UnderShoot": 15,
                    "au8DetailCtrl": 120,
                    "au8RGain": 31,
                    "au8GGain": 31,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 80
                }
            },
            "13": {
                "sharpness": {
                    "au16TextureFreq": 170,
                    "au16EdgeFreq": 96,
                    "au8OverShoot": 10,
                    "au8UnderShoot": 15,
                    "au8DetailCtrl": 120,
                    "au8RGain": 31,
                    "au8GGain": 31,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 80
                }
            },
            "14": {
                "sharpness": {
                    "au16TextureFreq": 170,
                    "au16EdgeFreq": 96,
                    "au8OverShoot": 10,
                    "au8UnderShoot": 15,
                    "au8DetailCtrl": 120,
                    "au8RGain": 31,
                    "au8GGain": 31,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 80
                }
            },
            "15": {
                "sharpness": {
                    "au16TextureFreq": 170,
                    "au16EdgeFreq": 96,
                    "au8OverShoot": 10,
                    "au8UnderShoot": 15,
                    "au8DetailCtrl": 120,
                    "au8RGain": 31,
                    "au8GGain": 31,
                    "au8BGain": 31,
                    "au8SkinGain": 31,
                    "au16MaxSharpGain": 80
                }
            }
        }
    }
}'
```

</details></details>#### /v3/camera/osd

Методы получения и изменения параметров наложения текста на видеопоток (osd).

<p class="callout info">Видео поток поддерживает отображение до 3-х строк.</p>

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--10"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 521.516px;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">**Название**

</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">**Тип**  
</td><td style="vertical-align: middle; height: 29.7969px;">**Описание**  
</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">size

</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Размер отображаемой информации.

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;">text</td><td class="align-left" style="vertical-align: middle; height: 57.7812px;">String</td><td style="vertical-align: middle; height: 57.7812px;">Отображаемый текст.

\- Длина строки: <span style="color: rgb(186, 55, 42);">0 - 100 символов</span>

</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">color

</td><td style="vertical-align: middle; height: 29.7969px;">String</td><td style="vertical-align: middle; height: 29.7969px;">Цвет osd в hex.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">date

</td><td style="vertical-align: middle; height: 29.7969px;">Object</td><td style="vertical-align: middle; height: 29.7969px;">Параметры отображения даты.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> enable

</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;"> Boolean</td><td style="vertical-align: middle; height: 29.7969px;"> Флаг включения / отключения отображения даты.</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> format</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Формат отображаемой даты ([форматы](https://www.tutorialspoint.com/c_standard_library/c_function_strftime.htm)).

</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">time

</td><td style="vertical-align: middle; height: 29.7969px;">Object</td><td style="vertical-align: middle; height: 29.7969px;">Параметры отображения времени.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> enable

</td><td style="vertical-align: middle; height: 29.7969px;"> Boolean</td><td style="vertical-align: middle; height: 29.7969px;"> Флаг включения / отключения отображения времени.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> format</td><td style="vertical-align: middle; height: 29.7969px;"> String</td><td style="vertical-align: middle; height: 29.7969px;"> Формат отображаемового времени ([форматы](https://www.tutorialspoint.com/c_standard_library/c_function_strftime.htm)).</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">position

</td><td style="vertical-align: middle; height: 29.7969px;">Object</td><td style="vertical-align: middle; height: 29.7969px;">Параметры смещения текста.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> x

</td><td style="vertical-align: middle; height: 29.7969px;"> Integer</td><td style="vertical-align: middle; height: 29.7969px;"> Смещение по оси "X" в процентном соотношении.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> y

</td><td style="vertical-align: middle; height: 29.7969px;"> Integer</td><td style="vertical-align: middle; height: 29.7969px;"> Смещение по оси "Y" в процентном соотношении.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">background

</td><td style="vertical-align: middle; height: 29.7969px;">Object</td><td style="vertical-align: middle; height: 29.7969px;">Параметры отображения фона.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;"> enable

</td><td style="vertical-align: middle; height: 29.7969px;"> Boolean</td><td style="vertical-align: middle; height: 29.7969px;"> Флаг включения / отключения фона.</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> color</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Цвет фона в hex.

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-9"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
[
    {
        "size": 2,
        "text": "",
        "color": "0xFFFFFF",
        "date": {
            "enable": true,
            "format": "%d-%m-%Y"
        },
        "time": {
            "enable": true,
            "format": "%H:%M:%S"
        },
        "position": {
            "x": 2,
            "y": 10
        },
        "background": {
            "enable": false,
            "color": "0x0053DE"
        }
    },
    ...,
    {
        "size": 1,
        "text": "",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": ""
        },
        "time": {
            "enable": false,
            "format": ""
        },
        "position": {
            "x": 140,
            "y": 0
        },
        "background": {
            "enable": false,
            "color": "0xFFFFFF"
        }
    }
]
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/v3/camera/osd'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-9"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
[
    {
        "size": 1,
        "text": "Строка 1",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": "%d-%m-%Y"
        },
        "time": {
            "enable": false,
            "format": "%H:%M:%S"
        },
        "position": {
            "x": 10,
            "y": 10
        },
        "background": {
            "enable": false,
            "color": "0x000000"
        }
    },
    ...,
    {
        "size": 3,
        "text": "Строка 3",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": ""
        },
        "time": {
            "enable": false,
            "format": ""
        },
        "position": {
            "x": 10,
            "y": 60
        },
        "background": {
            "enable": false,
            "color": "0x000000"
        }
    }
]
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
[
    {
        "size": 1,
        "text": "Строка 1",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": "%d-%m-%Y"
        },
        "time": {
            "enable": false,
            "format": "%H:%M:%S"
        },
        "position": {
            "x": 10,
            "y": 10
        },
        "background": {
            "enable": false,
            "color": "0x0053DE"
        }
    },
    ...,
    {
        "size": 3,
        "text": "Строка 3",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": ""
        },
        "time": {
            "enable": false,
            "format": ""
        },
        "position": {
            "x": 10,
            "y": 60
        },
        "background": {
            "enable": false,
            "color": "0xFFFFFF"
        }
    }
]
```

</details><details><summary>400 Bad Request</summary>

<p class="callout warning">Ошибка проверки переданных параметров</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 212.359px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**

</td><td style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**  
</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">errors

</td><td style="vertical-align: middle; height: 35.3906px;">Array</td><td style="vertical-align: middle; height: 35.3906px;">Массив возвращаемых ошибок.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 35.3906px;"> message

</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Сообщение с ошибкой.</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "message": "Ошибка получения md настроек: 400 (JSON поле data отсутствует)"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/v3camera/osd' \
--data-raw '[
    {
        "size": 1,
        "text": "Строка 1",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": "%d-%m-%Y"
        },
        "time": {
            "enable": false,
            "format": "%H:%M:%S"
        },
        "position": {
            "x": 10,
            "y": 10
        },
        "background": {
            "enable": false,
            "color": "0x0053DE"
        }
    },
    {
        "size": 2,
        "text": "Строка 2",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": ""
        },
        "time": {
            "enable": false,
            "format": ""
        },
        "position": {
            "x": 10,
            "y": 30
        },
        "background": {
            "enable": false,
            "color": "0x000000"
        }
    },
    {
        "size": 3,
        "text": "Строка 3",
        "color": "0xFFFFFF",
        "date": {
            "enable": false,
            "format": ""
        },
        "time": {
            "enable": false,
            "format": ""
        },
        "position": {
            "x": 10,
            "y": 60
        },
        "background": {
            "enable": false,
            "color": "0xFFFFFF"
        }
    }
]'
```

</details></details>---

### **Коды**

#### /openCode

Методы получения и добавления кодов на устройство.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--11"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 521.516px;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">**Тип**  
</td><td style="vertical-align: middle; height: 29.7969px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">code</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Идентификатор "Кода доступа".

</td></tr><tr><td style="vertical-align: middle;">panelCode</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Номер квартиры к которой привязан "Код доступа".

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BF%D0%B8%D1%81"><summary>GET - Получение списка</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

**Тело:**

```json
[
    {
        "code": 12345,
        "panelCode": 0
    }
]
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/openCode'
```

</details></details><details id="bkmrk-post---%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE"><summary>POST - Добавление кода</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "code": 12345,
    "panelCode": 0
}
```

</details><details><summary>Ответы</summary>

<details><summary>201 OK</summary>

<p class="callout success"> Успешное добавление кода</p>

**Тело:**

```json
[
    {
        "code": 12345,
        "panelCode": 0
    }
]
```

</details><details><summary>400 Bad Request</summary>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 521.516px;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">**Тип**  
</td><td style="vertical-align: middle; height: 29.7969px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">errors</td><td style="vertical-align: middle;">Array</td><td style="vertical-align: middle;">Массив возвращаемых ошибок.

</td></tr><tr><td style="vertical-align: middle;"> field</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Название переменной к которой относиться ошибка.

</td></tr><tr><td style="vertical-align: middle;"> message</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сообщение об ошибки для поля "field".

</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "field": "code",
            "message": "Код для квартиры уже установлен"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request POST 'http://192.168.0.100:80/openCode' \
--data-raw '{
    "code": 12345,
    "panelCode": 0
}'
```

</details></details>#### /openCode/clear

Метод очистки кодов на устройстве.

<details id="bkmrk-%C2%A0-11"><summary>DELETE - Удаление кодов</summary>

<details><summary>Ответы</summary>

<details><summary>204 OK</summary>

<p class="callout success">Успешное удаление кодов</p>

</details><details><summary>404 Not Found</summary>

<p class="callout warning">Ошибка при отсутствии кодов на панели</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 521.516px;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">**Название**

</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">**Тип**  
</td><td style="vertical-align: middle; height: 29.7969px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">errors

</td><td style="vertical-align: middle;">Array</td><td style="vertical-align: middle;">Массив возвращаемых ошибок.

</td></tr><tr><td style="vertical-align: middle;"> messgae

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сообщение об ошибке.

</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "message": "Коды на домофонной панели отсутствуют"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request DELETE 'http://192.168.0.100:80/openCode/clear'
```

</details></details>#### /openCode/{номер квартиры}

Методы получения и изменения кодов у указанной квартиры.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--12"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 521.516px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">**Тип**  
</td><td style="vertical-align: middle; height: 29.7969px;">**Описание**

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;">code</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Идентификатор "Кода доступа".

</td></tr><tr><td style="vertical-align: middle;">panelCode</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Номер квартиры к которой привязан "Код доступа".

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-13"><summary>GET - Получение кодов</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение кодов</p>

**Тело:**

```json
[
    {
        "code": 12345,
        "panelCode": 0
    }
]
```

</details><details><summary>400 Bad Request</summary>

<p class="callout warning">Ошибка при указании не верного номера квартиры</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 521.516px;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">**Тип**  
</td><td style="vertical-align: middle; height: 29.7969px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">errors</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Массив возвращаемых ошибок.

</td></tr><tr><td style="vertical-align: middle;"> message</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сообщение об ошибке.

</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "message": "Неверный формат номера квартиры"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/openCode/0'
```

</details></details><details id="bkmrk-%C2%A0-15"><summary>DELETE - Удаление кодов</summary>

<details><summary>Ответы</summary>

<details><summary>204 OK</summary>

<p class="callout success"> Успешное удаление кодов для указанной квартиры</p>

</details><details><summary>404 Not Found</summary>

<p class="callout warning"> Ошибка при удалении не существующих кодов для указанной квартиры</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 521.516px;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">**Тип**  
</td><td style="vertical-align: middle; height: 29.7969px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">errors</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Array</td><td style="vertical-align: middle; height: 35.3906px;">Массив возвращаемых ошибок.

</td></tr><tr><td style="vertical-align: middle;"> message

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сообщение об ошибке.</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "message": "Код в указанной квартире не существует"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request DELETE 'http://192.168.0.100:80/openCode/1'
```

</details></details>#### /openCode/{номер квартиры}/{идентификатор кода}

Метод удаления указанного кода для указанной квартиры.

<details id="bkmrk-%C2%A0-17"><summary>DELETE - Удаление кода</summary>

<details><summary>Ответы</summary>

<details><summary>204 OK</summary>

<p class="callout success"> Успешное удаление кода</p>

</details><details><summary>404 Not Found</summary>

<p class="callout warning">Ошибка при удалении не существующего кода для указанной квартиры</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 212.359px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">**Название**

</td><td class="align-left" style="vertical-align: middle; height: 29.7969px;">**Тип**  
</td><td style="vertical-align: middle; height: 29.7969px;">**Описание**  
</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">errors

</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Массив возвращаемых ошибок.

</td></tr><tr><td style="vertical-align: middle;"> message

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сообщение об ошибке.

</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "message": "Код в указанной квартире не существует"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request DELETE 'http://192.168.0.100:80/openCode/0/12345'
```

</details></details>---


### **Ключи**

#### /key/settings

Методы получение и изменения параметров панели при взаимодействии с ключами.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--13"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 460.078px;"><colgroup><col style="width: 25.6739%;"></col><col style="width: 17.0732%;"></col><col style="width: 57.2529%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">mode</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Режим работы базы данных с ключами 4 или 7 байт.

 1 - режим 4 байта;

 2 - режим 7 байт;

\- Ограничения: <span style="color: rgb(186, 55, 42);">1 - 2</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">1</span>

**ВАЖНО:** При переключении режимов из базы данных будут удалены все ключи и вся информация о прошитых секторах.

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;">autocollect</td><td style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Параметры режима автосбора ключей.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> enabled</td><td style="vertical-align: middle; height: 35.3906px;"> Boolean</td><td style="vertical-align: middle; height: 35.3906px;"> Флаг включения / выключения режима.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> room</td><td style="vertical-align: middle; height: 35.3906px;"> Integer</td><td style="vertical-align: middle; height: 35.3906px;"> Номер квартиры к которой будут привязаны приложенные ключи.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">encryption</td><td style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Параметры проверки шифрованных ключей.

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;"> enabled</td><td style="vertical-align: middle; height: 35.3906px;"> Boolean</td><td style="vertical-align: middle; height: 35.3906px;"> Флаг включения / выключения режима.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;"> key\_type</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Тип ключа для авторизации в сектор ключа.

\- Ограничения: <span style="color: rgb(186, 55, 42);">A, B</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">A</span>

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;"> key\_auth</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Значение ключа для авторизации в сектор ключа.

\- Длина строки: <span style="color: rgb(186, 55, 42);">12 символов (16-ой системе)</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">FFFFFFFFFFFF</span>

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;"> sector</td><td style="vertical-align: middle; height: 35.3906px;"> Integer</td><td style="vertical-align: middle; height: 35.3906px;"> Сектор, который будет проверяться на шифрование.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 15</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;"> increment</td><td style="vertical-align: middle; height: 35.3906px;"> Object</td><td style="vertical-align: middle; height: 35.3906px;"> Параметры инкрементирования значения в указанном блоке сектора.

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;"> enabled</td><td style="vertical-align: middle; height: 35.3906px;"> Boolean</td><td style="vertical-align: middle; height: 35.3906px;"> Флаг включения / выключения режима.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> block</td><td style="vertical-align: middle; height: 35.3906px;"> Integer</td><td style="vertical-align: middle; height: 35.3906px;"> Блок в котором будет увеличиваться значение инкремента.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 2</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle;"> openByError</td><td style="vertical-align: middle;"> Boolean</td><td style="vertical-align: middle;"> Флаг открытия двери при ошибке инкремента.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle;">kb\_codes</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения сервисных кодов.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true  
</span>

**ВАЖНО!** При использовании панели в продуктивной среде на постоянной основе **НЕОБХОДИМО** выключать сервисные коды.

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-10"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
{
    "mode": 1,
    "autocollect": {
        "enabled": false,
        "room": 0
    },
    "encryption": {
        "enabled": false,
        "key_type": "A",
        "key_auth": "FFFFFFFFFFFF",
        "sector": 0,
        "increment": {
            "enabled": true,
            "block": 0,
            "openByError": true
        }
    },
    "kb_codes": false
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/key/settings'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-10"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "mode": 1,
    "autocollect": {
        "enabled": false,
        "room": 0
    },
    "encryption": {
        "enabled": false,
        "key_type": "A",
        "key_auth": "FFFFFFFFFFFF",
        "sector": 0,
        "increment": {
            "enabled": true,
            "block": 0,
            "openByError": true
        }
    },
    "kb_codes": false
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "mode": 1,
    "autocollect": {
        "enabled": false,
        "room": 0
    },
    "encryption": {
        "enabled": false,
        "key_type": "A",
        "key_auth": "FFFFFFFFFFFF",
        "sector": 0,
        "increment": {
            "enabled": true,
            "block": 0,
            "openByError": true
        }
    },
    "kb_codes": false
}
```

</details><details><summary>400 Bad Request</summary>

<p class="callout warning">Ошибка проверки передаваемых данных</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 460.078px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">errors</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">Array</td><td style="vertical-align: middle; height: 35.3906px;">Массив возвращаемых ошибок.

</td></tr><tr><td style="vertical-align: middle;"> message</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сообщение об ошибке.

</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "message": "Ключ уже существует - 000000AABBCCDD"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/key/settings' \
--data-raw '{
    "mode": 1,
    "autocollect": {
        "enabled": false,
        "room": 0
    },
    "encryption": {
        "enabled": false,
        "key_type": "B",
        "key_auth": "FFFFFFFFFFF3",
        "sector": 0,
        "increment": {
            "enabled": true,
            "block": 0,
            "openByError": true
        }
    },
    "kb_codes": false
}'
```

</details></details>#### /key/store

Методы получения и добавления ключей.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--14"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 460.078px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">uuid</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">String</td><td style="vertical-align: middle; height: 35.3906px;">Идентификатор ключа.

</td></tr><tr><td style="vertical-align: middle;">panelCode</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Номер квартиры к которой привязан ключ.

</td></tr><tr><td style="vertical-align: middle;">encryption</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения персональной проверки шифрования.

**ВАЖНО!** Работает при включенном общем параметре "Проверка шифрования".

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB%D1%8E%D1%87"><summary>GET - Получение ключей</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение списка ключей</p>

**Тело:**

```json
[
    {
        "uuid": "000000AABBCCDD",
        "panelCode": 0,
        "encryption": true
    },
    {
        "uuid": "000000BBCCDDEE",
        "panelCode": 1,
        "encryption": true
    },
    {
        "uuid": "000000CCDDEEFF",
        "panelCode": 2,
        "encryption": true
    }
]
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/key/store'
```

</details></details><details id="bkmrk-post---%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB"><summary>POST - Добавление ключа</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "uuid": "000000AABBCCDD",
    "panelCode": 0,
    "encryption": true
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное добавление ключа</p>

**Тело:**

```json
{
    "uuid": "000000AABBCCDD",
    "panelCode": 0,
    "encryption": true
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request POST 'http://192.168.0.100:80/key/store' \
--data-raw '{
    "uuid": "000000AABBCCDD",
    "panelCode": 0,
    "encryption": true
}'
```

</details></details>#### /key/store/clear

Метод удаления всех ключей.

<details id="bkmrk-delete---%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB"><summary>DELETE - Удаление ключей</summary>

<details><summary>Ответы</summary>

<details><summary>204 OK</summary>

<p class="callout success"> Успешное удаление ключей</p>

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request DELETE 'http://192.168.0.100:80/key/store/clear'
```

</details></details>#### /key/store/merge

Метод изменения указанных ключей.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--15"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 460.078px;"><colgroup><col style="width: 25.6739%;"></col><col style="width: 17.0732%;"></col><col style="width: 57.1245%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">uuid</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">String</td><td style="vertical-align: middle; height: 35.3906px;">Идентификатор ключа.

</td></tr><tr><td style="vertical-align: middle;">panelCode</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Номер квартиры к которой привязан ключ.

</td></tr><tr><td style="vertical-align: middle;">encryption</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения персональной проверки шифрования.

**ВАЖНО!** Работает при включенном общем параметре "Проверка шифрования".

</td></tr></tbody></table>

</details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB%D1%8E%D1%87"><summary>PUT - Изменение ключей</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
[
    {
        "uuid": "000000AABBCCDD",
        "panelCode": 0,
        "encryption": true
    },
    {
        "uuid": "000000BBCCDDEE",
        "panelCode": 0,
        "encryption": true
    }
]
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное изменение ключей</p>

**Тело:**

```json
[
    {
        "uuid": "000000AABBCCDD",
        "panelCode": 0,
        "encryption": true
    },
    {
        "uuid": "000000BBCCDDEE",
        "panelCode": 0,
        "encryption": true
    }
]
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/key/store/merge' \
--data-raw '[
    {
        "uuid": "000000AABBCCDD",
        "panelCode": 0,
        "encryption": true
    },
    {
        "uuid": "000000BBCCDDEE",
        "panelCode": 0,
        "encryption": true
    }
]'
```

</details></details>#### /key/store/{идентификатор ключа}


Методы получения и изменения указанного ключа.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--16"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 408.078px;"><colgroup><col style="width: 25.6739%;"></col><col style="width: 17.0732%;"></col><col style="width: 57.1245%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">uuid</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">String</td><td style="vertical-align: middle; height: 35.3906px;">Идентификатор ключа.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle;">panelCode</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Номер квартиры к которой привязан ключ.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle;">encryption</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения персональной проверки шифрования.

**ВАЖНО!** Работает при включенном общем параметре "Проверка шифрования".

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-11"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
{
    "uuid": "000000AABBCCDD",
    "panelCode": 0,
    "encryption": true
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/key/store/000000AABBCCDD'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-11"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "panelCode": 0,
    "encryption": true
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "uuid": "000000AABBCCDD",
    "panelCode": 0,
    "encryption": true
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/key/store/000000AABBCCDD' \
--data-raw '{
    "uuid": "000000AABBCCDD",
    "panelCode": 0,
    "encryption": true
}'
```

</details></details><details id="bkmrk-delete---%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB-1"><summary>DELETE - Удаление ключа</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное удаление ключа </p>

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request DELETE 'http://192.168.0.100:80/key/store/000000AABBCCDD'
```

</details></details>#### /v1/key/markup/mifare

Методы получения и изменения разметки "Mifare" для прошивки ключей.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--17"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 559.03px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;">enabled</td><td class="align-left" style="vertical-align: middle; height: 57.7812px;">Boolean</td><td style="vertical-align: middle; height: 57.7812px;">Флаг включения / выключения прошивки ключей.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 102.562px;"><td style="vertical-align: middle; height: 102.562px;">numSectors</td><td style="vertical-align: middle; height: 102.562px;">Integer</td><td style="vertical-align: middle; height: 102.562px;">Количество прошиваемых секторов за раз в момент удержания ключа.

\- Ограничения: <span style="color: rgb(186, 55, 42);">1 - 16</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">16</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">markup</td><td style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Разметка для прошивки Mifare ключей по протоколу SL1.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> 0 - 15</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Поддерживаемые сектора для прошивки в ключах.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> skip</td><td style="vertical-align: middle; height: 35.3906px;"> Object</td><td style="vertical-align: middle; height: 35.3906px;"> Параметры пропуска указанного сектора.

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;"> err</td><td style="vertical-align: middle; height: 57.7812px;"> Boolean</td><td style="vertical-align: middle; height: 57.7812px;"> Пропуск сектора при ошибке во время прошивки.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;"> always</td><td style="vertical-align: middle; height: 57.7812px;"> Boolean</td><td style="vertical-align: middle; height: 57.7812px;"> Пропуск сектора при любых действиях.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> key</td><td style="vertical-align: middle; height: 35.3906px;"> Object</td><td style="vertical-align: middle; height: 35.3906px;"> Параметры авторизации в сектор ключа.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> type</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Тип ключа для авторизации в сектор ключа.

\- Ограничения: <span style="color: rgb(186, 55, 42);">A, B</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">A</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> value</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Значение ключа для авторизации в сектор ключа.

\- Длина строки: <span style="color: rgb(186, 55, 42);">12 символов (16-ой системе)</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">FFFFFFFFFFFF</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> 0 - 3</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Блоки для указания различной информации.

 **ВАЖНО!** Блок под номером 3 является управляющим блоком. Настоятельно рекомендуем ознакомиться с возможными данными для указания в данный блок.

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-23"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
{
    "enable": false,
    "numSectors": 16,
    "markup": {
        "0": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        ...,
        "15": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        }
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/v1/key/markup/mifare'
```

</details></details><details id="bkmrk-%C2%A0-24"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "enable": false,
    "numSectors": 16,
    "markup": {
        "0": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        ...,
        "15": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        }
    }
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "enable": false,
    "numSectors": 16,
    "markup": {
        "0": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        ...,
        "15": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        }
    }
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/v1/key/markup/mifare' \
--data-raw '{
    "enable": false,
    "numSectors": 16,
    "markup": {
        "0": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "1": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "2": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "3": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "4": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "5": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "6": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "7": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "8": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "9": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "10": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "11": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "12": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "13": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "14": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        },
        "15": {
            "skip": {
                "err": true,
                "always": true
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": null,
            "2": null,
            "1": null,
            "0": null
        }
    }
}'
```

</details></details><details id="bkmrk-delete---%D0%A1%D0%B1%D1%80%D0%BE%D1%81-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC-1"><summary>DELETE - Сброс параметров к стандартным</summary>

<details><summary>Ответы</summary>

<details><summary>204 OK</summary>

<p class="callout success">Успешный сброс параметров</p>

</details></details><details><summary>Пример</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/v1/key/markup/mifare'
```

</details></details>---

### **Квартиры**

#### /panelCode

Методы получения и добавления квартир на устройство.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--18"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 559.03px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">panelCode</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Номер квартиры.

</td></tr><tr><td style="vertical-align: middle;">callsEnabled</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Параметры разрешения вызовов в АТ и SIP.

</td></tr><tr><td style="vertical-align: middle;"> sip </td><td style="vertical-align: middle;"> Boolean</td><td style="vertical-align: middle;"> Флаг включения / выключения вызовов в SIP.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr><td style="vertical-align: middle;"> handset</td><td style="vertical-align: middle;"> Boolean</td><td style="vertical-align: middle;"> Флаг включения / выключения вызовов в АТ.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr><td style="vertical-align: middle;">soundOpenTh</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения звука открытия двери при открытии привязанным ключом к квартире.

</td></tr><tr><td style="vertical-align: middle;">typeSound</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Режимы эхоподавления при вызове в АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0, 1, 2, 3  
</span> - 0, 1, 2 - варианты эхоподавления;  
\- 3 - общие настройки.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">3</span>

</td></tr><tr><td style="vertical-align: middle;">volumes</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Персональные громкости при вызове в квартиру.

**Важно!** Значения "255" или "null" означают, что используются не персональные настройки квартир, а общие настройки для квартир.

</td></tr><tr><td style="vertical-align: middle;"> thCall</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Громкость мелодии трубки во время вызова в АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle;"> thTalk</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Громкость в трубке во время разговора по АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle;"> uartFrom</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Громкость на панели во время разговора по SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle;"> uartTo</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Усиление микрофона панели во время разговора по SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

<span style="color: rgb(186, 55, 42);"> </span>- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle;"> panelCall</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Системные звуки панели.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle;"> panelTalk</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Громкость на панели во время разговора по АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle;">resistances</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Параметры сопротивления трубки для смены состояний.

**Важно!** Значения "255" или "null" означают, что используются не персональные настройки квартир, а общие настройки для квартир.

</td></tr><tr><td style="vertical-align: middle;"> quiescent</td><td style="vertical-align: middle;"> Integer

</td><td style="vertical-align: middle;"> Уровень поднятия трубки.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle;"> answer</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Уровень открытия двери.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-26"><summary>GET - Получение квартир</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение квартир</p>

**Тело:**

```json
[
    {
        "panelCode": 1,
        "callsEnabled": {
            "sip": true,
            "handset": true
        },
        "soundOpenTh": null,
        "typeSound": 3,
        "volumes": {
            "thCall": null,
            "thTalk": null,
            "uartFrom": null,
            "uartTo": null,
            "panelCall": null,
            "panelTalk": null
        },
        "resistances": {
            "quiescent": null,
            "answer": null
        }
    },
    ...,
    {
        "panelCode": 100,
        "callsEnabled": {
            "sip": true,
            "handset": true
        },
        "soundOpenTh": null,
        "typeSound": 3,
        "volumes": {
            "thCall": null,
            "thTalk": null,
            "uartFrom": null,
            "uartTo": null,
            "panelCall": null,
            "panelTalk": null
        },
        "resistances": {
            "quiescent": null,
            "answer": null
        },
        "sipAccounts": [
            "1"
          [
    }
]
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/panelCode'
```

</details></details><details id="bkmrk-post---%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B2"><summary>POST - Добавление квартиры</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "panelCode": 1,
    "callsEnabled": {
        "sip": false,
        "handset": true
    },
    "soundOpenTh": null,
    "typeSound": 3,
    "volumes": {
        "thCall": null,
        "thTalk": null,
        "uartFrom": null,
        "uartTo": null,
        "panelCall": null,
        "panelTalk": null
    },
    "resistances": {
        "quiescent": null,
        "answer": null
    }
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное добавление квартиры</p>

**Тело:**

```json
{
    "panelCode": 1,
    "callsEnabled": {
        "sip": false,
        "handset": true
    },
    "soundOpenTh": null,
    "typeSound": 3,
    "volumes": {
        "thCall": null,
        "thTalk": null,
        "uartFrom": null,
        "uartTo": null,
        "panelCall": null,
        "panelTalk": null
    },
    "resistances": {
        "quiescent": null,
        "answer": null
    }
}
```

</details><details><summary>400 Bad Request</summary>

<p class="callout warning">Ошибка при добавлении существующей квартиры</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 559.03px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">errors</td><td style="vertical-align: middle;">Array</td><td style="vertical-align: middle;">Массив возвращаемых ошибок.

</td></tr><tr><td style="vertical-align: middle;"> field</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Название переменной к которой относиться ошибка.

</td></tr><tr><td style="vertical-align: middle;"> message</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сообщение об ошибки для переменной из поля "field".

</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "field": "panelCode",
            "message": "Квартира уже существует - 1"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl 
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request POST 'http://192.168.0.100:80/panelCode' \
--data-raw '{
    "panelCode": 1,
    "callsEnabled": {
        "sip": false,
        "handset": true
    },
    "soundOpenTh": null,
    "typeSound": 3,
    "volumes": {
        "thCall": null,
        "thTalk": null,
        "uartFrom": null,
        "uartTo": null,
        "panelCall": null,
        "panelTalk": null
    },
    "resistances": {
        "quiescent": null,
        "answer": null
    }
}'
```

</details></details>#### /panelCode/clear

Метод удаления всех квартир с устройства.

<details id="bkmrk-%C2%A0-28"><summary>DELETE - Удаление квартир</summary>

<details><summary>Ответы</summary>

<details><summary>204 OK</summary>

<p class="callout success"> Успешное удаление квартир</p>

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request DELETE 'http://192.168.0.100:80/panelCode/clear'
```

</details></details>#### /panelCode/settings

Методы получения и изменения параметров "SOS" и "Консьерж".

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--19"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 335.328px;"><colgroup><col style="width: 25.6739%;"></col><col style="width: 17.0732%;"></col><col style="width: 57.1245%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="height: 35.3906px; vertical-align: middle;">**Название**

</td><td style="height: 35.3906px; vertical-align: middle;">**Тип**</td><td style="height: 35.3906px; vertical-align: middle;">**Описание**</td></tr><tr style="height: 46.5938px;"><td style="vertical-align: middle; height: 46.5938px;">consiergeRoom

</td><td style="vertical-align: middle; height: 46.5938px;">String</td><td style="vertical-align: middle; height: 46.5938px;">"Номер квартиры" или "SIP аккаунт" на который будет вызов при нажатии на кнопку "Консьерж".

\- По умолчанию: <span style="color: rgb(186, 55, 42);">999</span>

</td></tr><tr style="height: 46.5938px;"><td style="vertical-align: middle; height: 46.5938px;">sosRoom

</td><td style="vertical-align: middle; height: 46.5938px;">String</td><td style="vertical-align: middle; height: 46.5938px;">"Номер квартиры" или "SIP аккаунт" на который будет вызов при нажатии на кнопку "SOS".

\- По умолчанию: <span style="color: rgb(186, 55, 42);">""</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">sosDelay

</td><td style="vertical-align: middle; height: 35.3906px;">Boolean</td><td style="vertical-align: middle; height: 35.3906px;">Флаг включения / выключения задержки при нажатии кнопки "SOS".

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">sosDelayTime

</td><td style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Время которое необходимо удерживать кнопку "SOS" для совершения вызова.

\- Ограничения: <span style="color: rgb(186, 55, 42);">1 - 10 секунд</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">3 секунды</span>

<span style="color: rgb(186, 55, 42);"><span style="color: rgb(0, 0, 0);">- Для установления значения по умолчанию также можно записать 0 или 255</span></span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">sosType

</td><td style="vertical-align: middle; height: 35.3906px;">Boolean</td><td style="vertical-align: middle; height: 35.3906px;">Тип отображаемой строки при удержании кнопки "SOS".

\- true - "112";

\- false - "SOS".

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">soundOpenPanel

</td><td style="vertical-align: middle; height: 35.3906px;">Boolean</td><td style="vertical-align: middle; height: 35.3906px;">Флаг включения / выключения звуков открытия и ошибок при прикладывании ключа.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">soundOpenTh

</td><td style="vertical-align: middle; height: 35.3906px;">Boolean</td><td style="vertical-align: middle; height: 35.3906px;">Флаг включения / выключения звуков открытия при прикладывании ключа привязанного к квартире.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 29.7969px;">typeSound</td><td style="vertical-align: middle; height: 29.7969px;">Integer</td><td style="vertical-align: middle; height: 29.7969px;">Общий тип эхоподавления используемый для персональных настроек квартир со значением "255" или "null".

\- Ограничение: <span style="color: rgb(186, 55, 42);">0, 1, 3</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">3</span>

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-30"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
{
    "consiergeRoom": "999",
    "sosRoom": "",
    "sosDelay": true,
    "soundOpenPanel": true,
    "soundOpenTh": false,
    "typeSound": 3,
    "sosType": true,
    "sosDelayTime": 255
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/panelCode/settings'
```

</details></details><details id="bkmrk-%C2%A0-31"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "consiergeRoom": "999",
    "sosRoom": "",
    "sosDelay": true,
    "soundOpenPanel": true,
    "soundOpenTh": false,
    "typeSound": 3,
    "sosType": true,
    "sosDelayTime": 255
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное изменение параметров </p>

**Тело:**

```json
{
    "consiergeRoom": "999",
    "sosRoom": "",
    "sosDelay": true,
    "soundOpenPanel": true,
    "soundOpenTh": false,
    "typeSound": 3,
    "sosType": true,
    "sosDelayTime": 255
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl 
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/panelCode/settings' \
--data-raw '{
    "consiergeRoom": "999",
    "sosRoom": "",
    "sosDelay": true,
    "soundOpenPanel": true,
    "soundOpenTh": false,
    "typeSound": 3,
    "sosType": true,
    "sosDelayTime": 255
}'
```

</details></details>#### /panelCode/diag

Метод массового замера уровня сопротивления абонентских трубок для указанных квартир.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--20"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 335.328px;"><colgroup><col style="width: 25.6739%;"></col><col style="width: 17.0732%;"></col><col style="width: 57.1245%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="height: 35.3906px; vertical-align: middle;">**Название**

</td><td style="height: 35.3906px; vertical-align: middle;">**Тип**</td><td style="height: 35.3906px; vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">1 - 5

</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Номер квартиры к которой относятся данные.</td></tr><tr><td style="vertical-align: middle;"> resist

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Значение сопротивления измеренное панелью.

\- Ограничения:<span style="color: rgb(186, 55, 42);"> 0 - 255</span>

</td></tr><tr><td style="vertical-align: middle;"> status

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Положение трубки полученное из ограничений общих параметров "quiesence" и "answer"

\- Ограничения:

\- <span style="color: rgb(186, 55, 42);">down</span> - положенная трубка (зеленый);

\- <span style="color: rgb(186, 55, 42);">up</span> - поднятая трубка (желтый);

\- <span style="color: rgb(186, 55, 42);">error</span> - ошибка при замере (красный).

</td></tr><tr><td style="vertical-align: middle;"> error

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сообщение ошибки при значении "error" в параметре "status". </td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-33"><summary>POST - Получение замеров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
[1, 2, 3, 4, 5]
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение замеров</p>

**Тело:**

```json
{
    "1": {
        "resist": 75,
        "status": "down"
    },
    "2": {
        "resist": 190,
        "status": "up"
    },
    "3": {
        "resist": 0,
        "status": "error",
        "error": "Обрыв трубки, кв. 3"
    },
    "4": {
        "resist": 0,
        "status": "error",
        "error": "Обрыв трубки, кв. 4"
    },
    "5": {
        "resist": 0,
        "status": "error",
        "error": "Обрыв трубки, кв. 5"
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request POST 'http://192.168.0.100:80/panelCode/diag' \
--data-raw '[1, 2, 3, 4, 5]'
```

</details></details>#### /panelCode/{номер квартиры}

Методы получения и изменения персональных параметров квартиры.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--21"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr><td>**Название**  
</td><td style="width: 10%;">**Тип**  
</td><td>**Описание**

</td></tr><tr><td>panelCode</td><td>Integer</td><td>Номер квартиры.

</td></tr><tr><td>callsEnabled</td><td>Object</td><td>Параметры разрешения вызовов в АТ и SIP.

</td></tr><tr><td> sip </td><td> Boolean</td><td> Флаг включения / выключения вызовов в SIP.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr><td> handset</td><td> Boolean</td><td> Флаг включения / выключения вызовов в АТ.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr><td>soundOpenTh</td><td>Boolean</td><td>Флаг включения / выключения звука открытия двери при открытии привязанным ключом к квартире.

</td></tr><tr><td>typeSound</td><td>Integer</td><td>Режимы эхоподавления при вызове в АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0, 1, 3</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">3</span>

</td></tr><tr><td>volumes</td><td>Object</td><td>Персональные громкости при вызове в квартиру.

**Важно!** Значения "255" или "null" означают, что используются не персональные настройки квартир, а общие настройки для квартир.

</td></tr><tr><td> thCall</td><td> Integer</td><td> Громкость мелодии трубки во время вызова в АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td> thTalk</td><td> Integer</td><td> Громкость в трубке во время разговора по АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td> uartFrom</td><td> Integer</td><td> Громкость на панели во время разговора по SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td> uartTo</td><td> Integer</td><td> Усиление микрофона панели во время разговора по SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td> panelCall</td><td> Integer</td><td> Системные звуки панели.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td> panelTalk</td><td> Integer</td><td> Громкость на панели во время разговора по АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td>resistances</td><td>Object</td><td>Параметры сопротивления трубки для смены состояний.

**Важно!** Значения "255" или "null" означают, что используются не персональные настройки квартир, а общие настройки для квартир.

</td></tr><tr><td> quiescent</td><td> Integer

</td><td> Уровень поднятия трубки.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td> answer</td><td> Integer</td><td> Уровень открытия двери.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-35"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
{
    "panelCode": 1,
    "callsEnabled": {
        "sip": true,
        "handset": true
    },
    "soundOpenTh": null,
    "typeSound": 3,
    "volumes": {
        "thCall": null,
        "thTalk": null,
        "uartFrom": null,
        "uartTo": null,
        "panelCall": null,
        "panelTalk": null
    },
    "resistances": {
        "quiescent": null,
        "answer": null
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/panelCode/1'
```

</details></details><details id="bkmrk-%C2%A0-36"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "panelCode": 1,
    "callsEnabled": {
        "sip": true,
        "handset": true
    },
    "soundOpenTh": null,
    "typeSound": 3,
    "volumes": {
        "thCall": null,
        "thTalk": null,
        "uartFrom": null,
        "uartTo": null,
        "panelCall": null,
        "panelTalk": null
    },
    "resistances": {
        "quiescent": null,
        "answer": null
    }
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное изменение параметров</p>

**Тело:**

```json
{
    "panelCode": 1,
    "callsEnabled": {
        "sip": true,
        "handset": true
    },
    "soundOpenTh": null,
    "typeSound": 3,
    "volumes": {
        "thCall": null,
        "thTalk": null,
        "uartFrom": null,
        "uartTo": null,
        "panelCall": null,
        "panelTalk": null
    },
    "resistances": {
        "quiescent": null,
        "answer": null
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/panelCode/1' \
--data-raw '{
    "panelCode": 1,
    "callsEnabled": {
        "sip": true,
        "handset": true
    },
    "soundOpenTh": null,
    "typeSound": 3,
    "volumes": {
        "thCall": null,
        "thTalk": null,
        "uartFrom": null,
        "uartTo": null,
        "panelCall": null,
        "panelTalk": null
    },
    "resistances": {
        "quiescent": null,
        "answer": null
    }
}'
```

</details></details><details id="bkmrk-%C2%A0-37"><summary>DELETE - Удаление квартиры</summary>

<details><summary>Ответы</summary>

<details><summary>204 OK</summary>

<p class="callout success">Успешное удаление квартиры</p>

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request DELETE 'http://192.168.0.100:80/panelCode/1'
```

</details></details>#### /panelCode/{номер квартиры}/levels

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

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--22"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr><td>**Название**  
</td><td style="width: 10%;">**Тип**  
</td><td>**Описание**

</td></tr><tr><td>volumes</td><td>Object</td><td>Персональные громкости при вызове в квартиру.

**Важно!** Значения "255" или "null" означают, что используются не персональные настройки квартир, а общие настройки для квартир.

</td></tr><tr><td> thCall</td><td> Integer</td><td> Громкость мелодии трубки во время вызова в АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td> thTalk</td><td> Integer</td><td> Громкость в трубке во время разговора по АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td> uartFrom</td><td> Integer</td><td> Громкость на панели во время разговора по SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td> uartTo</td><td> Integer</td><td> Усиление микрофона панели во время разговора по SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td> panelCall</td><td> Integer</td><td> Системные звуки панели.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td> panelTalk</td><td> Integer</td><td> Громкость на панели во время разговора по АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td>resistances</td><td>Object</td><td>Параметры сопротивления трубки для смены состояний.

**Важно!** Значения "255" или "null" означают, что используются не персональные настройки квартир, а общие настройки для квартир.

</td></tr><tr><td> quiescent</td><td> Integer

</td><td> Уровень поднятия трубки.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td> answer</td><td> Integer</td><td> Уровень открытия двери.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-39"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "volumes": {
        "thCall": null,
        "thTalk": null,
        "uartFrom": null,
        "uartTo": null,
        "panelCall": null,
        "panelTalk": null
    },
    "resistances": {
        "quiescent": null,
        "answer": null
    }
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/panelCode/1/levels'
```

</details></details><details id="bkmrk-%C2%A0-40"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "volumes": {
        "thCall": null,
        "thTalk": null,
        "uartFrom": null,
        "uartTo": null,
        "panelCall": null,
        "panelTalk": null
    },
    "resistances": {
        "quiescent": null,
        "answer": null
    }
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "volumes": {
        "thCall": null,
        "thTalk": null,
        "uartFrom": null,
        "uartTo": null,
        "panelCall": null,
        "panelTalk": null
    },
    "resistances": {
        "quiescent": null,
        "answer": null
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/panelCode/1/levels' \
--data-raw '{
    "volumes": {
        "thCall": null,
        "thTalk": null,
        "uartFrom": null,
        "uartTo": null,
        "panelCall": null,
        "panelTalk": null
    },
    "resistances": {
        "quiescent": null,
        "answer": null
    }
}'
```

</details></details>#### /panelCode/{номер квартиры}/resist

Метод получения уровня сопротивления трубки у указанной квартиры.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--23"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 335.328px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="height: 35.3906px; vertical-align: middle;">**Название**

</td><td style="height: 35.3906px; vertical-align: middle;">**Тип**</td><td style="height: 35.3906px; vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">resist

</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Значение сопротивления измеренное панелью.

\- Ограничения:<span style="color: rgb(186, 55, 42);"> 0 - 255</span>

</td></tr><tr><td style="vertical-align: middle;">status

</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Положение трубки полученное из ограничений общих параметров "quiesence" и "answer"

\- Ограничения:

\- <span style="color: rgb(186, 55, 42);">down</span> - положенная трубка (зеленый);

\- <span style="color: rgb(186, 55, 42);">up</span> - поднятая трубка (желтый).

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-42"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "resist": 75,
    "status": "down"
}
```

или

```json
{
    "resist": 190,
    "status": "up"
}
```

</details><details><summary>500 Internal Server Error</summary>

<p class="callout danger">Внутренняя ошибка при обработке метода</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 212.359px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**

</td><td style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**  
</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">errors

</td><td style="vertical-align: middle; height: 35.3906px;">Array</td><td style="vertical-align: middle; height: 35.3906px;">Массив возвращаемых ошибок.</td></tr><tr style="height: 29.7969px;"><td style="vertical-align: middle; height: 35.3906px;"> message

</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Сообщение с ошибкой.</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "message": "Обрыв трубки, кв. 1"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/panelCode/1/resist'
```

</details></details>#### /panelCode/rooms\_update

Метод массового обновления параметров указанных квартир.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--24"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 25.7677%;"></col><col style="width: 17.0895%;"></col><col style="width: 57.1429%;"></col></colgroup><tbody><tr><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;">panelCode</td><td style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Номер квартиры.

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;">callsEnabled</td><td style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Параметры разрешения вызовов в АТ и SIP.

</td></tr><tr><td style="vertical-align: middle; height: 57.7812px;"> sip </td><td style="vertical-align: middle; height: 57.7812px;"> Boolean</td><td style="vertical-align: middle; height: 57.7812px;"> Флаг включения / выключения вызовов в SIP.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr><td style="vertical-align: middle; height: 57.7812px;"> handset</td><td style="vertical-align: middle; height: 57.7812px;"> Boolean</td><td style="vertical-align: middle; height: 57.7812px;"> Флаг включения / выключения вызовов в АТ.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr><td style="vertical-align: middle; height: 57.7812px;">soundOpenTh</td><td style="vertical-align: middle; height: 57.7812px;">Boolean</td><td style="vertical-align: middle; height: 57.7812px;">Флаг включения / выключения звука открытия двери при открытии привязанным ключом к квартире.

</td></tr><tr><td style="vertical-align: middle; height: 80.1719px;">typeSound</td><td style="vertical-align: middle; height: 80.1719px;">Integer</td><td style="vertical-align: middle; height: 80.1719px;">Режимы эхоподавления при вызове в АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0, 1, 2, 3  
</span> - 0, 1, 2 - варианты эхоподавления;  
\- 3 - общие настройки.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">3</span>

</td></tr><tr><td style="vertical-align: middle; height: 124.953px;">volumes</td><td style="vertical-align: middle; height: 124.953px;">Object</td><td style="vertical-align: middle; height: 124.953px;">Персональные громкости при вызове в квартиру.

**Важно!** Значения "255" или "null" означают, что используются не персональные настройки квартир, а общие настройки для квартир.

</td></tr><tr><td style="vertical-align: middle; height: 95.1719px;"> thCall</td><td style="vertical-align: middle; height: 95.1719px;"> Integer</td><td style="vertical-align: middle; height: 95.1719px;"> Громкость мелодии трубки во время вызова в АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle; height: 95.1719px;"> thTalk</td><td style="vertical-align: middle; height: 95.1719px;"> Integer</td><td style="vertical-align: middle; height: 95.1719px;"> Громкость в трубке во время разговора по АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle; height: 95.1719px;"> uartFrom</td><td style="vertical-align: middle; height: 95.1719px;"> Integer</td><td style="vertical-align: middle; height: 95.1719px;"> Громкость на панели во время разговора по SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle; height: 117.562px;"> uartTo</td><td style="vertical-align: middle; height: 117.562px;"> Integer</td><td style="vertical-align: middle; height: 117.562px;"> Усиление микрофона панели во время разговора по SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

<span style="color: rgb(186, 55, 42);"> </span>- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle; height: 95.1719px;"> panelCall</td><td style="vertical-align: middle; height: 95.1719px;"> Integer</td><td style="vertical-align: middle; height: 95.1719px;"> Системные звуки панели.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle; height: 95.1719px;"> panelTalk</td><td style="vertical-align: middle; height: 95.1719px;"> Integer</td><td style="vertical-align: middle; height: 95.1719px;"> Громкость на панели во время разговора по АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle; height: 162.344px;">resistances</td><td style="vertical-align: middle; height: 162.344px;">Object</td><td style="vertical-align: middle; height: 162.344px;">Параметры сопротивления трубки для смены состояний.

**Важно!** Значения "255" или "null" означают, что используются не персональные настройки квартир, а общие настройки для квартир.

</td></tr><tr><td style="vertical-align: middle; height: 95.1719px;"> quiescent</td><td style="vertical-align: middle; height: 95.1719px;"> Integer

</td><td style="vertical-align: middle; height: 95.1719px;"> Уровень поднятия трубки.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle; height: 95.1719px;"> answer</td><td style="vertical-align: middle; height: 95.1719px;"> Integer</td><td style="vertical-align: middle; height: 95.1719px;"> Уровень открытия двери.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr></tbody></table>

</details><details id="bkmrk-put---%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80-1"><summary>PUT - Обновление параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
[
    {
        "panelCode": 1,
        "callsEnabled": {
            "sip": true,
            "handset": true
        },
        "soundOpenTh": null,
        "typeSound": null,
        "volumes": {
            "thCall": null,
            "thTalk": null,
            "uartFrom": null,
            "uartTo": null,
            "panelCall": null,
            "panelTalk": null
        },
        "resistances": {
            "quiescent": null,
            "answer": null
        }
    },
    {
        "panelCode": 2,
        "callsEnabled": {
            "sip": true,
            "handset": true
        },
        "soundOpenTh": null,
        "typeSound": null,
        "volumes": {
            "thCall": null,
            "thTalk": null,
            "uartFrom": null,
            "uartTo": null,
            "panelCall": null,
            "panelTalk": null
        },
        "resistances": {
            "quiescent": null,
            "answer": null
        }
    }
]
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

 **Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="height: 29.7969px; vertical-align: middle;">**Название**

</td><td style="height: 29.7969px; vertical-align: middle;">**Значение**</td><td style="height: 29.7969px; vertical-align: middle;">**Описание**</td></tr><tr><td style="height: 29.7969px; vertical-align: middle;">Content-Type

</td><td style="height: 29.7969px; vertical-align: middle;">text/html; charset=ISO-8859-1</td><td style="height: 29.7969px; vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details><details><summary>400 Bad Request</summary>

<p class="callout warning"> Ошибка при добавлении существующей квартиры</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 559.03px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">errors</td><td style="vertical-align: middle;">Array</td><td style="vertical-align: middle;">Массив возвращаемых ошибок.

</td></tr><tr><td style="vertical-align: middle;"> message</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сообщение об ошибке.

</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "message": "Не удалось распарсить JSON 15: ']' expected near end of file"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/panelCode/rooms_update' \
--data-raw '[
    {
        "panelCode": 1,
        "callsEnabled": {
            "sip": true,
            "handset": true
        },
        "soundOpenTh": null,
        "typeSound": null,
        "volumes": {
            "thCall": null,
            "thTalk": null,
            "uartFrom": null,
            "uartTo": null,
            "panelCall": null,
            "panelTalk": null
        },
        "resistances": {
            "quiescent": null,
            "answer": null
        }
    },
    {
        "panelCode": 2,
        "callsEnabled": {
            "sip": true,
            "handset": true
        },
        "soundOpenTh": null,
        "typeSound": null,
        "volumes": {
            "thCall": null,
            "thTalk": null,
            "uartFrom": null,
            "uartTo": null,
            "panelCall": null,
            "panelTalk": null
        },
        "resistances": {
            "quiescent": null,
            "answer": null
        }
    }
]'
```

</details></details>---

### **Калитка**

#### /gate/settings

Методы получение и изменения параметров панели в режиме "Калитка".

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--27"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 359.687px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="height: 35.3906px; vertical-align: middle;">**Название**

</td><td style="height: 35.3906px; vertical-align: middle;">**Тип**</td><td style="height: 35.3906px; vertical-align: middle;">**Описание**</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;">gateMode

</td><td style="vertical-align: middle; height: 57.7812px;">Boolean</td><td style="vertical-align: middle; height: 57.7812px;">Флаг включения / выключения режима калитки.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;">prefixHouse

</td><td style="vertical-align: middle; height: 57.7812px;">Boolean</td><td style="vertical-align: middle; height: 57.7812px;">Флаг включения / выключения вызовы с префиксом.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">direct

</td><td style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Параметры прямых вызовов с устройства на устройство.

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;"> mode

</td><td style="vertical-align: middle; height: 57.7812px;"> Boolean</td><td style="vertical-align: middle; height: 57.7812px;"> Флаг включения / выключения прямых вызовов.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> rules

</td><td style="vertical-align: middle; height: 35.3906px;"> Object</td><td style="vertical-align: middle; height: 35.3906px;"> Правила для прямых вызовов.

</td></tr><tr style="height: 80.1719px;"><td style="vertical-align: middle; height: 80.1719px;"> 0

</td><td style="vertical-align: middle; height: 80.1719px;"> String</td><td style="vertical-align: middle; height: 80.1719px;"> Префикс дома при вызове.

\- Ограничения: <span style="color: rgb(186, 55, 42);">цифры</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

 **ВАЖНО!** Если требуются прямые вызовы, но не включен префикс, то всегда указываем 0. В остальных случаях указываем необходимый префикс дома.

</td></tr><tr><td style="vertical-align: middle;"> 1 - 10

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Диапазон квартир при наборе которого будет уходить вызов на указанное устройство.

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-12"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "gateMode": false,
    "prefixHouse": false,
    "direct": {
        "mode": false,
        "rules": {
           "0": {
              "1-10": "192.168.0.101"
           }
        }
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/gate/settings'
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-12"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "gateMode": false,
    "prefixHouse": false,
    "direct": {
        "mode": false,
        "rules": {
           "0": {
              "1-10": "192.168.0.101"
           }
        }
    }
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "gateMode": false,
    "prefixHouse": false,
    "direct": {
        "mode": false,
        "rules": {
           "0": {
              "1-10": "192.168.0.101"
           }
        }
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/gate/settings' \
--data-raw '{
    "gateMode": false,
    "prefixHouse": false,
    "direct": {
        "mode": false,
        "rules": {}
    }
}'
```

</details></details>---

### **Уровни звука**

#### /levels

Методы получения и изменения общих уровней громкости и сопротивлений абонентских трубок.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--28"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 1430.75px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**  
</td><td style="width: 10%; vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">resistances</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Параметры сопротивления трубки для смены состояний.

**Важно!** Значения "255" или "null" означают, что используются не персональные настройки квартир, а общие настройки для квартир.

</td></tr><tr><td style="vertical-align: middle;"> break</td><td style="vertical-align: middle;"> Integer

</td><td style="vertical-align: middle;"> Уровень при неисправности трубки.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle;"> error</td><td style="vertical-align: middle;"> Integer

</td><td style="vertical-align: middle;"> Уровень при обрыве.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr><td style="vertical-align: middle;"> quiescent</td><td style="vertical-align: middle;"> Integer

</td><td style="vertical-align: middle;"> Уровень поднятия трубки.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr style="height: 95.1719px;"><td style="vertical-align: middle;"> answer</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Уровень открытия двери.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr style="height: 95.1719px;"><td style="vertical-align: middle;"> thTalk</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Громкость в трубке во время разговора по АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr style="height: 95.1719px;"><td style="vertical-align: middle;"> uartFrom</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Громкость на панели во время разговора по SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr style="height: 117.562px;"><td style="vertical-align: middle;"> uartTo</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Усиление микрофона панели во время разговора по SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr style="height: 95.1719px;"><td style="vertical-align: middle;"> panelCall</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Системные звуки панели.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr><tr style="height: 95.1719px;"><td style="vertical-align: middle;"> panelTalk</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Громкость на панели во время разговора по АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 254, 255 или null</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">null</span>

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-46"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "resistances": {
        "break": 240,
        "error": 105,
        "quiescent": 255,
        "answer": 255
    },
    "volumes": {
        "panelCall": 110,
        "panelTalk": 125,
        "thTalk": 250,
        "thCall": 130,
        "uartFrom": 135,
        "uartTo": 255
    }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/levels'
```

</details></details><details id="bkmrk-%C2%A0-47"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "resistances": {
        "break": 240,
        "error": 105,
        "quiescent": 255,
        "answer": 255
    },
    "volumes": {
        "panelCall": 110,
        "panelTalk": 125,
        "thTalk": 250,
        "thCall": 130,
        "uartFrom": 135,
        "uartTo": 255
    }
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "resistances": {
        "break": 240,
        "error": 105,
        "quiescent": 255,
        "answer": 255
    },
    "volumes": {
        "panelCall": 110,
        "panelTalk": 125,
        "thTalk": 250,
        "thCall": 130,
        "uartFrom": 135,
        "uartTo": 255
    }
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl 
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/levels' \
--data-raw '{
    "resistances": {
        "break": 240,
        "error": 105,
        "quiescent": 255,
        "answer": 255
    },
    "volumes": {
        "panelCall": 110,
        "panelTalk": 125,
        "thTalk": 250,
        "thCall": 130,
        "uartFrom": 135,
        "uartTo": 255
    },
    "noise": {
        "line": null
    }
}'
```

</details></details>#### /levels/realtime

Методы получения и изменения уровней громкости только во время текущего вызова.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--25"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 1430.75px;"><colgroup><col style="width: 25.6739%;"></col><col style="width: 17.0732%;"></col><col style="width: 57.1245%;"></col></colgroup><tbody><tr><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">thCall</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Громкость мелодии трубки во время вызова в АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 255</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

</td></tr><tr><td style="vertical-align: middle;">thTalk</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Громкость в трубке во время разговора по АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 255</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

</td></tr><tr><td style="vertical-align: middle;">uartFrom</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Громкость на панели во время разговора по SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 255</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

</td></tr><tr><td style="vertical-align: middle;">uartTo</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Усиление микрофона панели во время разговора по SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 255</span>

<span style="color: rgb(186, 55, 42);"> </span>- По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

</td></tr><tr><td style="vertical-align: middle;">panelCall</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Системные звуки панели.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 255</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

</td></tr><tr><td style="vertical-align: middle;">panelTalk</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Громкость на панели во время разговора по АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 255</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-49"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "thCall": 0,
    "panelCall": 0,
    "thTalk": 0,
    "panelTalk": 0,
    "uartFrom": 0,
    "uartTo": 0
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/levels/realtime'
```

</details></details><details id="bkmrk-%C2%A0-50"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "thCall": 0,
    "panelCall": 0,
    "thTalk": 0,
    "panelTalk": 0,
    "uartFrom": 0,
    "uartTo": 0
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "thCall": 0,
    "panelCall": 0,
    "thTalk": 0,
    "panelTalk": 0,
    "uartFrom": 0,
    "uartTo": 0
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/levels/realtime' \
--data-raw '{
    "thCall": 0,
    "panelCall": 0,
    "thTalk": 0,
    "panelTalk": 0,
    "uartFrom": 0,
    "uartTo": 0
}'
```

</details></details>---

### **Логи**

#### /log/last

Метод получения последних 100 строк логов.

<details id="bkmrk-%C2%A0-52"><summary>GET - Получение логов</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение логов</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 130.375px;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="height: 35.3906px; vertical-align: middle;">**Название**

</td><td style="height: 35.3906px; vertical-align: middle;">**Значение**</td><td style="height: 35.3906px; vertical-align: middle;">**Описание**</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px; vertical-align: middle;">Content-Type

</td><td style="height: 35.3906px; vertical-align: middle;">text/plain</td><td style="height: 35.3906px; vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

**Тело:**

```
2023-08-14T13:48:07.458354+05:00 081300000000 UART[1001]: STM32.DEBUG: 07F765003901000003401084846270882020
2023-08-14T13:48:08.976034+05:00 081300000000 API[1037]: Вызов метода: 1 /camera/snapshot [192.168.0.10]
2023-08-14T13:48:08.978101+05:00 081300000000 STREAMER[986]: ProcessRequest with command: make_snapshot
2023-08-14T13:48:09.008538+05:00 081300000000 STREAMER[986]: Make snapshot: save to file 339469 bytes
2023-08-14T13:48:28.977651+05:00 081300000000 API[1037]: Вызов метода: 1 /camera/snapshot [192.168.0.10]
2023-08-14T13:48:28.986152+05:00 081300000000 STREAMER[986]: ProcessRequest with command: make_snapshot
2023-08-14T13:48:29.032053+05:00 081300000000 STREAMER[986]: Make snapshot: save to file 340180 bytes
2023-08-14T13:48:30.961621+05:00 081300000000 API[1037]: Вызов метода: 1 /system/fw_env [192.168.0.10]
2023-08-14T13:48:31.083043+05:00 081300000000 UART[1001]: STM32.DEBUG: 06
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/log/last'
```

</details></details>#### /v2/logs/{сервис}

Метод получения логов указанного сервиса.

<p class="callout info">Список поддерживаемых параметров "{сервис}":  
 - **all** - все логи устройства;  
 - **api** - логи API сервера;  
 - **uart** - логи UART клиента;  
 - **ddns** - логи DDNS клиента;  
 - **camofon** - логи SIP клиента;  
 - **streamer** - логи RTSP сервера;  
 - **ircut** - логи переключения ИК шторки;  
 - **upgrade** - логи обновления устройства.</p>

<details id="bkmrk-%C2%A0-54"><summary>GET - Получение логов</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение логов</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**</td><td style="vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">text/plain</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

**Тело:**

```
2023-08-14T13:48:07.458354+05:00 081300000000 UART[1001]: STM32.DEBUG: 07F765003901000003401084846270882020
2023-08-14T13:48:08.976034+05:00 081300000000 API[1037]: Вызов метода: 1 /camera/snapshot [192.168.0.10]
2023-08-14T13:48:08.978101+05:00 081300000000 STREAMER[986]: ProcessRequest with command: make_snapshot
2023-08-14T13:48:09.008538+05:00 081300000000 STREAMER[986]: Make snapshot: save to file 339469 bytes
2023-08-14T13:48:28.977651+05:00 081300000000 API[1037]: Вызов метода: 1 /camera/snapshot [192.168.0.10]
2023-08-14T13:48:28.986152+05:00 081300000000 STREAMER[986]: ProcessRequest with command: make_snapshot
2023-08-14T13:48:29.032053+05:00 081300000000 STREAMER[986]: Make snapshot: save to file 340180 bytes
2023-08-14T13:48:30.961621+05:00 081300000000 API[1037]: Вызов метода: 1 /system/fw_env [192.168.0.10]
2023-08-14T13:48:31.083043+05:00 081300000000 UART[1001]: STM32.DEBUG: 06
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/v2/log/all'
```

</details></details>---

### **Настройки сети**

#### /v1/network

Методы получения и изменения виртуальных сетевых интерфейсов.

<p class="callout info">Устройство поддерживает до 3-х виртуальных сетевых интерфейсов.</p>

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--29"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 359.687px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="height: 35.3906px; vertical-align: middle;">**Название**

</td><td style="height: 35.3906px; vertical-align: middle;">**Тип**</td><td style="height: 35.3906px; vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">inet

</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Тип виртуального сетевого интерфейса.

Ограничения: <span style="color: rgb(186, 55, 42);">dhcp, static</span>

</td></tr><tr><td style="vertical-align: middle;">inetStatic

</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Параметры для настройки статического виртуального сетевого интерфейса.

</td></tr><tr><td style="vertical-align: middle;"> netmask

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сетевая маска при подключении к сети.

\- Ограничения: <span style="color: rgb(186, 55, 42);">IPv4 адрес</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">255.255.255.0</span>

</td></tr><tr><td style="vertical-align: middle;"> gateway

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сетевой шлюз при подключении к сети.

\- Ограничения: <span style="color: rgb(186, 55, 42);">IPv4 адрес</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">""</span>

</td></tr><tr><td style="vertical-align: middle;"> ipAddress

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> IP адрес устройства при подключении к сети.

\- Ограничения: <span style="color: rgb(186, 55, 42);">IPv4 адрес</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">192.168.0.100</span>

</td></tr><tr><td style="vertical-align: middle;"> dnsServer

</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> IP адрес DNS сервера.

\- Ограничения: <span style="color: rgb(186, 55, 42);">IPv4 адрес</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">""</span>

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-56"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров </p>

**Тело:**

```json
[
    {
        "inet": "dhcp"
    },
    {
        "inet": "static",
        "inetStatic": {
            "netmask": "255.255.255.0",
            "gateway": "",
            "ipAddress": "192.168.0.100",
            "dnsServer": ""
        }
    }
]
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/v1/network'
```

</details></details><details id="bkmrk-%C2%A0-57"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
[
    {
        "inet": "dhcp"
    },
    {
        "inet": "static",
        "inetStatic": {
            "netmask": "255.255.255.0",
            "gateway": "192.168.0.1",
            "ipAddress": "192.168.0.100",
            "dnsServer": "192.168.0.1"
        }
    }
]
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
[
    {
        "inet": "dhcp"
    },
    {
        "inet": "static",
        "inetStatic": {
            "netmask": "255.255.255.0",
            "gateway": "192.168.0.1",
            "ipAddress": "192.168.0.100",
            "dnsServer": "192.168.0.1"
        }
    }
]
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/v1/network' \
--data-raw '[
    {
        "inet": "dhcp"
    },
    {
        "inet": "static",
        "inetStatic": {
            "netmask": "255.255.255.0",
            "gateway": "192.168.0.1",
            "ipAddress": "192.168.0.100",
            "dnsServer": "192.168.0.1"
        }
    }
]'
```

</details></details><details id="bkmrk-%C2%A0-58"><summary>DELETE - Сброс к стандартным</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешный сброс к стандартным</p>

**Тело:**

```json
[
    {
        "inet": "dhcp"
    },
    {
        "inet": "static",
        "inetStatic": {
            "netmask": "255.255.255.0",
            "gateway": "",
            "ipAddress": "192.168.0.100",
            "dnsServer": ""
        }
    }
]
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request DELETE 'http://192.168.0.100:80/v1/network'
```

</details></details>---

### **Уведомления**

#### /v1/notification/forced/list

Метод получения списка аудиофайлов для воспроизведения.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--33"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 1430.75px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">name</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Наименование файла.

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-60"><summary>GET - Получение списка</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение списка файлов</p>

**Тело:**

```json
[
    {
        "name": "test.wav"
    }
]
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/v1/notification/forced/list'
```

</details></details>#### /v1/notification/forced/play

Метод запуска воспроизведения указанного аудиофайла.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--34"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 1430.75px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">name</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Наименование файла для запуска воспроизведения.

</td></tr><tr><td style="vertical-align: middle;">repeat</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Количество повторений воспроизведений указанного файла.

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-62"><summary>PUT - Воспроизведения аудио файла</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "name": "test.wav",
    "repeat": 3
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное воспроизведение аудио файла</p>

**Тело:**

```json
{
    "name": "test.wav",
    "repeat": 3
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/v1/notification/forced/play' \
--data-raw '{
    "name": "test.wav",
    "repeat": 3
}'
```

</details></details>#### /v1/notification/forced/stop

Метод остановки воспроизводимого аудиофайла.

<details id="bkmrk-%C2%A0-64"><summary>PUT - Остановка аудио файла</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешная остановка воспроизводимого аудио файла</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">text/html; charset=ISO-8859-1</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/v1/notification/forced/stop'
```

</details></details>---

### **Бегущая строка**

#### /panelDisplay/settings

Методы получения и изменения параметров бегущей строки на дисплее.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--35"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 1430.75px;"><colgroup><col style="width: 25.6739%;"></col><col style="width: 17.0732%;"></col><col style="width: 57.1245%;"></col></colgroup><tbody><tr><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">strDisplayOff</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения бегущей строки.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr><td style="vertical-align: middle;">imgStr</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Текст отображения на дисплее.

\- Длина строки: <span style="color: rgb(186, 55, 42);">0 - 10 символов</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">""</span>

**ВАЖНО!** Поддерживается латинский алфавит и цифры ASCII.

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-66"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
{
    "strDisplayOff": true,
    "imgStr": ""
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/panelDisplay/settings'
```

</details></details><details id="bkmrk-%C2%A0-67"><summary>PUT - Изменить параметры</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "strDisplayOff": true,
    "imgStr": ""
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное изменение параметров </p>

**Тело:**

```json
{
    "strDisplayOff": true,
    "imgStr": ""
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/panelDisplay/settings' \
--data-raw '{
    "strDisplayOff": true,
    "imgStr": ""
}'
```

</details></details>---

### **Реле**

#### /relay/info

Метод получения поддерживаемых номеров реле.

<details id="bkmrk-%C2%A0-69"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td>**Название**

</td><td>**Значение**  
</td><td>**Описание**  
</td></tr><tr><td>Content-Type

</td><td>text/html; charset=ISO-8859-1</td><td>Тип возвращаемых данных</td></tr></tbody></table>

**Тело:**

```json
[1, 2]
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/relay/info'
```

</details></details>#### /relay/settings

Методы получения и изменения общих параметров реле.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--36"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 1430.75px;"><colgroup><col style="width: 25.6739%;"></col><col style="width: 17.0732%;"></col><col style="width: 57.1245%;"></col></colgroup><tbody><tr><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">inverseDoor</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения программного инвертирования "Основного" и "Дополнительного" выходов.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr><td style="vertical-align: middle;">alwaysOpenNetMode</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения режима открытых дверей при недоступности сети.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr><td style="vertical-align: middle;">alwaysOpen</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения режима открытых дверей.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-71"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
{
    "inverseDoor": false,
    "alwaysOpenNetMode": false,
    "alwaysOpen": false
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/relay/settings'
```

</details></details><details id="bkmrk-%C2%A0-72"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "inverseDoor": false,
    "alwaysOpenNetMode": false,
    "alwaysOpen": false
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное изменение параметров</p>

**Тело:**

```json
{
    "inverseDoor": false,
    "alwaysOpenNetMode": false,
    "alwaysOpen": false
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/relay/settings' \
--data-raw '{
    "inverseDoor": true,
    "alwaysOpenNetMode": false,
    "alwaysOpen": false
}'
```

</details></details>#### /relay/{номер реле}/open

Метод открытия указанного номера реле.

<details id="bkmrk-%C2%A0-74"><summary>PUT - Открытие реле</summary>

<details><summary>Запрос</summary>

 **Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3778%;"></col><col style="width: 33.3778%;"></col><col style="width: 33.3778%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="height: 29.7969px; vertical-align: middle;">Authorization

</td><td style="height: 29.7969px; vertical-align: middle;">Basic cm9vdDoxMjM0NTY=</td><td style="height: 29.7969px; vertical-align: middle;">Заголовок "Базовой авторизации"</td></tr></tbody></table>

</details><details><summary>Ответы</summary>

<details><summary>204 OK</summary>

<p class="callout success">Успешное открытие реле</p>

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/relay/1/open'
```

</details></details>#### /relay/{номер реле}/settings

Методы получения и изменения параметров указанного номера реле.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--37"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 1430.75px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">switchTime</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Время удержания двери в открытом состоянии.

\- Ограничения: <span style="color: rgb(186, 55, 42);">1 - 10 секунд</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">1</span>

</td></tr><tr><td style="vertical-align: middle;">alwaysOpen</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения режима открытых дверей.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-76"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
{
    "switchTime": 1,
    "alwaysOpen": false
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/relay/1/settings'
```

</details></details><details id="bkmrk-%C2%A0-77"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "switchTime": 1,
    "alwaysOpen": false
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное изменение параметров</p>

**Тело:**

```json
{
    "switchTime": 1,
    "alwaysOpen": false
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/relay/1/settings' \
--data-raw '{
    "switchTime": 1,
    "alwaysOpen": false
}'
```

</details></details>---

### **SIP**

#### /sip/options

Методы получения и изменения sip-параметров для управления вызовом;

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--40"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 1430.75px;"><colgroup><col style="width: 25.6739%;"></col><col style="width: 17.0732%;"></col><col style="width: 57.1245%;"></col></colgroup><tbody><tr><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">dtmf</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Параметры DTMF для выходов;

</td></tr><tr><td style="vertical-align: middle;"> 1, 2</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Символ необходимый для открытия выхода 1, 2.

\- Длина: <span style="color: rgb(186, 55, 42);">1 символ</span>

<span style="color: rgb(186, 55, 42);"> </span>- По умолчанию: <span style="color: rgb(186, 55, 42);">1, 2</span>

</td></tr><tr><td style="vertical-align: middle;">callDelay</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Задержка вызова в АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 255 секунд</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0 секунд</span>

</td></tr><tr><td style="vertical-align: middle;">talkDuration</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Время разговора с момента поднятия трубки в АТ или в SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">1 - 255 секунд</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">180 секунд</span>

</td></tr><tr><td style="vertical-align: middle;">ringDuration</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Время совершения вызова до поднятия трубки в АТ или в SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">1 - 255 секунд</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">60 секунд</span>

</td></tr><tr><td style="vertical-align: middle;">echoD</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения алгоритма эхоподавления в SIP.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-79"><summary>GET - Получение параметров</summary>

<details><summary>Запрос</summary>

 **Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3778%;"></col><col style="width: 33.3778%;"></col><col style="width: 33.3778%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="height: 29.7969px; vertical-align: middle;">Authorization

</td><td style="height: 29.7969px; vertical-align: middle;">Basic cm9vdDoxMjM0NTY=</td><td style="height: 29.7969px; vertical-align: middle;">Заголовок "Базовой авторизации"</td></tr></tbody></table>

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">application/json</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr><tr><td style="vertical-align: middle;">Content-Length

</td><td style="vertical-align: middle;">90</td><td style="vertical-align: middle;">Размер возвращаемых данных</td></tr><tr><td style="vertical-align: middle;">X-Device-Mac

</td><td style="vertical-align: middle;">08:13:00:00:00:00</td><td style="vertical-align: middle;">Мак адрес устройства</td></tr></tbody></table>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 1430.75px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">dtmf</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Параметры DTMF для выходов;

</td></tr><tr><td style="vertical-align: middle;"> 1</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Символ необходимый для открытия выхода 1.

\- Длина: <span style="color: rgb(186, 55, 42);">1 символ</span>

<span style="color: rgb(186, 55, 42);"> </span>- По умолчанию: <span style="color: rgb(186, 55, 42);">1</span>

</td></tr><tr><td style="vertical-align: middle;"> 2</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Символ необходимый для открытия выхода 2.

\- Длина: <span style="color: rgb(186, 55, 42);">1 символ</span>

<span style="color: rgb(186, 55, 42);"> </span>- По умолчанию: <span style="color: rgb(186, 55, 42);">2</span>

</td></tr><tr><td style="vertical-align: middle;">callDelay</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Задержка вызова в АТ.

\- Ограничения: <span style="color: rgb(186, 55, 42);">0 - 255 секунд</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0 секунд</span>

</td></tr><tr><td style="vertical-align: middle;">talkDuration</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Время разговора с момента поднятия трубки в АТ или в SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">1 - 255 секунд</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">180 секунд</span>

</td></tr><tr><td style="vertical-align: middle;">ringDuration</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Время совершения вызова до поднятия трубки в АТ или в SIP.

\- Ограничения: <span style="color: rgb(186, 55, 42);">1 - 255 секунд</span>

\- По умолчанию: <span style="color: rgb(186, 55, 42);">60 секунд</span>

</td></tr><tr><td style="vertical-align: middle;">echoD</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения алгоритма эхоподавления в SIP.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr></tbody></table>

```json
{
    "dtmf": {
        "1": "1",
        "2": "2"
    },
    "callDelay": 0,
    "talkDuration": 180,
    "ringDuration": 60,
    "echoD": true
}
```

</details><details><summary>500 Internal Server Error</summary>

<p class="callout danger">Внутренняя ошибка при обработке метода</p>

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/sip/options'
```

</details></details><details id="bkmrk-%C2%A0-80"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "dtmf": {
        "1": "1",
        "2": "2"
    },
    "callDelay": 0,
    "talkDuration": 180,
    "ringDuration": 60,
    "echoD": true
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное изменение параметров</p>

**Тело:**

```json
{
    "dtmf": {
        "1": "1",
        "2": "2"
    },
    "callDelay": 0,
    "talkDuration": 180,
    "ringDuration": 60,
    "echoD": true
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/sip/options' \
--data-raw '{
    "dtmf": {
        "1": "1",
        "2": "2"
    },
    "callDelay": 0,
    "talkDuration": 180,
    "ringDuration": 60,
    "echoD": true
}'
```

</details></details>#### /sip/settings

Методы получения и изменения sip-параметров для авторизации на сервере.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--41"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 417.469px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 80.1719px;"><td style="vertical-align: middle; height: 80.1719px;">videoEnable</td><td style="vertical-align: middle; height: 80.1719px;">Boolean</td><td style="vertical-align: middle; height: 80.1719px;">Флаг включения / выключения видео-потока в видео вызове;

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">remote</td><td style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Параметры авторизации на SIP сервере.

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;"> port</td><td style="vertical-align: middle; height: 57.7812px;"> Integer</td><td style="vertical-align: middle; height: 57.7812px;"> Порт сервера на который отправляются запросы.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">5060</span>

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;"> domain</td><td style="vertical-align: middle; height: 57.7812px;"> String</td><td style="vertical-align: middle; height: 57.7812px;"> Адрес сервера на который отправляются запросы.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">domain.com</span>

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;"> username</td><td style="vertical-align: middle; height: 57.7812px;"> String</td><td style="vertical-align: middle; height: 57.7812px;"> Логин для авторизации на сервере.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">""</span>

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;"> password</td><td style="vertical-align: middle; height: 57.7812px;"> String</td><td style="vertical-align: middle; height: 57.7812px;"> Пароль для авторизации на сервере.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">""</span>

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> registerStatus</td><td style="vertical-align: middle; height: 35.3906px;"> Boolean</td><td style="vertical-align: middle; height: 35.3906px;"> Флаг текущего состояния авторизации на сервере.

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-82"><summary>GET - Получение параметров</summary>

<details><summary>Запрос</summary>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3778%;"></col><col style="width: 33.3778%;"></col><col style="width: 33.3778%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="height: 29.7969px; vertical-align: middle;">Authorization

</td><td style="height: 29.7969px; vertical-align: middle;">Basic cm9vdDoxMjM0NTY=</td><td style="height: 29.7969px; vertical-align: middle;">Заголовок "Базовой авторизации"</td></tr></tbody></table>

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">application/json</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr><tr><td style="vertical-align: middle;">Content-Length

</td><td style="vertical-align: middle;">116</td><td style="vertical-align: middle;">Размер возвращаемых данных</td></tr><tr><td style="vertical-align: middle;">X-Device-Mac

</td><td style="vertical-align: middle;">08:13:00:00:00:00</td><td style="vertical-align: middle;">Мак адрес устройства</td></tr></tbody></table>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 1430.75px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">videoEnable</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения видео-потока в видео вызове;

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr><td style="vertical-align: middle;">remote</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Параметры авторизации на SIP сервере.

</td></tr><tr><td style="vertical-align: middle;"> port</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Порт сервера на который отправляются запросы.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">5060</span>

</td></tr><tr><td style="vertical-align: middle;"> domain</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Адрес сервера на который отправляются запросы.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">domain.com</span>

</td></tr><tr><td style="vertical-align: middle;"> username</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Логин для авторизации на сервере.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">""</span>

</td></tr><tr><td style="vertical-align: middle;"> password</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Пароль для авторизации на сервере.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">""</span>

</td></tr><tr><td style="vertical-align: middle;"> registerStatus</td><td style="vertical-align: middle;"> Boolean</td><td style="vertical-align: middle;"> Флаг текущего состояния авторизации на сервере.

</td></tr></tbody></table>

```json
{
    "videoEnable": true,
    "remote": {
        "port": 5060,
        "domain": "domain.com",
        "username": "",
        "password": "",
        "registerStatus": false
    }
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/sip/settings'
```

</details></details><details id="bkmrk-%C2%A0-83"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "videoEnable": true,
    "remote": {
        "port": 5060,
        "domain": "domain.com",
        "username": "",
        "password": ""
    }
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "videoEnable": true,
    "remote": {
        "port": 5060,
        "domain": "domain.com",
        "username": "",
        "password": "",
        "registerStatus": false
    }
}
```

</details><details><summary>500 Internal Server Error</summary>

<p class="callout danger">Внутренняя ошибка при обработке метода</p>

**Тело:**

```json
{
    "errors": [
        {
            "field": "SetServer",
            "message": "Ошибка установки параметра"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/sip/settings' \
--data-raw '{
    "videoEnable": true,
    "remote": {
        "port": 5060,
        "domain": "domain.com",
        "username": "",
        "password": ""
    }
}'
```

</details></details>#### /sip/test/{номер квартиры}

Метод создания тестового вызова в абонентскую трубку и SIP для указанного номера квартиры.

<details id="bkmrk-%C2%A0-85"><summary>GET - Отправка тестового вызова</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешная отправка тестового вызова</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">text/html; charset=ISO-8859-1</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/sip/test/1'
```

</details></details>#### /sip/test/sip/{номер квартиры}


Метод создания тестового вызова в SIP для указанного номера квартиры.

<details id="bkmrk-get---%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D1%82%D0%B5%D1%81%D1%82%D0%BE"><summary>GET - Отправка тестового вызова</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешная отправка тестового вызова </p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">text/html; charset=ISO-8859-1</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/sip/test/sip/1'
```

</details></details>#### /sip/test/analog/{номер квартиры}


Метод создания тестового вызова в абонентскую трубку для указанного номера квартиры.

<details id="bkmrk-get---%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D1%82%D0%B5%D1%81%D1%82%D0%BE-1"><summary>GET - Отправка тестового вызова</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешная отправка тестового вызова</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">text/html; charset=ISO-8859-1</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/sip/test/analog/1'
```

</details></details>---

### **Вызовы**

#### /v1/call/stop

Метод завершения текущего вызова.

<details id="bkmrk-put---%D0%97%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D1%8B%D0%B7"><summary>PUT - Завершение вызова</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное завершение вызова</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">text/html; charset=ISO-8859-1</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl 
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/v1/call/stop'
```

</details></details>---

### **Матрицы**

#### /switch/info/models

Метод получения списка поддерживаемых коммутаторов устройством.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--43"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 1430.75px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">id</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Модель поддерживаемового коммутатора.

</td></tr><tr><td style="vertical-align: middle;">name</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Наименование поддерживаемового коммутатора.

</td></tr><tr><td style="vertical-align: middle;">eCount</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Количество единиц используемых для коммутации.

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-87"><summary>GET - Получение списка</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение списка</p>

**Тело:**

```json
[
    {
        "id": "FACTORIAL",
        "name": "Факториал",
        "eCount": 8
    },
    {
        "id": "CYFRAL",
        "name": "Цифрал",
        "eCount": 10
    },
    {
        "id": "VIZIT",
        "name": "Визит",
        "eCount": 10
    },
    {
        "id": "METAKOM",
        "name": "Метаком",
        "eCount": 10
    },
    {
        "id": "ELTIS",
        "name": "Элтис",
        "eCount": 10
    }
]
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/switch/info/models'
```

</details></details>
#### /switch/settings

Методы получения и изменения общих параметров для коммутаторов.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--44"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 1430.75px;"><colgroup><col style="width: 25.6739%;"></col><col style="width: 17.0732%;"></col><col style="width: 57.1245%;"></col></colgroup><tbody><tr><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">modelId</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Модель используемого коммутатора.

 Метод для получения поддерживаемых коммутаторов: [**/switch/info/models**](#bkmrk-%2Fswitch%2Finfo%2Fmodels)

</td></tr><tr><td style="vertical-align: middle;">usingCom3</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг включения / выключения использования "Платы управления замком" или "Третьего коммутатора".

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-89"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "modelId": "CYFRAL",
    "usingCom3": true
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/switch/settings'
```

</details></details><details id="bkmrk-%C2%A0-90"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "modelId": "CYFRAL",
    "usingCom3": true
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное изменение параметров</p>

**Тело:**

```json
{
    "modelId": "CYFRAL",
    "usingCom3": true
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/switch/settings' \
--data-raw '{
    "modelId": "CYFRAL",
    "usingCom3": true
}'
```

</details></details>#### /switch/matrix/{номер матрицы коммутации}

Методы получения и изменения указанной матрицы коммутации.

<p class="callout info">Панель поддерживает подключение до 2-х коммутаторов:  
 - Визит.  
  
Панель поддерживает подключение до 3-х коммутаторов:  
 - Элтис;  
 - Бевард;  
 - Цифрал;  
 - Метаком;  
 - Факториал.  
</p>

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--45"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 305.515px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">capacity</td><td style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Размер указанного коммутатора.  
\- Ограничения: <span style="color: rgb(186, 55, 42);">0, 10, 20, 40, 64, 80, 100, 160, 220  
</span> - По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

</td></tr><tr><td style="vertical-align: middle;">matrix</td><td style="vertical-align: middle;">Array</td><td style="vertical-align: middle;">Двумерный массив с номерами квартир для коммутатора.

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-92"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

**Тело:**

```json
{
    "capacity": 100,
    "matrix": [
        [
            100,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9
        ],
        [
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19
        ],
        [
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29
        ],
        [
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39
        ],
        [
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49
        ],
        [
            50,
            51,
            52,
            53,
            54,
            55,
            56,
            57,
            58,
            59
        ],
        [
            60,
            61,
            62,
            63,
            64,
            65,
            66,
            67,
            68,
            69
        ],
        [
            70,
            71,
            72,
            73,
            74,
            75,
            76,
            77,
            78,
            79
        ],
        [
            80,
            81,
            82,
            83,
            84,
            85,
            86,
            87,
            88,
            89
        ],
        [
            90,
            91,
            92,
            93,
            94,
            95,
            96,
            97,
            98,
            99
        ]
    ]
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/switch/matrix/1'
```

</details></details><details id="bkmrk-%C2%A0-93"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "capacity": 100,
    "matrix": [
        [
            100,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9
        ],
        [
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19
        ],
        [
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29
        ],
        [
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39
        ],
        [
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49
        ],
        [
            50,
            51,
            52,
            53,
            54,
            55,
            56,
            57,
            58,
            59
        ],
        [
            60,
            61,
            62,
            63,
            64,
            65,
            66,
            67,
            68,
            69
        ],
        [
            70,
            71,
            72,
            73,
            74,
            75,
            76,
            77,
            78,
            79
        ],
        [
            80,
            81,
            82,
            83,
            84,
            85,
            86,
            87,
            88,
            89
        ],
        [
            90,
            91,
            92,
            93,
            94,
            95,
            96,
            97,
            98,
            99
        ]
    ]
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное изменение параметров</p>

**Тело:**

```json
{
    "capacity": 100,
    "matrix": [
        [
            100,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9
        ],
        [
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19
        ],
        [
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29
        ],
        [
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39
        ],
        [
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49
        ],
        [
            50,
            51,
            52,
            53,
            54,
            55,
            56,
            57,
            58,
            59
        ],
        [
            60,
            61,
            62,
            63,
            64,
            65,
            66,
            67,
            68,
            69
        ],
        [
            70,
            71,
            72,
            73,
            74,
            75,
            76,
            77,
            78,
            79
        ],
        [
            80,
            81,
            82,
            83,
            84,
            85,
            86,
            87,
            88,
            89
        ],
        [
            90,
            91,
            92,
            93,
            94,
            95,
            96,
            97,
            98,
            99
        ]
    ]
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/switch/matrix/1' \
--data-raw '{
    "capacity": 100,
    "matrix": [
        [
            100,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9
        ],
        [
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19
        ],
        [
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29
        ],
        [
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39
        ],
        [
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49
        ],
        [
            50,
            51,
            52,
            53,
            54,
            55,
            56,
            57,
            58,
            59
        ],
        [
            60,
            61,
            62,
            63,
            64,
            65,
            66,
            67,
            68,
            69
        ],
        [
            70,
            71,
            72,
            73,
            74,
            75,
            76,
            77,
            78,
            79
        ],
        [
            80,
            81,
            82,
            83,
            84,
            85,
            86,
            87,
            88,
            89
        ],
        [
            90,
            91,
            92,
            93,
            94,
            95,
            96,
            97,
            98,
            99
        ]
    ]
}'
```

</details></details>---

### **Микроконтроллер**

#### /v1/mcu/info

Метод получения информации о микроконтроллере.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--47"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 305.515px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">power</td><td style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Параметры питания панели;

</td></tr><tr><td style="vertical-align: middle;"> dc</td><td style="vertical-align: middle;"> Float</td><td style="vertical-align: middle;"> Входное напряжение;

</td></tr><tr><td style="vertical-align: middle;">chipId</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Идентификатор микроконтроллера;

</td></tr></tbody></table>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0-13"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
{
    "power": {
        "dc": 12.412
    },
    "chipId": 2321944743649890300
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/v1/mcu/info'
```

</details></details>---

### **Системное**

#### /system/tz

Метод получения поддерживаемых временных зон.

<details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BF%D0%B8%D1%81-1"><summary>GET - Получение списка</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение списка</p>

**Тело:**

```json
[
    "Africa/Abidjan",
    "Africa/Accra",
    "Africa/Addis_Ababa",
    "Africa/Algiers",
    "Africa/Asmara",
    "Africa/Asmera",
    "Africa/Bamako",
    "Africa/Bangui",
    "Africa/Banjul",
    "Africa/Bissau",
    "Africa/Blantyre",
    "Africa/Brazzaville",
    "Africa/Bujumbura",
    "Africa/Cairo",
    "Africa/Casablanca",
    "Africa/Ceuta",
    "Africa/Conakry",
    "Africa/Dakar",
    "Africa/Dar_es_Salaam",
    "Africa/Djibouti",
    "Africa/Douala",
    "Africa/El_Aaiun",
    "Africa/Freetown",
    "Africa/Gaborone",
    "Africa/Harare",
    "Africa/Johannesburg",
    "Africa/Juba",
    "Africa/Kampala",
    "Africa/Khartoum",
    "Africa/Kigali",
    "Africa/Kinshasa",
    "Africa/Lagos",
    "Africa/Libreville",
    "Africa/Lome",
    "Africa/Luanda",
    "Africa/Lubumbashi",
    "Africa/Lusaka",
    "Africa/Malabo",
    "Africa/Maputo",
    "Africa/Maseru",
    "Africa/Mbabane",
    "Africa/Mogadishu",
    "Africa/Monrovia",
    "Africa/Nairobi",
    "Africa/Ndjamena",
    "Africa/Niamey",
    "Africa/Nouakchott",
    "Africa/Ouagadougou",
    "Africa/Porto-Novo",
    "Africa/Sao_Tome",
    "Africa/Timbuktu",
    "Africa/Tripoli",
    "Africa/Tunis",
    "Africa/Windhoek",
    "America/Adak",
    "America/Anchorage",
    "America/Anguilla",
    "America/Antigua",
    "America/Araguaina",
    "America/Argentina/Buenos_Aires",
    "America/Argentina/Catamarca",
    "America/Argentina/ComodRivadavia",
    "America/Argentina/Cordoba",
    "America/Argentina/Jujuy",
    "America/Argentina/La_Rioja",
    "America/Argentina/Mendoza",
    "America/Argentina/Rio_Gallegos",
    "America/Argentina/Salta",
    "America/Argentina/San_Juan",
    "America/Argentina/San_Luis",
    "America/Argentina/Tucuman",
    "America/Argentina/Ushuaia",
    "America/Aruba",
    "America/Asuncion",
    "America/Atikokan",
    "America/Atka",
    "America/Bahia",
    "America/Bahia_Banderas",
    "America/Barbados",
    "America/Belem",
    "America/Belize",
    "America/Blanc-Sablon",
    "America/Boa_Vista",
    "America/Bogota",
    "America/Boise",
    "America/Buenos_Aires",
    "America/Cambridge_Bay",
    "America/Campo_Grande",
    "America/Cancun",
    "America/Caracas",
    "America/Catamarca",
    "America/Cayenne",
    "America/Cayman",
    "America/Chicago",
    "America/Chihuahua",
    "America/Coral_Harbour",
    "America/Cordoba",
    "America/Costa_Rica",
    "America/Creston",
    "America/Cuiaba",
    "America/Curacao",
    "America/Danmarkshavn",
    "America/Dawson",
    "America/Dawson_Creek",
    "America/Denver",
    "America/Detroit",
    "America/Dominica",
    "America/Edmonton",
    "America/Eirunepe",
    "America/El_Salvador",
    "America/Ensenada",
    "America/Fort_Nelson",
    "America/Fort_Wayne",
    "America/Fortaleza",
    "America/Glace_Bay",
    "America/Godthab",
    "America/Goose_Bay",
    "America/Grand_Turk",
    "America/Grenada",
    "America/Guadeloupe",
    "America/Guatemala",
    "America/Guayaquil",
    "America/Guyana",
    "America/Halifax",
    "America/Havana",
    "America/Hermosillo",
    "America/Indiana/Indianapolis",
    "America/Indiana/Knox",
    "America/Indiana/Marengo",
    "America/Indiana/Petersburg",
    "America/Indiana/Tell_City",
    "America/Indiana/Vevay",
    "America/Indiana/Vincennes",
    "America/Indiana/Winamac",
    "America/Indianapolis",
    "America/Inuvik",
    "America/Iqaluit",
    "America/Jamaica",
    "America/Jujuy",
    "America/Juneau",
    "America/Kentucky/Louisville",
    "America/Kentucky/Monticello",
    "America/Knox_IN",
    "America/Kralendijk",
    "America/La_Paz",
    "America/Lima",
    "America/Los_Angeles",
    "America/Louisville",
    "America/Lower_Princes",
    "America/Maceio",
    "America/Managua",
    "America/Manaus",
    "America/Marigot",
    "America/Martinique",
    "America/Matamoros",
    "America/Mazatlan",
    "America/Mendoza",
    "America/Menominee",
    "America/Merida",
    "America/Metlakatla",
    "America/Mexico_City",
    "America/Miquelon",
    "America/Moncton",
    "America/Monterrey",
    "America/Montevideo",
    "America/Montreal",
    "America/Montserrat",
    "America/Nassau",
    "America/New_York",
    "America/Nipigon",
    "America/Nome",
    "America/Noronha",
    "America/North_Dakota/Beulah",
    "America/North_Dakota/Center",
    "America/North_Dakota/New_Salem",
    "America/Ojinaga",
    "America/Panama",
    "America/Pangnirtung",
    "America/Paramaribo",
    "America/Phoenix",
    "America/Port-au-Prince",
    "America/Port_of_Spain",
    "America/Porto_Acre",
    "America/Porto_Velho",
    "America/Puerto_Rico",
    "America/Punta_Arenas",
    "America/Rainy_River",
    "America/Rankin_Inlet",
    "America/Recife",
    "America/Regina",
    "America/Resolute",
    "America/Rio_Branco",
    "America/Rosario",
    "America/Santa_Isabel",
    "America/Santarem",
    "America/Santiago",
    "America/Santo_Domingo",
    "America/Sao_Paulo",
    "America/Scoresbysund",
    "America/Shiprock",
    "America/Sitka",
    "America/St_Barthelemy",
    "America/St_Johns",
    "America/St_Kitts",
    "America/St_Lucia",
    "America/St_Thomas",
    "America/St_Vincent",
    "America/Swift_Current",
    "America/Tegucigalpa",
    "America/Thule",
    "America/Thunder_Bay",
    "America/Tijuana",
    "America/Toronto",
    "America/Tortola",
    "America/Vancouver",
    "America/Virgin",
    "America/Whitehorse",
    "America/Winnipeg",
    "America/Yakutat",
    "America/Yellowknife",
    "Antarctica/Casey",
    "Antarctica/Davis",
    "Antarctica/DumontDUrville",
    "Antarctica/Macquarie",
    "Antarctica/Mawson",
    "Antarctica/McMurdo",
    "Antarctica/Palmer",
    "Antarctica/Rothera",
    "Antarctica/South_Pole",
    "Antarctica/Syowa",
    "Antarctica/Troll",
    "Antarctica/Vostok",
    "Arctic/Longyearbyen",
    "Asia/Aden",
    "Asia/Almaty",
    "Asia/Amman",
    "Asia/Anadyr",
    "Asia/Aqtau",
    "Asia/Aqtobe",
    "Asia/Ashgabat",
    "Asia/Ashkhabad",
    "Asia/Atyrau",
    "Asia/Baghdad",
    "Asia/Bahrain",
    "Asia/Baku",
    "Asia/Bangkok",
    "Asia/Barnaul",
    "Asia/Beirut",
    "Asia/Bishkek",
    "Asia/Brunei",
    "Asia/Calcutta",
    "Asia/Chita",
    "Asia/Choibalsan",
    "Asia/Chongqing",
    "Asia/Chungking",
    "Asia/Colombo",
    "Asia/Dacca",
    "Asia/Damascus",
    "Asia/Dhaka",
    "Asia/Dili",
    "Asia/Dubai",
    "Asia/Dushanbe",
    "Asia/Famagusta",
    "Asia/Gaza",
    "Asia/Harbin",
    "Asia/Hebron",
    "Asia/Ho_Chi_Minh",
    "Asia/Hong_Kong",
    "Asia/Hovd",
    "Asia/Irkutsk",
    "Asia/Istanbul",
    "Asia/Jakarta",
    "Asia/Jayapura",
    "Asia/Jerusalem",
    "Asia/Kabul",
    "Asia/Kamchatka",
    "Asia/Karachi",
    "Asia/Kashgar",
    "Asia/Kathmandu",
    "Asia/Katmandu",
    "Asia/Khandyga",
    "Asia/Kolkata",
    "Asia/Krasnoyarsk",
    "Asia/Kuala_Lumpur",
    "Asia/Kuching",
    "Asia/Kuwait",
    "Asia/Macao",
    "Asia/Macau",
    "Asia/Magadan",
    "Asia/Makassar",
    "Asia/Manila",
    "Asia/Muscat",
    "Asia/Nicosia",
    "Asia/Novokuznetsk",
    "Asia/Novosibirsk",
    "Asia/Omsk",
    "Asia/Oral",
    "Asia/Phnom_Penh",
    "Asia/Pontianak",
    "Asia/Pyongyang",
    "Asia/Qatar",
    "Asia/Qostanay",
    "Asia/Qyzylorda",
    "Asia/Rangoon",
    "Asia/Riyadh",
    "Asia/Saigon",
    "Asia/Sakhalin",
    "Asia/Samarkand",
    "Asia/Seoul",
    "Asia/Shanghai",
    "Asia/Singapore",
    "Asia/Srednekolymsk",
    "Asia/Taipei",
    "Asia/Tashkent",
    "Asia/Tbilisi",
    "Asia/Tehran",
    "Asia/Tel_Aviv",
    "Asia/Thimbu",
    "Asia/Thimphu",
    "Asia/Tokyo",
    "Asia/Tomsk",
    "Asia/Ujung_Pandang",
    "Asia/Ulaanbaatar",
    "Asia/Ulan_Bator",
    "Asia/Urumqi",
    "Asia/Ust-Nera",
    "Asia/Vientiane",
    "Asia/Vladivostok",
    "Asia/Yakutsk",
    "Asia/Yangon",
    "Asia/Yekaterinburg",
    "Asia/Yerevan",
    "Atlantic/Azores",
    "Atlantic/Bermuda",
    "Atlantic/Canary",
    "Atlantic/Cape_Verde",
    "Atlantic/Faeroe",
    "Atlantic/Faroe",
    "Atlantic/Jan_Mayen",
    "Atlantic/Madeira",
    "Atlantic/Reykjavik",
    "Atlantic/South_Georgia",
    "Atlantic/St_Helena",
    "Atlantic/Stanley",
    "Australia/ACT",
    "Australia/Adelaide",
    "Australia/Brisbane",
    "Australia/Broken_Hill",
    "Australia/Canberra",
    "Australia/Currie",
    "Australia/Darwin",
    "Australia/Eucla",
    "Australia/Hobart",
    "Australia/LHI",
    "Australia/Lindeman",
    "Australia/Lord_Howe",
    "Australia/Melbourne",
    "Australia/NSW",
    "Australia/North",
    "Australia/Perth",
    "Australia/Queensland",
    "Australia/South",
    "Australia/Sydney",
    "Australia/Tasmania",
    "Australia/Victoria",
    "Australia/West",
    "Australia/Yancowinna",
    "Brazil/Acre",
    "Brazil/DeNoronha",
    "Brazil/East",
    "Brazil/West",
    "CET",
    "CST6CDT",
    "Canada/Atlantic",
    "Canada/Central",
    "Canada/Eastern",
    "Canada/Mountain",
    "Canada/Newfoundland",
    "Canada/Pacific",
    "Canada/Saskatchewan",
    "Canada/Yukon",
    "Chile/Continental",
    "Chile/EasterIsland",
    "Cuba",
    "EET",
    "EST",
    "EST5EDT",
    "Egypt",
    "Eire",
    "Etc/GMT",
    "Etc/GMT+0",
    "Etc/GMT+1",
    "Etc/GMT+10",
    "Etc/GMT+11",
    "Etc/GMT+12",
    "Etc/GMT+2",
    "Etc/GMT+3",
    "Etc/GMT+4",
    "Etc/GMT+5",
    "Etc/GMT+6",
    "Etc/GMT+7",
    "Etc/GMT+8",
    "Etc/GMT+9",
    "Etc/GMT-0",
    "Etc/GMT-1",
    "Etc/GMT-10",
    "Etc/GMT-11",
    "Etc/GMT-12",
    "Etc/GMT-13",
    "Etc/GMT-14",
    "Etc/GMT-2",
    "Etc/GMT-3",
    "Etc/GMT-4",
    "Etc/GMT-5",
    "Etc/GMT-6",
    "Etc/GMT-7",
    "Etc/GMT-8",
    "Etc/GMT-9",
    "Etc/GMT0",
    "Etc/Greenwich",
    "Etc/UCT",
    "Etc/UTC",
    "Etc/Universal",
    "Etc/Zulu",
    "Europe/Amsterdam",
    "Europe/Andorra",
    "Europe/Astrakhan",
    "Europe/Athens",
    "Europe/Belfast",
    "Europe/Belgrade",
    "Europe/Berlin",
    "Europe/Bratislava",
    "Europe/Brussels",
    "Europe/Bucharest",
    "Europe/Budapest",
    "Europe/Busingen",
    "Europe/Chisinau",
    "Europe/Copenhagen",
    "Europe/Dublin",
    "Europe/Gibraltar",
    "Europe/Guernsey",
    "Europe/Helsinki",
    "Europe/Isle_of_Man",
    "Europe/Istanbul",
    "Europe/Jersey",
    "Europe/Kaliningrad",
    "Europe/Kiev",
    "Europe/Kirov",
    "Europe/Lisbon",
    "Europe/Ljubljana",
    "Europe/London",
    "Europe/Luxembourg",
    "Europe/Madrid",
    "Europe/Malta",
    "Europe/Mariehamn",
    "Europe/Minsk",
    "Europe/Monaco",
    "Europe/Moscow",
    "Europe/Nicosia",
    "Europe/Oslo",
    "Europe/Paris",
    "Europe/Podgorica",
    "Europe/Prague",
    "Europe/Riga",
    "Europe/Rome",
    "Europe/Samara",
    "Europe/San_Marino",
    "Europe/Sarajevo",
    "Europe/Saratov",
    "Europe/Simferopol",
    "Europe/Skopje",
    "Europe/Sofia",
    "Europe/Stockholm",
    "Europe/Tallinn",
    "Europe/Tirane",
    "Europe/Tiraspol",
    "Europe/Ulyanovsk",
    "Europe/Uzhgorod",
    "Europe/Vaduz",
    "Europe/Vatican",
    "Europe/Vienna",
    "Europe/Vilnius",
    "Europe/Volgograd",
    "Europe/Warsaw",
    "Europe/Zagreb",
    "Europe/Zaporozhye",
    "Europe/Zurich",
    "Factory",
    "GB",
    "GB-Eire",
    "GMT",
    "GMT+0",
    "GMT-0",
    "GMT0",
    "Greenwich",
    "HST",
    "Hongkong",
    "Iceland",
    "Indian/Antananarivo",
    "Indian/Chagos",
    "Indian/Christmas",
    "Indian/Cocos",
    "Indian/Comoro",
    "Indian/Kerguelen",
    "Indian/Mahe",
    "Indian/Maldives",
    "Indian/Mauritius",
    "Indian/Mayotte",
    "Indian/Reunion",
    "Iran",
    "Israel",
    "Jamaica",
    "Japan",
    "Kwajalein",
    "Libya",
    "MET",
    "MST",
    "MST7MDT",
    "Mexico/BajaNorte",
    "Mexico/BajaSur",
    "Mexico/General",
    "NZ",
    "NZ-CHAT",
    "Navajo",
    "PRC",
    "PST8PDT",
    "Pacific/Apia",
    "Pacific/Auckland",
    "Pacific/Bougainville",
    "Pacific/Chatham",
    "Pacific/Chuuk",
    "Pacific/Easter",
    "Pacific/Efate",
    "Pacific/Enderbury",
    "Pacific/Fakaofo",
    "Pacific/Fiji",
    "Pacific/Funafuti",
    "Pacific/Galapagos",
    "Pacific/Gambier",
    "Pacific/Guadalcanal",
    "Pacific/Guam",
    "Pacific/Honolulu",
    "Pacific/Johnston",
    "Pacific/Kiritimati",
    "Pacific/Kosrae",
    "Pacific/Kwajalein",
    "Pacific/Majuro",
    "Pacific/Marquesas",
    "Pacific/Midway",
    "Pacific/Nauru",
    "Pacific/Niue",
    "Pacific/Norfolk",
    "Pacific/Noumea",
    "Pacific/Pago_Pago",
    "Pacific/Palau",
    "Pacific/Pitcairn",
    "Pacific/Pohnpei",
    "Pacific/Ponape",
    "Pacific/Port_Moresby",
    "Pacific/Rarotonga",
    "Pacific/Saipan",
    "Pacific/Samoa",
    "Pacific/Tahiti",
    "Pacific/Tarawa",
    "Pacific/Tongatapu",
    "Pacific/Truk",
    "Pacific/Wake",
    "Pacific/Wallis",
    "Pacific/Yap",
    "Poland",
    "Portugal",
    "ROC",
    "ROK",
    "Singapore",
    "Turkey",
    "UCT",
    "US/Alaska",
    "US/Aleutian",
    "US/Arizona",
    "US/Central",
    "US/East-Indiana",
    "US/Eastern",
    "US/Hawaii",
    "US/Indiana-Starke",
    "US/Michigan",
    "US/Mountain",
    "US/Pacific",
    "US/Pacific-New",
    "US/Samoa",
    "UTC",
    "Universal",
    "W-SU",
    "WET",
    "Zulu"
]
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/system/tz'
```

</details></details>#### /system/info

Метод получения системной информации устройства.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--49"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 305.515px;"><colgroup><col style="width: 25.6739%;"></col><col style="width: 17.0732%;"></col><col style="width: 57.1245%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">model</td><td style="vertical-align: middle; height: 35.3906px;">String</td><td style="vertical-align: middle; height: 35.3906px;">Название модели используемой камеры.

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;">temperature</td><td style="vertical-align: middle; height: 57.7812px;">Double</td><td style="vertical-align: middle; height: 57.7812px;">Значение температуры процессора камеры.

\- Нормальная температура до 95**°**C.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">chipId</td><td style="vertical-align: middle; height: 35.3906px;">String</td><td style="vertical-align: middle; height: 35.3906px;">Идентификатор чипа камеры.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">mac</td><td style="vertical-align: middle; height: 35.3906px;">String</td><td style="vertical-align: middle; height: 35.3906px;">Мак адрес устройства.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">deviceID</td><td style="vertical-align: middle; height: 35.3906px;">String</td><td style="vertical-align: middle; height: 35.3906px;">Серийный номер устройства.

</td></tr><tr><td style="vertical-align: middle;">deviceModel</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Наименование устройства.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">uptime</td><td style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Время работы устройства.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">registerStatus</td><td style="vertical-align: middle; height: 35.3906px;">Boolean</td><td style="vertical-align: middle; height: 35.3906px;">Флаг состояния SIP регистрации.

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-97"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
    "model": "HI3516EV200",
    "temperature": 72.69,
    "chipId": "020c39870e0038c96370030ac215b9932729d124509c25eb",
    "mac": "08:13:00:00:00:00",
    "deviceID": "0000000",
    "deviceModel": "ISCom X1 (rev.2)",
    "uptime": 310,
    "registerStatus": false
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/system/info'
```

</details></details>#### /system/versions

Метод получения текущих версий прошивки устройства.

<p class="callout warning">Метод действителен для устройств на прошивках до 2.5.6.1 (включительно)  
Советуем использовать новый метод:  
 **[ /v2/system/versions](#bkmrk-%2Fv2%2Fsystem%2Fversions)**</p>

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--26"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 266.516px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">rootfs</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Версия раздела камеры с Linux.

</td></tr><tr><td style="vertical-align: middle;">web</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Версия web интерфейса.

</td></tr><tr><td style="vertical-align: middle;">camofon</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Версия SIP клиента.

</td></tr><tr><td style="vertical-align: middle;">streamer</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Версия RTSP сервера.

</td></tr><tr><td style="vertical-align: middle;">hw</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Версия платы устройства.

</td></tr><tr><td style="vertical-align: middle;">sw</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Версия прошивки микроконтроллера.

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-99"><summary>GET - Получение версий прошивки</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение версий прошивки</p>

**Тело:**

```json
{
    "rootfs": "1.1.1",
    "web": "2.2.2",
    "camofon": "3.3.3",
    "streamer": "4.4.4",
    "hw": "2.2",
    "sw": "3.3"
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/system/versions'
```

</details></details>#### /system/settings

Методы получения и изменения системных настроек.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--50"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 266.516px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;">log\_level</td><td style="vertical-align: middle; height: 57.7812px;">Object</td><td style="vertical-align: middle; height: 57.7812px;">Уровни логирования приложений.

</td></tr><tr><td style="vertical-align: middle;"> api

 uart  
 camofon

 streamer  
 proguard

 store

 baresip

 libre

</td><td style="vertical-align: middle;"> Integer</td><td style="vertical-align: middle;"> Уровень логирования приложения:

\- 1 - Trace;  
\- 2 - Debug;  
\- 3 - Info;  
\- 4 - Warning;  
\- 5 - Error;  
\- 6 - Fatal.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">3</span>

</td></tr><tr><td style="vertical-align: middle;">tz

</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Текущая временная зона ([**Поддерживаемые зоны**](#bkmrk-%2Fsystem%2Ftz)).

\- По умолчанию: <span style="color: rgb(186, 55, 42);">Asia/Yekaterinburg</span>

</td></tr><tr><td style="vertical-align: middle;">dateTime

</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">Текущая дата и время

</td></tr><tr><td style="vertical-align: middle;">dns

</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Параметры DNS серверов

**ВАЖНО!** Является устаревшим, советуем использовать метод **[/v1/network](#bkmrk-%2Fv1%2Fnetwork)** для получения и изменения сетевых настроек включая сервера dns.

</td></tr><tr><td style="vertical-align: middle;"> auto

</td><td style="vertical-align: middle;"> Boolean</td><td style="vertical-align: middle;"> Флаг работы с dns серверами.

\- true - автоматически;

\- false - в ручную.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr><td style="vertical-align: middle;"> nameservers

</td><td style="vertical-align: middle;"> Array</td><td style="vertical-align: middle;"> Массив строк с dns серверами.

</td></tr><tr><td style="vertical-align: middle;">ntp

</td><td style="vertical-align: middle;">Array</td><td style="vertical-align: middle;">Массив строк с ntp серверами.

</td></tr><tr><td style="vertical-align: middle;">assist

</td><td style="vertical-align: middle;">Object</td><td style="vertical-align: middle;">Параметры для работы ассистента.

</td></tr><tr><td style="vertical-align: middle;"> enable

</td><td style="vertical-align: middle;"> Boolean</td><td style="vertical-align: middle;"> Флаг включения / выключения ассистента.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

</td></tr><tr><td style="vertical-align: middle;"> online

</td><td style="vertical-align: middle;"> Boolean</td><td style="vertical-align: middle;"> Флаг переключения онлайн и оффлайн ассистента.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">true</span>

 **ВАЖНО!** Онлайн ассистент подразумевает входящие вызовы на панель при реагировании на различные события в логах.

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-101"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров</p>

**Тело:**

```json
{
    "log_level": {
        "api": 3,
        "uart": 3,
        "camofon": 3,
        "streamer": 3,
        "proguard": 3,
        "store": 3,
        "baresip": 3,
        "libre": 3
    },
    "tz": "UTC",
    "dns": {
        "auto": true,
        "nameservers": [
            "78.29.2.21",
            "78.29.2.22"
        ]
    },
    "ntp": [
        "0.pool.ntp.org",
        "1.pool.ntp.org",
        "10.100.12.14"
    ],
    "assist": {
        "enable": true,
        "online": true
    }
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/system/settings'
```

</details></details><details id="bkmrk-%C2%A0-102"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "log_level": {
        "api": 3,
        "uart": 3,
        "camofon": 3,
        "streamer": 3,
        "proguard": 3,
        "store": 3,
        "baresip": 3,
        "libre": 3
    },
    "tz": "UTC",
    "dns": {
        "auto": true,
        "nameservers": [
            "78.29.2.21",
            "78.29.2.22"
        ]
    },
    "ntp": [
        "0.pool.ntp.org",
        "1.pool.ntp.org",
        "10.100.12.14"
    ],
    "assist": {
        "enable": true,
        "online": true
    }
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение параметров</p>

**Тело:**

```json
{
  "log_level": {
    "api": 3,
    "uart": 3,
    "camofon": 3,
    "streamer": 3,
    "proguard": 3,
    "store": 3,
    "baresip": 3,
    "libre": 3
  },
  "tz": "Asia/Yekaterinburg",
  "dateTime": "2024-06-13T11:02:22+0500",
  "dns": {
    "auto": true,
    "nameservers": [
      "78.29.2.21",
      "78.29.2.22"
    ]
  },
  "ntp": [
    "0.pool.ntp.org",
    "1.pool.ntp.org",
    "time.is74.ru"
  ],
  "assist": {
    "enable": true,
    "online": true
  }
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/system/settings' \
--data-raw '{
    "log_level": {
        "api": 3,
        "uart": 3,
        "camofon": 3,
        "streamer": 3,
        "proguard": 3,
        "store": 3,
        "baresip": 3,
        "libre": 3
    },
    "tz": "UTC",
    "dns": {
        "auto": true,
        "nameservers": [
            "78.29.2.21",
            "78.29.2.22"
        ]
    },
    "ntp": [
        "0.pool.ntp.org",
        "1.pool.ntp.org",
        "10.100.12.14"
    ],
    "assist": {
        "enable": true,
        "online": true
    }
}'
```

</details></details>#### /system/fw\_env

Метод получения текущего mac-адреса.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--51"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 266.516px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr><td style="vertical-align: middle;">ethaddr</td><td style="vertical-align: middle;">String</td><td style="vertical-align: middle;">MAC адрес устройства

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-103"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное получение параметров </p>

**Тело:**

```json
{
    "ethaddr": "08:13:00:00:00:00"
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100/system/fw_env'
```

</details></details>#### /system/backup

Метод создания резервной копии устройства.

<p class="callout info">Для восстановление резервной копии используется метод:  
 [**/system/restore**](#bkmrk-%2Fsystem%2Frestore)</p>

<details id="bkmrk-%C2%A0-106"><summary>GET - Создание резервной копии</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешное создание резервной копии </p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="height: 25.7969px;">**Название**</td><td style="height: 25.7969px;">**Значение**</td><td style="height: 25.7969px;">**Описание**</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">application/octet-stream</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr><tr><td style="vertical-align: middle;">Content-Disposition

</td><td style="vertical-align: middle;">attachment; filename="backup-08:13:00:00:00:00.bin"</td><td style="vertical-align: middle;">Формат возвращаемых данных</td></tr></tbody></table>

 **Тело:**

```
*** Бинарное представление файла ***
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/system/backup'
```

</details></details>#### /system/restore

Метод восстановления резервной копии устройства.

<p class="callout info">Для создания резервной копии используется метод:  
 [**/system/backup**](#bkmrk-%2Fsystem%2Fbackup) </p>

<details id="bkmrk-%C2%A0-108"><summary>PUT - Восстановление резервной копии</summary>

<details><summary>Запрос</summary>

 **Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3778%;"></col><col style="width: 33.3778%;"></col><col style="width: 33.3778%;"></col></colgroup><tbody><tr><td style="height: 25.7969px; vertical-align: middle;">**Название**

</td><td style="height: 25.7969px; vertical-align: middle;">**Значение**</td><td style="height: 25.7969px; vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">application/octet-stream</td><td style="vertical-align: middle;">Тип передаваемых данных</td></tr></tbody></table>

**Тело:**

```
*** Бинарный файл ***
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное восстановление резервной копии</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="height: 25.7969px; vertical-align: middle;">**Название**

</td><td style="height: 25.7969px; vertical-align: middle;">**Значение**</td><td style="height: 25.7969px; vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">text/html; charset=ISO-8859-1</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/octet-stream' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/system/restore' \
--data-binary './backup-08_13_00_00_00_00.bin'
```

</details></details>#### /system/reboot

Метод перезагрузки устройства.

<details id="bkmrk-%C2%A0-110"><summary>PUT - Перезагрузка устройства</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success">Успешная перезагрузка устройства</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="height: 25.7969px; vertical-align: middle;">**Название**

</td><td style="height: 25.7969px; vertical-align: middle;">**Значение**</td><td style="height: 25.7969px; vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">text/html; charset=ISO-8859-1</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/system/reboot'
```

</details></details>#### /system/restart/{сервис}

Метод перезапуска указанного сервиса.

<p class="callout info">Список поддерживаемых параметров "{сервис}":  
 - api;  
 - uart;  
 - upgrade;  
 - camofon;  
 - streamer.  
</p>

<details id="bkmrk-%C2%A0-112"><summary>PUT - Перезапуск сервиса</summary>

<details><summary>Ответы</summary>

<details><summary>204 OK</summary>

<p class="callout success">Успешный перезапуск сервиса</p>

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/system/restart/api'
```

</details></details>#### /system/factory-reset

Метод сброса устройства к заводским настройкам.

<details id="bkmrk-%C2%A0-114"><summary>PUT - Сброс устройства к заводским настройкам</summary>

<details><summary>Ответы</summary>

<details><summary>204 OK</summary>

<p class="callout success">Успешный сброс устройства к заводским настройкам</p>

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/system/factory-reset'
```

</details></details>#### /system/upgrade

Метод обновления микроконтроллера устройства.

<p class="callout warning">Метод действителен для устройств на прошивках до 2.5.6.1 (включительно)  
На поздних прошивках использовать новый метод:  
 [**/v2/system/upgrade**](#bkmrk-%2Fv2%2Fsystem%2Fupgrade)</p>

<p class="callout info">Для данного способа обновления необходим TFTP сервер</p>

<details id="bkmrk-%C2%A0-116"><summary>PUT - Запуск обновления</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешный запуск обновления</p>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**</td><td style="vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">text/html; charset=ISO-8859-1</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/system/upgrade'
```

</details></details>#### /system/upload\_fw

Метод загрузки прошивки в микроконтроллер.

<p class="callout warning">Метод действителен для устройств на прошивках до 2.5.6.1 (включительно)  
На поздних прошивках использовать новый метод:  
 [**/v2/system/upgrade**](#bkmrk-%2Fv2%2Fsystem%2Fupgrade)</p>

<p class="callout info">Для данного способа обновления необходим TFTP сервер</p>

<details id="bkmrk-%C2%A0-118"><summary>PUT - Загрузка прошивки</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

**Заголовки:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col><col style="width: 33.3797%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Значение**</td><td style="vertical-align: middle;">**Описание**</td></tr><tr><td style="vertical-align: middle;">Content-Type

</td><td style="vertical-align: middle;">text/html; charset=ISO-8859-1</td><td style="vertical-align: middle;">Тип возвращаемых данных</td></tr></tbody></table>

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/system/upload_fw'
```

</details></details>#### /system/cam/upgrade

Метод обновления разделов камеры устройства.

<p class="callout warning">Метод действителен для устройств на прошивкой до 2.5.6.1 (включительно)  
На поздних прошивках использовать новый метод:  
 [**/v2/system/upgrade**](#bkmrk-%2Fv2%2Fsystem%2Fupgrade)  
</p>

<p class="callout info">Для данного способа обновления необходим TFTP сервер</p>

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--30"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 266.516px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;">server</td><td style="vertical-align: middle; height: 57.7812px;">String</td><td style="vertical-align: middle; height: 57.7812px;">IP адрес или DNS имя TFTP сервера с папкой для обновления.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">folder</td><td style="vertical-align: middle; height: 35.3906px;">String</td><td style="vertical-align: middle; height: 35.3906px;">Путь до папки с файлами обновления на TFTP сервере.

</td></tr><tr><td style="vertical-align: middle;">stm</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг обновления прошивки микроконтроллера.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 57.7812px;"><td style="vertical-align: middle; height: 57.7812px;">opt</td><td style="vertical-align: middle; height: 57.7812px;">Boolean</td><td style="vertical-align: middle; height: 57.7812px;">Флаг обновления раздела камеры с приложениями.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 80.1719px;"><td style="vertical-align: middle; height: 80.1719px;">media</td><td style="vertical-align: middle; height: 80.1719px;">Boolean</td><td style="vertical-align: middle; height: 80.1719px;">Флаг обновления раздела камеры с аудио записями (оффлайн ассистента, оповещения).

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr><td style="vertical-align: middle;">rootfs</td><td style="vertical-align: middle;">Boolean</td><td style="vertical-align: middle;">Флаг обновления раздела камеры с Linux.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-120"><summary>PUT - Запуск обновления камеры</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "server": "192.168.0.10",
    "folder": "ISComX1/2.5.6.1",
    "opt": true,
    "media": true,
    "rootfs": true
} 
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешный запуск обновления</p>

**Тело:**

```json
{
    "server": "192.168.0.10",
    "folder": "ISComX1/2.5.6.1",
    "stm": true,
    "opt": true,
    "media": true,
    "rootfs": true
} 
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/system/cam/upgrade' \
--data-raw '{
    "server": "192.168.0.10",
    "folder": "ISComX1/2.5.6.1",
    "opt": true,
    "media": true,
    "rootfs": true
} '
```

</details></details>#### /v2/system/versions

Метод получения текущих версий прошивки устройства.

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--52"><summary>Описание параметров</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 437.859px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">opt</td><td style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Версии устройства для раздела с приложениями.

</td></tr><tr><td style="vertical-align: middle;"> date</td><td style="vertical-align: middle;"> Date</td><td style="vertical-align: middle;"> Дата создания прошивки для раздела.

</td></tr><tr><td style="vertical-align: middle;"> name</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Версия прошивки для раздела.

</td></tr><tr><td style="vertical-align: middle;"> versions</td><td style="vertical-align: middle;"> Object</td><td style="vertical-align: middle;"> Версии по конкретным приложения.

</td></tr><tr><td style="vertical-align: middle;"> api  
 proguard  
 camofon  
 ddns  
 streamer  
 uart  
 upgrade  
 overlay </td><td style="vertical-align: middle;"> Object</td><td style="vertical-align: middle;"> Описание версии приложения.

</td></tr><tr><td style="vertical-align: middle;"> name</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Версия приложения.

</td></tr><tr><td style="vertical-align: middle;"> hash</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Хэш сумма коммита приложения.

</td></tr><tr><td style="vertical-align: middle;"> hw</td><td style="vertical-align: middle;"> Object</td><td style="vertical-align: middle;"> Описание версии платы.

</td></tr><tr><td style="vertical-align: middle;"> name</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Версия платы.

</td></tr><tr><td style="vertical-align: middle;"> mcu</td><td style="vertical-align: middle;"> Object</td><td style="vertical-align: middle;"> Описание версии микроконтроллера.

</td></tr><tr><td style="vertical-align: middle;"> name</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Версия прошивки микроконтроллера.

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;">media</td><td style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Версии устройства для раздела с аудио записями (оффлайн ассистента, оповещения).

</td></tr><tr><td style="vertical-align: middle;"> date</td><td style="vertical-align: middle;"> Date</td><td style="vertical-align: middle;"> Дата создания прошивки для раздела.

</td></tr><tr><td style="vertical-align: middle;"> name</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Версия прошивки для раздела.

</td></tr><tr><td style="vertical-align: middle;"> versions</td><td style="vertical-align: middle;"> Object</td><td style="vertical-align: middle;"> Версии по конкретным приложения.

</td></tr><tr><td style="vertical-align: middle;"> overlay </td><td style="vertical-align: middle;"> Object</td><td style="vertical-align: middle;"> Описание версии приложения.

</td></tr><tr><td style="vertical-align: middle;"> name</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Версия приложения.

</td></tr><tr><td style="vertical-align: middle;"> hash</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Хэш сумма коммита приложения.

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;">rootfs</td><td style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Версии устройства для раздела Linux.

</td></tr><tr><td style="vertical-align: middle;"> date</td><td style="vertical-align: middle;"> Date</td><td style="vertical-align: middle;"> Дата создания прошивки для раздела.

</td></tr><tr><td style="vertical-align: middle;"> name</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Версия прошивки для раздела.

</td></tr><tr><td style="vertical-align: middle;"> versions</td><td style="vertical-align: middle;"> Object</td><td style="vertical-align: middle;"> Версии по конкретным приложения.

</td></tr><tr><td style="vertical-align: middle;"> libre  
 libiscom  
 baresip  
 ircut  
 rootfs  
 overlay </td><td style="vertical-align: middle;"> Object</td><td style="vertical-align: middle;"> Описание версии приложения.

</td></tr><tr><td style="vertical-align: middle;"> name</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Версия приложения.

</td></tr><tr><td style="vertical-align: middle;"> hash</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Хэш сумма коммита приложения.

</td></tr></tbody></table>

</details><details id="bkmrk-%C2%A0-122"><summary>GET - Получение версий</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение версий прошивки</p>

**Тело:**

```json
{
    "opt": {
        "date": "2023-07-13",
        "name": "2.2.5.9.0",
        "versions": {
            "api": {
                "name": "0.3.3",
                "hash": "5c171d90a121cd53847397141784fd446fbf2992"
            },
            "proguard": {
                "name": "0.0.2",
                "hash": "2f52c0e931885b33cae5bb995c8e56fcc76baf80"
            },
            "camofon": {
                "name": "0.1.4",
                "hash": "9e52cf80bbe1908e6e668467e25e0cdcb4929ddc"
            },
            "ddns": {
                "name": "0.0.2",
                "hash": "adc486d21c5e3204980290b1eb413541446aff56"
            },
            "store": {
                "name": "0.0.4",
                "hash": "b4838b51190da1eea2e30b3ca0d54be47f565875"
            },
            "streamer": {
                "name": "2.8.1",
                "hash": "db96ab3070d1bc2daeb13bd0bd7786b33052c527"
            },
            "uart": {
                "name": "0.0.7",
                "hash": "f9e5460bddeef002a85fca1730927f6073e1eb9f"
            },
            "web_front": {
                "name": "2.5.4",
                "hash": "d8f8cead3fcb11cce809a4e6e67cb3f0edf77ab5"
            },
            "overlay": {
                "name": "0.1.8",
                "hash": "bd66e9a3d542dcced458decbe505ea911640958a"
            },
            "hw": {
                "name": "2.5"
            },
            "mcu": {
                "name": "3.44"
            }
        }
    },
    "media": {
        "date": "2023-05-10",
        "name": "2.5.7.19",
        "versions": {
            "overlay": {
                "name": "0.1.1",
                "hash": "45acfbd6cc600fee89e00fecbe9aaa9f0434fb13"
            }
        }
    },
    "rootfs": {
        "date": "2023-07-10",
        "name": "2.2.5.9.0",
        "versions": {
            "libre": {
                "name": "0.0.1",
                "hash": "fce5ecdd3513d37fa5d87e1515a82072761a7a06"
            },
            "librem": {
                "name": "0.0.1",
                "hash": "01ebe94c4b8671e684c2601b339efe211640a5c5"
            },
            "libiscom": {
                "name": "0.0.10",
                "hash": "1beb6432294d22c0e35014f059cc844e1eec4c39"
            },
            "baresip": {
                "name": "0.0.1",
                "hash": "b711f10af2417de49e4c718ac4a2ad181009d2f8"
            },
            "ircut": {
                "name": "0.0.9",
                "hash": "2558b1e9f7f57f1eb91e4d1979b1cbe4aa214082"
            },
            "rootfs": {
                "name": "0.0.14",
                "hash": "3a0bfa2ecf5f118fdcd22ce068fa3bd0d73fc48d"
            },
            "overlay": {
                "name": "0.1.8",
                "hash": "bd66e9a3d542dcced458decbe505ea911640958a"
            }
        }
    }
}
```

</details></details><details><summary>Примеры</summary>

 **CURL:**

```bash
curl \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request GET 'http://192.168.0.100:80/v2/system/versions'
```

</details></details>#### /v2/system/upgrade

Метод обновления устройства.

<p class="callout warning">Метод действителен для устройств на прошивках более 2.5.7.5</p>

<p class="callout info">Для данного способа обновления необходим HTTP сервер</p>

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2--53"><summary>Описание параметров</summary>

<details><summary>GET</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 437.859px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">state</td><td style="vertical-align: middle; height: 35.3906px;">String</td><td style="vertical-align: middle; height: 35.3906px;">Описание состояния обновления.  
\- По умолчанию: <span style="color: rgb(186, 55, 42);">Обновление не запущено</span>

</td></tr><tr><td style="vertical-align: middle;">stateId</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Идентификатор состояния обновления.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

</td></tr><tr><td style="vertical-align: middle; height: 35.3906px;">message</td><td style="vertical-align: middle; height: 35.3906px;">String</td><td style="vertical-align: middle; height: 35.3906px;">Описание под состояния обновления.  
\- По умолчанию: <span style="color: rgb(186, 55, 42);">Приложение Upgrade запущено</span>

</td></tr><tr><td style="vertical-align: middle;">messageId</td><td style="vertical-align: middle;">Integer</td><td style="vertical-align: middle;">Идентификатор под состояния обновления  
\- По умолчанию: <span style="color: rgb(186, 55, 42);">0</span>

</td></tr></tbody></table>

</details><details><summary>PUT</summary>

<table border="1" style="border-collapse: collapse; width: 100%; height: 437.859px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">code</td><td style="vertical-align: middle; height: 35.3906px;">Integer</td><td style="vertical-align: middle; height: 35.3906px;">Код ответа на запрос.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">data</td><td style="vertical-align: middle; height: 35.3906px;">Object</td><td style="vertical-align: middle; height: 35.3906px;">Параметры используемые при обновлении.

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;"> url</td><td style="vertical-align: middle; height: 35.3906px;"> String</td><td style="vertical-align: middle; height: 35.3906px;"> Ссылка на папку с файлами обновления на HTTP сервере.

</td></tr><tr style="height: 80.1719px;"><td style="vertical-align: middle; height: 80.1719px;"> mcu</td><td style="vertical-align: middle; height: 80.1719px;"> Boolean</td><td style="vertical-align: middle; height: 80.1719px;"> Флаг включения обновления микроконтроллера устройства.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 80.1719px;"><td style="vertical-align: middle; height: 80.1719px;"> opt</td><td style="vertical-align: middle; height: 80.1719px;"> Boolean</td><td style="vertical-align: middle; height: 80.1719px;"> Флаг включения обновления раздела с приложениями на камере.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 80.1719px;"><td style="vertical-align: middle; height: 80.1719px;"> media</td><td style="vertical-align: middle; height: 80.1719px;"> Boolean</td><td style="vertical-align: middle; height: 80.1719px;"> Флаг включения обновления раздела с аудио записями (оффлайн ассистент, оповещение) на камере.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr><tr style="height: 55.7812px;"><td style="vertical-align: middle; height: 55.7812px;"> rootfs </td><td style="vertical-align: middle; height: 55.7812px;"> Boolean</td><td style="vertical-align: middle; height: 55.7812px;"> Флаг включения обновления раздела Linux на камере.

\- По умолчанию: <span style="color: rgb(186, 55, 42);">false</span>

</td></tr></tbody></table>

</details></details><details id="bkmrk-%C2%A0-124"><summary>PUT - Запуск обновления</summary>

<details><summary>Запрос</summary>

**Тело:**

```json
{
    "url": "http://192.168.0.10:8000/2.5.6.1",
    "mcu": true,
    "opt": true,
    "media": true,
    "rootfs": true
}
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение задания на обновление</p>

**Тело:**

```json
{
    "code": 200,
    "data": {
        "url": "http://192.168.0.10:8000/2.5.6.1",
        "mcu": true,
        "opt": true,
        "media": true,
        "rootfs": true
    }
}
```

</details><details><summary>400 Bad Request</summary>

<p class="callout warning">Ошибка при проверки переданных параметров  
</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%; height: 437.859px;"><colgroup><col style="width: 25.7302%;"></col><col style="width: 17.1071%;"></col><col style="width: 57.1627%;"></col></colgroup><tbody><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">**Название**  
</td><td class="align-left" style="vertical-align: middle; height: 35.3906px;">**Тип**  
</td><td style="vertical-align: middle; height: 35.3906px;">**Описание**

</td></tr><tr style="height: 35.3906px;"><td style="vertical-align: middle; height: 35.3906px;">errors</td><td style="vertical-align: middle; height: 35.3906px;">Array</td><td style="vertical-align: middle; height: 35.3906px;">Массив возвращаемых ошибок.

</td></tr><tr><td style="vertical-align: middle;"> message</td><td style="vertical-align: middle;"> String</td><td style="vertical-align: middle;"> Сообщение об ошибке.

</td></tr></tbody></table>

```json
{
    "errors": [
        {
            "message": "Ошибка: url - Параметр пуст или не найден"
        }
    ]
}
```

или

```json
{
    "errors": [
        {
            "message": "Ошибка: stm - Должен быть логической переменной"
        }
    ]
}
```

или

```json
{
    "errors": [
        {
            "message": "Ошибка: opt - Должен быть логической переменной"
        }
    ]
}
```

или

```json
{
    "errors": [
        {
            "message": "Ошибка: media - Должен быть логической переменной"
        }
    ]
}
```

или

```json
{
    "errors": [
        {
            "message": "Ошибка: rootfs - Должен быть логической переменной"
        }
    ]
}
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```bash
curl \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cm9vdDoxMjM0NTY=' \
--request PUT 'http://192.168.0.100:80/v2/system/upgrade' \
--data-raw '{
    "url": "http://192.168.0.10:8000/2.5.6.1",
    "mcu": true,
    "opt": true,
    "media": true,
    "rootfs": true
}'
```

</details></details>

# API Документация - Шаблон

#### метод

Описание

<details id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2-"><summary>Описание параметров</summary>

</details><details id="bkmrk-get---%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0"><summary>GET - Получение параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение данных</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">  
</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

```
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```
```

</details></details><details id="bkmrk-put---%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0"><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">  
</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

```
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение данных</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">  
</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

```
```

</details><details><summary>400 Bad Requst</summary>

<p class="callout warning">Ошибка проверки переданных параметров</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">  
</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

```
```

</details></details><details><summary>Примеры</summary>

**CURL:**

<details><summary>PUT - Изменение параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">  
</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

```
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение данных</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">  
</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

```
```

</details><details><summary>400 Bad Requst</summary>

<p class="callout warning">Ошибка проверки переданных параметров</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">  
</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

```
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```
```

</details></details>```
```

</details></details><details id="bkmrk-post---%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0"><summary>POST - Добавление параметров</summary>

<details><summary>Запрос</summary>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">  
</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

```
```

</details><details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение данных</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">  
</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

```
```

</details><details><summary>400 Bad Requst</summary>

<p class="callout warning">Ошибка проверки переданных параметров</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">  
</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

```
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```
```

</details></details><details id="bkmrk-delete---%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0"><summary>DELETE - Удаление параметров</summary>

<details><summary>Ответы</summary>

<details><summary>200 OK</summary>

<p class="callout success"> Успешное получение данных</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">  
</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

```
```

</details><details><summary>400 Bad Requst</summary>

<p class="callout warning">Ошибка проверки переданных параметров</p>

**Тело:**

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15%;"></col><col style="width: 10%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td style="vertical-align: middle;">**Название**

</td><td style="vertical-align: middle;">**Тип**  
</td><td style="vertical-align: middle;">**Описание**  
</td></tr><tr><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">  
</td><td style="vertical-align: middle;">  
</td></tr></tbody></table>

```
```

</details></details><details><summary>Примеры</summary>

**CURL:**

```
```

</details></details>

# Инструкция по пользованию Postman

Пример использования API-метода для настройки умного домофона Сокол с помощью программы Postman: [Видеоинструкция Postman.mp4](https://doc.is74.ru/attachments/23)

<video controls="controls" height="338" style="width: 676px; height: 338px;" width="676"> <source src="https://doc.is74.ru/attachments/23"></source></video>

# Коллекция API-методов Postman для домофона Сокол

Вы можете скачать коллекцию методов по ссылке: [Sokol\_API.postman\_collection.json](https://doc.is74.ru/attachments/24)

# Обновление прошивки



# Что нового? [Firmware]

<p class="callout warning">**ВАЖНО!** Если у вас установлена версия прошивки 2.2.5.11.7, вам необходимо сначала откатить прошивку до версии 2.2.5.10.5. После этого обновите прошивку до версии 2.2.5.11.5, затем до версии 2.2.5.12.4 (все разделы), и, наконец, до версии 2.2.5.15.7.</p>

<p class="callout warning"> Если у вас установлена другая версия прошивки, не входящая [список](http://firmware.domofon-sokol.ru/X2/), пожалуйста, свяжитесь с нашей технической поддержкой через чат или оставьте [тикет](https://partner.is74.ru/).</p>

<details id="bkmrk-2.2.5.14.0-%E2%80%94-18.07.2"><summary>2.2.5.15.7 — 11.09.2024 (ОБЯЗАТЕЛЬНА для установки)</summary>

### Прошивка 2.2.5.15.7

Ссылка на файлы прошивки: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.15.7.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.15.7.zip)  
Ссылка для обновления: [http://firmware.domofon-sokol.ru/X2/2.2.5.15.7](http://firmware.domofon-sokol.ru/X2/2.2.5.15.7)

<p class="callout danger">**ВАЖНО! Данная версия прошивки является переходной и предназначена для устранения возможных проблем с зависанием панели при обновлении. ОБЯЗАТЕЛЬНО обновитесь на данную версию прошивки перед обновлением на последующие версии.**</p>

#### Алгоритм действий при обновлении на данную версию прошивки

1. Перезагрузить панель;
2. Запустить обновление только на раздел OPT: 
    - через API — opt;  
        ```
        {
            "url": "http://firmware.domofon-sokol.ru/X2/2.2.5.15.7",
            "mcu": false,
            "opt": true,
            "media": false,
            "rootfs": false
        }
        ```
    - через web-интерфейс (начиная с версии 2.2.5.12.4) — Обновить приложения;  
        [![image.png](https://doc.is74.ru/uploads/images/gallery/2024-09/scaled-1680-/image.png)](https://doc.is74.ru/uploads/images/gallery/2024-09/image.png)
3. Проверить, что версия раздела OPT соответствует данной: **2.2.5.15.7**
    - Если соответствует, перейти к пункту 4;
    - Если не соответствует, повторить пункты 1 и 2;
4. Запустить обычное обновление устройства.

#### \#Web-интерфейс

- Исправили алгоритм загрузки списка ключей;
- Исправили алгоритм загрузки списка квартир;
- Добавили поддержку символа ";" при импорте csv-файла;
- Добавили ограничение на ввод кириллицы при смене пароля;
- Добавили переключатель режима ключей на странице ключей (4, 7 байт);
- Добавили подсказку по допустимым форматам SIP-номеров для SOS и Консьерж;

#### \#SIP-клиент

- Исправили проблему в работе офлайн-ассистента;

#### \#RTSP-сервер

- Отключили отображение рамок детекции при использовании детектора движений;

#### \#HTTP-сервер

- Исправили работу режима открытых дверей при недоступности сети;

#### \#Обновление устройства

- Исправили возможную проблему с зависанием панели при обновлении;
- Добавили перезагрузку устройства перед запуском обновления устройства.

</details><details id="bkmrk-2.2.5.14.0-%E2%80%94-18.07.2-1"><summary>2.2.5.14.0 — 18.07.2024</summary>

### Прошивка 2.2.5.14.0

Ссылка на файлы прошивки: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.14.0.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.14.0.zip)  
Ссылка для обновления: [http://firmware.domofon-sokol.ru/X2/2.2.5.14.0](http://firmware.domofon-sokol.ru/X2/2.2.5.14.0)

#### \#WEB-интерфейс

- Скорректировали цвета ячеек после завершения диагностики абонентских трубок;
- Исправили отображение списка разрешений для видеопотоков на странице "Настройки видеопотока";
- Добавили версию Web-Интерфейса на главной странице;
- Добавили подсказку при отсутствии SIP-регистрации;

#### \#SIP-клиент

- Добавили поддержку заголовка expires от SIP-сервера на запрос SIP.Register

#### \#RTSP-сервер

- Исправили последовательную нумерацию видеопотоков в методе "/camera/codec";
- Исправили отсутствие звука в видео потоке при использовании Vlc и Flussonic;
- Исправили отображение даты/времени в OSD на альтернативном потоке при разрешении (640x480).

</details><details id="bkmrk-2.2.5.13.3-%E2%80%94-30.05.2"><summary>2.2.5.13.3 — 30.05.2024</summary>

### Прошивка 2.2.5.13.3

Ссылка на файлы прошивки: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.13.3.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.13.3.zip)  
Ссылка для обновления: [http://firmware.domofon-sokol.ru/X2/2.2.5.13.3](http://firmware.domofon-sokol.ru/X2/2.2.5.13.3)

#### \#WEB-интерфейс

- Поменяли местами значения сопротивлений трубок во время неисправности (КЗ) и обрыва;
- Исправили ситуацию, при которой выбор типа эхоподавления был возможен только при активации параметра «Звуки трубки при прикладывании ключа»;
- Добавили возможность выбора формата csv-файла (с заголовком или без) при экспорте и импорте кодов и ключей

#### \#SIP-клиент

- Исправили восстановление SIP-регистрации после смены IP-адреса с помощью DHCP;
- Исправили отображение номера квартиры в логах при вызове на SIP-номер

#### \#RTSP-сервер

- Исправили возможные ситуации, когда не переключалась физическая ИК-шторка в день / ночь;
- Исправили отображение OSD, если установлено смещение 0
- **ВАЖНО! Если используются стандартные настройки OSD, то смещения установятся в 0**

- Исправили работу аудикодеков со сторонними видеосервисами и плейерами;
- Обновили файл шрифтов для отображения буквы "Ё" на экранном тексте (OSD)

</details><details id="bkmrk-2.2.5.12.4-%E2%80%94-15.04.2"><summary>2.2.5.12.4 — 15.04.2024</summary>

### Прошивка 2.2.5.12.4

Ссылка на файлы прошивки: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.12.4.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.12.4.zip)  
Ссылка для обновления: [http://firmware.domofon-sokol.ru/X2/2.2.5.12.4](http://firmware.domofon-sokol.ru/X2/2.2.5.12.4)

#### \#WEB-интерфейс

Реализовали новый web-интерфейс

#### \#SIP-клиент

Обновили библиотеки для SIP-клиента

#### \#RTSP-клиент

Обновили RTSP-клиент до версии rev.5

</details><details id="bkmrk-2.2.5.11.5-%28%D0%B4%D0%BB%D1%8F-%D0%B4%D0%BE%D0%BC%D0%BE"><summary>2.2.5.11.5 (для домофонов с камерой Hisilicon) — 27.12.2023</summary>

### Прошивка 2.2.5.11.5 (для домофонов с камерой Hisilicon)

Ссылка на файлы прошивки: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.11.5.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.11.5.zip)  
Ссылка для обновления: [http://firmware.domofon-sokol.ru/X2/2.2.5.11.5](http://firmware.domofon-sokol.ru/X2/2.2.5.11.5)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

#### \##STREAMER

- Улучшили стабильность RTSP-соединения
- Исправили ситуации, в редких случаях приводящие к прерыванию вещания видеопотока

</details><details id="bkmrk-2.2.5.10.5-%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0-"><summary>2.2.5.10.5 — 15.09.2023</summary>

### Прошивка 2.2.5.10.5

Ссылка на файлы прошивки: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.10.5.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.10.5.zip)  
Ссылка для обновления: [http://firmware.domofon-sokol.ru/X2/2.2.5.10.5](http://firmware.domofon-sokol.ru/X2/2.2.5.10.5)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

#### \##CAMOFON

- Улучшили стабильность SIP-соединения;
- Добавили поддержку параметра "Expired" в заголовках;
- Изменили задержку подключения к SIP-серверу при неудачных попытках;

#### \##UART

- Исправили ситуации, при которых не всегда срабатывала функция открытия двери при недоступности сети;

#### \##STREAMER

- Изменили алгоритм детектора движения: теперь должно быть меньше ложных срабатываний;
- Улучшили стабильность RTSP-соединения.

</details><details id="bkmrk-2.2.5.9.0.1-%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD"><summary>2.2.5.9.0.1 — 18.07.2023</summary>

### Прошивка 2.2.5.9.0.1

Ссылка на прошивку: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.9.0.1.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.9.0.1.zip)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

Небольшие улучшения для повышения стабильности работы умного домофона Сокол.

<div class="wiki-content" id="bkmrk-"></div></details><details id="bkmrk-2.2.5.8.10-%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0"><summary>2.2.5.8.10 — 03.07.2023</summary>

### Прошивка 2.2.5.8.10

Ссылка на прошивку: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.8.10.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.8.10.zip)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

Основные изменения:

#### \##API

- Добавили методы разделенных тестовых звонков: 
    - `/v1/call/sip/test/sip/{room}` - тестовый вызов в SIP без проверки блокировки;
    - `/v1/call/sip/test/analog/{room}` - тестовый вызов в АТ без проверки блокировки;
- Добавили параметр `sosType` в метод `/panelCode/settings` для переключения отображаемой надписи при удержании кнопки SOS; 
    - `true` - `112`
    - `false` - `SOS`
- Добавили параметр `sosDelayTime` в метод `/panelCode/settings` для изменения задержи при удержании кнопки SOS перед вызовом.

#### \##CAMOFON

- Исправили воспроизведение ассистента;
- Исправили запуск оповещения после принудительной остановки.

#### \##STREAMER

- Исправили переключение в Ч/Б режим при пограничных значениях; 
    - Ранее при пограничных значениях экспозиции камера могла переключаться в Ч/Б и обратно;
    - Теперь переход в Ч/Б происходит за счет среднего скользящего значения;
- Исправили закрытие сессии при неподдерживаемом методе: если панель получает запрос видео тем методом, который она не поддерживает, то возвращается статус - 501 (Not implemented).
- Добавили отображение `OSD` на снапшоте;
- Добавили сохранение параметров в методе `/camera/codec.`

#### \##MCU-X2

- Переписали отображение информации при удержании кнопки SOS: добавили возможность отображения надписи 112 или SOS между цифрами обратного отсчета;
- Исправили работу персонального шифрования ключей через считыватель: устранили ситуацию, при которой некорректно срабатывала проверка зашифрованного сектора;
- Исправили прошивку секторов ключей с помощью своей разметки через считыватель панели;
- Добавили возможность менять задержку при удержании кнопки SOS.

#### \##ИНТЕРФЕЙС

- Исправили отображение снапшотов при входе на web-интерфейс;
- Исправили отображение версий на устройствах;
- Добавили отображение версии МК (MCU).

</details><details id="bkmrk-2.5.7.23-%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BF"><summary>2.5.7.23 — 02.06.2023</summary>

### Прошивка 2.5.7.23

Ссылка на прошивку: [https://www.is74.ru/upload/domofonsokol/firmware/2.5.7.23.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.5.7.23.zip)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

Основные изменения:

#### \##STREAMER

- Исправили получение картинки;
- Исправили рассыпание видеопотока;
- Улучшили стабильность видеопотоков.

#### \##MCU

- Исправили ситуацию, когда внутренний считыватель мог кратковременно не реагировать на ключи;
- Исправили получение данных от считывателей Wiegand-26(34).

</details><details id="bkmrk-2.5.7.18-%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BF"><summary>2.5.7.18 — 3.05.2023</summary>

### Прошивка 2.5.7.18

Ссылка на прошивку: [https://www.is74.ru/upload/domofonsokol/firmware/2.5.7.18.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.5.7.18.zip)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

Основные изменения:

#### \## Интерфейс

- Обновили страницу обновления устройства;
- Поправили получение версий устройства на новый метод.

Изменили логику обновления прошивки. Ссылка на новую инструкцию по обновлению:

#### \## API

- Поменяли название `stm` на `mcu` в методе (/v2/system/versions) 
    - Объединили с приложением API для работы на одном порту;
    - Стандартный порт 80.
- Временно оставили рабочим 8080 - настоятельно рекомендуем начинать использовать порт 80;
- Удалили устаревший метод (/system/upgrade)
- Удалили устаревший метод (/system/versions)
- Исправили название `VISIT` на `VIZIT`;
- Исправили получение логов по новым методам (`/v2/logs/\*`); 
    - Получение логов: 
        - `/v2/logs/all` - устройства;
        - `/v2/logs/api` - приложения Api;
        - `/v2/logs/ddns` - приложения Ddns;
        - `/v2/logs/uart` - приложения Uart;
        - `/v2/logs/ircut` - приложения IRCut;
        - `/v2/logs/camofon` - приложения Camofon;
        - `/v2/logs/upgrade` - приложения Upgrade;
        - `/v2/logs/streamer` - приложения Streamer;
        - `/v2/logs/proguard` - приложения Proguard;
- Исправили создания резервной копии раздела oem;
- Исправили сброс устройства к заводским настройкам; 
    - Ранее не верно очищался oem раздел;
- Добавили ответ на команду перезагрузки устройства;
- Добавили метод смены стандартного порта (`/v1/api`);
- Добавили метод остановки текущих вызов (`/v1/call/stop`);
- Добавили метод сохранение сетевых настроек (`/v1/network`);
- Добавили метод обновления устройства (`/v2/system/upgrade`);
- Ранее файлы для обновления скачивались с TFTP сервера, теперь будут скачиваться с HTTP сервера; 
    - Параметры: 
        - `url` - http ссылка до папки с файлами на http сервере;
        - `mcu` - флаг обновления микроконтроллера панели;
        - `opt` - флаг обновления OPT раздела на камере (`раздел с приложениями`);
        - `media` - флаг обновления MEDIA раздела на камере (`раздел с аудио записями`);
        - `rootfs` - флаг обновления ROOTFS раздела на камере (`раздел Linux`);
- Добавили метод получения информации микроконтроллера (`/v1/mcu/info`);
    
    
    - `chipId` - идентификатор микроконтроллера;
    - `power.dc` - входное напряжение на панели;
- Добавили кеширование данных для ускорения чтения их с устройства;
- Добавили привязку ключу к конкретной квартире через автосбор (`/key/settings`)

#### \## UPGRADE

- Разработали новое приложение для обновления прошивки домофона вместо скрипта;
- Добавили перезагрузку устройства после остановки обновления при ошибке;
- Добавили процесс запуска восстановления работы сервисов, если во время обновления возникла ошибка.

#### \## CAMOFON

- Поправили звонки с калитки при использовании прямых звонков (звонок на панель на подъезде по ее IP-адресу);
- Добавили вывод событий в логи при ответе на звонок SOS или Консьерж; 
    - События: 
        - `SOS\_CALL\_ESTABLISHED`;
        - `CONCIERGE\_CALL\_ESTABLISHED`
- Исправили баг, когда звонки в SIP не работали при недоступной трубки

#### \## STREAMER

- Доработали качество видео в ночной период времени. Изображение стало более ярким и четким

<div class="table-wrap"><table class="wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders" role="grid"><colgroup><col></col><col></col></colgroup><thead class="tableFloatingHeaderOriginal"><tr class="tablesorter-headerRow" role="row"><th aria-disabled="false" aria-label="Было: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="0" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Было</div></th><th aria-disabled="false" aria-label="Стало: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="1" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Стало</div></th></tr></thead><tbody aria-live="polite" aria-relevant="all"><tr role="row"><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-03-06_11-38-00.png?version=1&modificationDate=1681123017371&api=v2)</span>

</td><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-03-06_11-38-01%20%281%29.png?version=1&modificationDate=1681123017341&api=v2)</span>

</td></tr><tr role="row"><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-03-06_11-44-36.png?version=1&modificationDate=1681123017570&api=v2)</span>

</td><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-03-06_11-46-16.png?version=1&modificationDate=1681123017545&api=v2)</span>

</td></tr><tr role="row"><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-03-06_11-42-06%20%281%29.png?version=1&modificationDate=1681123017494&api=v2)</span>

</td><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-03-06_11-48-14.png?version=1&modificationDate=1681123017514&api=v2)</span>

</td></tr></tbody></table>

</div>- Установили стандартные параметры для OSD;
- Исправили отображение секунд в OSD;
- Установили стандартный параметр звука (AAC);
- Исправили размеры кадров для G.711;
- Исправили чтение/запись параметра `md\_send\_interval`;
- Добавили поддержку панелей с аналоговым звуком.

#### \## MCU

- Исправили коммутацию на коммутаторы Vizit;
- Исправили подсчет значения при диагностике трубки, теперь отображаются незавышенные значения;
- Добавили привязку ключу к конкретной квартире через автосбор;
- Добавили поддержку трубок Метаком, Vizit, Факториал;

<div class="table-wrap"><table class="wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders" role="grid"><colgroup><col></col><col></col></colgroup><thead class="tableFloatingHeaderOriginal"><tr class="tablesorter-headerRow" role="row"><th aria-disabled="false" aria-label="Было: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="0" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Было</div></th><th aria-disabled="false" aria-label="Стало: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="1" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Стало</div></th></tr></thead><thead class="tableFloatingHeader"></thead><tbody aria-live="polite" aria-relevant="all"><tr role="row"><td class="confluenceTd"><div class="content-wrapper"><div class="embeddedObject conf-macro output-block" data-hasbody="false" data-macro-name="multimedia"><video controls="controls" height="380" src="https://kb.is74.ru/download/attachments/47644746/2023-04-19%2015.10.18.mp4" width="500"></video></div></div><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-04-19_14-33-08.png?version=1&modificationDate=1681899233484&api=v2)</span>

</td><td class="confluenceTd"><div class="content-wrapper"><div class="embeddedObject conf-macro output-block" data-hasbody="false" data-macro-name="multimedia"><video controls="controls" height="380" src="https://kb.is74.ru/download/attachments/47644746/2023-04-19%2015.10.42.mp4" width="500"></video></div></div><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-04-19_14-28-52.png?version=1&modificationDate=1681899232866&api=v2)</span>

</td></tr></tbody></table>

</div>- Добавили сброс устройства к заводским настройкам через замыкание контактов; 
    - Пошаговые действия: 
        - Замкнуть выходы ККМ-1,2,3 и GND между собой;
        - Удерживать кнопку SOS или Консьерж;
        - Включить устройство.
        - Ждать появления надписи "rst", после чего отпускаем кнопку;
        - После перезагрузки панели устройство сброшено к заводским;

<p class="callout danger">**Если в процессе обновления прошивки произошел сбой, после которого домофон перестал реагировать на нажатия кнопок, то сброс настроек до заводских не сможет восстановить его работоспособность.**</p>

</details><details id="bkmrk-2.5.6.1-%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BF%D1%80"><summary>2.5.6.1 — 15.03.2023</summary>

### Прошивка 2.5.6.1

Ссылка на прошивку: [https://www.is74.ru/upload/domofonsokol/firmware/2.5.6.1.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.5.6.1.zip)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

Основные изменения:

#### \## STREAMER

Доработали качество видео в ночной период. Изображение стало более ярким и четким.

Примеры:

<div class="table-wrap"><table class="wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders" role="grid"><colgroup><col></col><col></col></colgroup><thead class="tableFloatingHeaderOriginal"><tr class="tablesorter-headerRow" role="row"><th aria-disabled="false" aria-label="Было: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="0" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Было</div></th><th aria-disabled="false" aria-label="Стало: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="1" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Стало</div></th></tr></thead><thead class="tableFloatingHeader"></thead><tbody aria-live="polite" aria-relevant="all"><tr role="row"><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/46071936/image_2023-03-06_11-38-00.png?version=1&modificationDate=1678355591776&api=v2)</span>

</td><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/46071936/image_2023-03-06_11-38-01%20%281%29.png?version=1&modificationDate=1678355596061&api=v2)</span>

</td></tr><tr role="row"><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/46071936/image_2023-03-06_11-44-36.png?version=1&modificationDate=1678355529601&api=v2)</span>

</td><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/46071936/image_2023-03-06_11-46-16.png?version=1&modificationDate=1678355535691&api=v2)</span>

</td></tr><tr role="row"><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/46071936/image_2023-03-06_11-42-06%20%281%29.png?version=1&modificationDate=1678355564334&api=v2)</span>

</td><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/46071936/image_2023-03-06_11-48-14.png?version=1&modificationDate=1678355559214&api=v2)</span>

</td></tr></tbody></table>

</div></details><details id="bkmrk-2.5.5.5-%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BF%D1%80"><summary>2.5.5.5 — 27.01.2023</summary>

### Прошивка 2.5.5.5

Ссылка на прошивку: [https://www.is74.ru/upload/domofonsokol/firmware/2.5.5.5.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.5.5.5.zip)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

#### \## SIP-клиент

 **- Исправили таймер для повторных запросов SIP-регистрации**

**Было**: Со временем панели переставали работать с sip-сервером, из-за чего звонки не поступали. Нужно было перезагружать панель или приложение Camofon.

**Стало**: Теперь панель самостоятельно продолжает обновлять SIP-регистрацию на постоянной основе.

#### \## WEB-интерфейс

\- Поменяли названия полей: Сопротивление поднятия трубки =&gt; Уровень снятия;

\- Поменяли названия полей: Сопротивление положенной трубки =&gt; Уровень открытия.

#### \## API

 **- Добавили поддержку 7 байт ключей (/key/settings)**

\- по умолчанию используется 4 байта

\- 4 байта (максимальное количество ключей — 25234)

\- 7 байт (максимальное количество ключей — 16835)

ВАЖНО! При смене режима удаляются все ключи, т.к меняется разметка базы с ключами.

**Было**: Панель не поддерживала ключи 7 байт.

**Стало**: Теперь можно добавлять и использовать ключи 7 байт.

 **- Добавили параметр enabled для отключения отправки запросов DDNS (/v1/ddns), по умолчанию: включен**

Стало удобнее :)

 **- Исправили остановку приложений при обновлении**

**Было**: Перед тем, как запустить обновление домофона, необходимо останавливать все используемые приложения на нем, но периодически прекращали работу не все. Это могло привести к неработособности панели в будущем.

**Стало**: Останавливаются все используемые приложения.

#### \## IRCUT Работа с ИК-шторкой

**- Разработали новое приложение для переключения шторки камеры**

**Было**: Некоторые контакты ИК-шторки не отключались, что могло привести к перегреву контактов.

**Стало**: Контакты ИК-шторки включены только в момент переключения, в остальное время — отключены.

#### \## STREAMER Работа с видеопотоком

 **- Исправили проблему с рассинхронизацией картинки**

**Было**: В видеопотоке изображение отставало от звука со временем.

**Стало**: Звук и видео синхронны.

 **- Вернули перезагрузку стримера каждый четный час;**

**Было**: Периодически пропадал видеопоток.

**Стало**: Благодаря периодической плановой перезагрузке приложения streamer проблема решилась.

</details>

# Что нового_черновик? [Firmware]

<details id="bkmrk-2.2.5.14.0-%E2%80%94-%D1%85%D1%85.07.2"><summary>2.2.5.14.0 — 18.07.2024</summary>

### Прошивка 2.2.5.14.0

Ссылка на файлы прошивки: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.14.0.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.14.0.zip)  
Ссылка для обновления: [http://firmware.domofon-sokol.ru/X2/2.2.5.14.0](http://firmware.domofon-sokol.ru/X2/2.2.5.14.0)

#### \#WEB-интерфейс

- Скорректировали цвета ячеек после завершения диагностики абонентских трубок;
- Исправили отображение списка разрешений для видеопотоков на странице "Настройки видеопотока";
- Добавили версию Web-Интерфейса на главной странице;
- Добавили подсказку при отсутствии SIP-регистрации;

#### \#SIP-клиент

- Добавили поддержку заголовка expires от SIP-сервера на запрос SIP.Register

#### \#RTSP-сервер

- Исправили последовательную нумерацию видеопотоков в методе "/camera/codec";
- Исправили отсутствие звука в видео потоке при использовании Vlc и Flussonic;
- Исправили отображение даты/времени в OSD на альтернативном потоке при разрешении (640x480).

</details><details id="bkmrk-2.2.5.13.3-%E2%80%94-30.05.2"><summary>2.2.5.13.3 — 30.05.2024</summary>

### Прошивка 2.2.5.13.3

Ссылка на файлы прошивки: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.13.3.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.13.3.zip)  
Ссылка для обновления: [http://firmware.domofon-sokol.ru/X2/2.2.5.13.3](http://firmware.domofon-sokol.ru/X2/2.2.5.13.3)

#### \#WEB-интерфейс

- Поменяли местами значения сопротивлений трубок во время неисправности (КЗ) и обрыва;
- Исправили ситуацию, при которой выбор типа эхоподавления был возможен только при активации параметра «Звуки трубки при прикладывании ключа»;
- Добавили возможность выбора формата csv-файла (с заголовком или без) при экспорте и импорте кодов и ключей

#### \#SIP-клиент

- Исправили восстановление SIP-регистрации после смены IP-адреса с помощью DHCP;
- Исправили отображение номера квартиры в логах при вызове на SIP-номер

#### \#RTSP-сервер

- Исправили возможные ситуации, когда не переключалась физическая ИК-шторка в день / ночь;
- Исправили отображение OSD, если установлено смещение 0
- **ВАЖНО! Если используются стандартные настройки OSD, то смещения установятся в 0**

- Исправили работу аудикодеков со сторонними видеосервисами и плейерами;
- Обновили файл шрифтов для отображения буквы "Ё" на экранном тексте (OSD)

</details><details id="bkmrk-2.2.5.12.4-%E2%80%94-15.04.2"><summary>2.2.5.12.4 — 15.04.2024</summary>

### Прошивка 2.2.5.12.4

Ссылка на файлы прошивки: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.12.4.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.12.4.zip)  
Ссылка для обновления: [http://firmware.domofon-sokol.ru/X2/2.2.5.12.4](http://firmware.domofon-sokol.ru/X2/2.2.5.12.4)

#### \#WEB-интерфейс

Реализовали новый web-интерфейс

#### \#SIP-клиент

Обновили библиотеки для SIP-клиента

#### \#RTSP-клиент

Обновили RTSP-клиент до версии rev.5

</details><details id="bkmrk-2.2.5.11.5-%28%D0%B4%D0%BB%D1%8F-%D0%B4%D0%BE%D0%BC%D0%BE"><summary>2.2.5.11.5 (для домофонов с камерой Hisilicon) — 27.12.2023</summary>

### Прошивка 2.2.5.11.5 (для домофонов с камерой Hisilicon)

Ссылка на файлы прошивки: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.11.5.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.11.5.zip)  
Ссылка для обновления: [http://firmware.domofon-sokol.ru/X2/2.2.5.11.5](http://firmware.domofon-sokol.ru/X2/2.2.5.11.5)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

#### \##STREAMER

- Улучшили стабильность RTSP-соединения
- Исправили ситуации, в редких случаях приводящие к прерыванию вещания видеопотока

</details><details id="bkmrk-2.2.5.10.5-%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0-"><summary>2.2.5.10.5 — 15.09.2023</summary>

### Прошивка 2.2.5.10.5

Ссылка на файлы прошивки: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.10.5.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.10.5.zip)  
Ссылка для обновления: [http://firmware.domofon-sokol.ru/X2/2.2.5.10.5](http://firmware.domofon-sokol.ru/X2/2.2.5.10.5)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

#### \##CAMOFON

- Улучшили стабильность SIP-соединения;
- Добавили поддержку параметра "Expired" в заголовках;
- Изменили задержку подключения к SIP-серверу при неудачных попытках;

#### \##UART

- Исправили ситуации, при которых не всегда срабатывала функция открытия двери при недоступности сети;

#### \##STREAMER

- Изменили алгоритм детектора движения: теперь должно быть меньше ложных срабатываний;
- Улучшили стабильность RTSP-соединения.

</details><details id="bkmrk-2.2.5.9.0.1-%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD"><summary>2.2.5.9.0.1 — 18.07.2023</summary>

### Прошивка 2.2.5.9.0.1

Ссылка на прошивку: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.9.0.1.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.9.0.1.zip)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

Небольшие улучшения для повышения стабильности работы умного домофона Сокол.

<div class="wiki-content" id="bkmrk-"></div></details><details id="bkmrk-2.2.5.8.10-%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0"><summary>2.2.5.8.10 — 03.07.2023</summary>

### Прошивка 2.2.5.8.10

Ссылка на прошивку: [https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.8.10.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.2.5.8.10.zip)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

Основные изменения:

#### \##API

- Добавили методы разделенных тестовых звонков: 
    - `/v1/call/sip/test/sip/{room}` - тестовый вызов в SIP без проверки блокировки;
    - `/v1/call/sip/test/analog/{room}` - тестовый вызов в АТ без проверки блокировки;
- Добавили параметр `sosType` в метод `/panelCode/settings` для переключения отображаемой надписи при удержании кнопки SOS; 
    - `true` - `112`
    - `false` - `SOS`
- Добавили параметр `sosDelayTime` в метод `/panelCode/settings` для изменения задержи при удержании кнопки SOS перед вызовом.

#### \##CAMOFON

- Исправили воспроизведение ассистента;
- Исправили запуск оповещения после принудительной остановки.

#### \##STREAMER

- Исправили переключение в Ч/Б режим при пограничных значениях; 
    - Ранее при пограничных значениях экспозиции камера могла переключаться в Ч/Б и обратно;
    - Теперь переход в Ч/Б происходит за счет среднего скользящего значения;
- Исправили закрытие сессии при неподдерживаемом методе: если панель получает запрос видео тем методом, который она не поддерживает, то возвращается статус - 501 (Not implemented).
- Добавили отображение `OSD` на снапшоте;
- Добавили сохранение параметров в методе `/camera/codec.`

#### \##MCU-X2

- Переписали отображение информации при удержании кнопки SOS: добавили возможность отображения надписи 112 или SOS между цифрами обратного отсчета;
- Исправили работу персонального шифрования ключей через считыватель: устранили ситуацию, при которой некорректно срабатывала проверка зашифрованного сектора;
- Исправили прошивку секторов ключей с помощью своей разметки через считыватель панели;
- Добавили возможность менять задержку при удержании кнопки SOS.

#### \##ИНТЕРФЕЙС

- Исправили отображение снапшотов при входе на web-интерфейс;
- Исправили отображение версий на устройствах;
- Добавили отображение версии МК (MCU).

</details><details id="bkmrk-2.5.7.23-%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BF"><summary>2.5.7.23 — 02.06.2023</summary>

### Прошивка 2.5.7.23

Ссылка на прошивку: [https://www.is74.ru/upload/domofonsokol/firmware/2.5.7.23.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.5.7.23.zip)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

Основные изменения:

#### \##STREAMER

- Исправили получение картинки;
- Исправили рассыпание видеопотока;
- Улучшили стабильность видеопотоков.

#### \##MCU

- Исправили ситуацию, когда внутренний считыватель мог кратковременно не реагировать на ключи;
- Исправили получение данных от считывателей Wiegand-26(34).

</details><details id="bkmrk-2.5.7.18-%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BF"><summary>2.5.7.18 — 3.05.2023</summary>

### Прошивка 2.5.7.18

Ссылка на прошивку: [https://www.is74.ru/upload/domofonsokol/firmware/2.5.7.18.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.5.7.18.zip)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

Основные изменения:

#### \## Интерфейс

- Обновили страницу обновления устройства;
- Поправили получение версий устройства на новый метод.

Изменили логику обновления прошивки. Ссылка на новую инструкцию по обновлению:

#### \## API

- Поменяли название `stm` на `mcu` в методе (/v2/system/versions) 
    - Объединили с приложением API для работы на одном порту;
    - Стандартный порт 80.
- Временно оставили рабочим 8080 - настоятельно рекомендуем начинать использовать порт 80;
- Удалили устаревший метод (/system/upgrade)
- Удалили устаревший метод (/system/versions)
- Исправили название `VISIT` на `VIZIT`;
- Исправили получение логов по новым методам (`/v2/logs/\*`); 
    - Получение логов: 
        - `/v2/logs/all` - устройства;
        - `/v2/logs/api` - приложения Api;
        - `/v2/logs/ddns` - приложения Ddns;
        - `/v2/logs/uart` - приложения Uart;
        - `/v2/logs/ircut` - приложения IRCut;
        - `/v2/logs/camofon` - приложения Camofon;
        - `/v2/logs/upgrade` - приложения Upgrade;
        - `/v2/logs/streamer` - приложения Streamer;
        - `/v2/logs/proguard` - приложения Proguard;
- Исправили создания резервной копии раздела oem;
- Исправили сброс устройства к заводским настройкам; 
    - Ранее не верно очищался oem раздел;
- Добавили ответ на команду перезагрузки устройства;
- Добавили метод смены стандартного порта (`/v1/api`);
- Добавили метод остановки текущих вызов (`/v1/call/stop`);
- Добавили метод сохранение сетевых настроек (`/v1/network`);
- Добавили метод обновления устройства (`/v2/system/upgrade`);
- Ранее файлы для обновления скачивались с TFTP сервера, теперь будут скачиваться с HTTP сервера; 
    - Параметры: 
        - `url` - http ссылка до папки с файлами на http сервере;
        - `mcu` - флаг обновления микроконтроллера панели;
        - `opt` - флаг обновления OPT раздела на камере (`раздел с приложениями`);
        - `media` - флаг обновления MEDIA раздела на камере (`раздел с аудио записями`);
        - `rootfs` - флаг обновления ROOTFS раздела на камере (`раздел Linux`);
- Добавили метод получения информации микроконтроллера (`/v1/mcu/info`);
    
    
    - `chipId` - идентификатор микроконтроллера;
    - `power.dc` - входное напряжение на панели;
- Добавили кеширование данных для ускорения чтения их с устройства;
- Добавили привязку ключу к конкретной квартире через автосбор (`/key/settings`)

#### \## UPGRADE

- Разработали новое приложение для обновления прошивки домофона вместо скрипта;
- Добавили перезагрузку устройства после остановки обновления при ошибке;
- Добавили процесс запуска восстановления работы сервисов, если во время обновления возникла ошибка.

#### \## CAMOFON

- Поправили звонки с калитки при использовании прямых звонков (звонок на панель на подъезде по ее IP-адресу);
- Добавили вывод событий в логи при ответе на звонок SOS или Консьерж; 
    - События: 
        - `SOS\_CALL\_ESTABLISHED`;
        - `CONCIERGE\_CALL\_ESTABLISHED`
- Исправили баг, когда звонки в SIP не работали при недоступной трубки

#### \## STREAMER

- Доработали качество видео в ночной период времени. Изображение стало более ярким и четким

<div class="table-wrap"><table class="wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders" role="grid"><colgroup><col></col><col></col></colgroup><thead class="tableFloatingHeaderOriginal"><tr class="tablesorter-headerRow" role="row"><th aria-disabled="false" aria-label="Было: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="0" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Было</div></th><th aria-disabled="false" aria-label="Стало: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="1" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Стало</div></th></tr></thead><tbody aria-live="polite" aria-relevant="all"><tr role="row"><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-03-06_11-38-00.png?version=1&modificationDate=1681123017371&api=v2)</span>

</td><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-03-06_11-38-01%20%281%29.png?version=1&modificationDate=1681123017341&api=v2)</span>

</td></tr><tr role="row"><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-03-06_11-44-36.png?version=1&modificationDate=1681123017570&api=v2)</span>

</td><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-03-06_11-46-16.png?version=1&modificationDate=1681123017545&api=v2)</span>

</td></tr><tr role="row"><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-03-06_11-42-06%20%281%29.png?version=1&modificationDate=1681123017494&api=v2)</span>

</td><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-03-06_11-48-14.png?version=1&modificationDate=1681123017514&api=v2)</span>

</td></tr></tbody></table>

</div>- Установили стандартные параметры для OSD;
- Исправили отображение секунд в OSD;
- Установили стандартный параметр звука (AAC);
- Исправили размеры кадров для G.711;
- Исправили чтение/запись параметра `md\_send\_interval`;
- Добавили поддержку панелей с аналоговым звуком.

#### \## MCU

- Исправили коммутацию на коммутаторы Vizit;
- Исправили подсчет значения при диагностике трубки, теперь отображаются незавышенные значения;
- Добавили привязку ключу к конкретной квартире через автосбор;
- Добавили поддержку трубок Метаком, Vizit, Факториал;

<div class="table-wrap"><table class="wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders" role="grid"><colgroup><col></col><col></col></colgroup><thead class="tableFloatingHeaderOriginal"><tr class="tablesorter-headerRow" role="row"><th aria-disabled="false" aria-label="Было: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="0" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Было</div></th><th aria-disabled="false" aria-label="Стало: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="1" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Стало</div></th></tr></thead><thead class="tableFloatingHeader"></thead><tbody aria-live="polite" aria-relevant="all"><tr role="row"><td class="confluenceTd"><div class="content-wrapper"><div class="embeddedObject conf-macro output-block" data-hasbody="false" data-macro-name="multimedia"><video controls="controls" height="380" src="https://kb.is74.ru/download/attachments/47644746/2023-04-19%2015.10.18.mp4" width="500"></video></div></div><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-04-19_14-33-08.png?version=1&modificationDate=1681899233484&api=v2)</span>

</td><td class="confluenceTd"><div class="content-wrapper"><div class="embeddedObject conf-macro output-block" data-hasbody="false" data-macro-name="multimedia"><video controls="controls" height="380" src="https://kb.is74.ru/download/attachments/47644746/2023-04-19%2015.10.42.mp4" width="500"></video></div></div><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/47644746/image_2023-04-19_14-28-52.png?version=1&modificationDate=1681899232866&api=v2)</span>

</td></tr></tbody></table>

</div>- Добавили сброс устройства к заводским настройкам через замыкание контактов; 
    - Пошаговые действия: 
        - Замкнуть выходы ККМ-1,2,3 и GND между собой;
        - Удерживать кнопку SOS или Консьерж;
        - Включить устройство.
        - Ждать появления надписи "rst", после чего отпускаем кнопку;
        - После перезагрузки панели устройство сброшено к заводским;

<p class="callout danger">**Если в процессе обновления прошивки произошел сбой, после которого домофон перестал реагировать на нажатия кнопок, то сброс настроек до заводских не сможет восстановить его работоспособность.**</p>

</details><details id="bkmrk-2.5.6.1-%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BF%D1%80"><summary>2.5.6.1 — 15.03.2023</summary>

### Прошивка 2.5.6.1

Ссылка на прошивку: [https://www.is74.ru/upload/domofonsokol/firmware/2.5.6.1.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.5.6.1.zip)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

Основные изменения:

#### \## STREAMER

Доработали качество видео в ночной период. Изображение стало более ярким и четким.

Примеры:

<div class="table-wrap"><table class="wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders" role="grid"><colgroup><col></col><col></col></colgroup><thead class="tableFloatingHeaderOriginal"><tr class="tablesorter-headerRow" role="row"><th aria-disabled="false" aria-label="Было: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="0" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Было</div></th><th aria-disabled="false" aria-label="Стало: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="1" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Стало</div></th></tr></thead><thead class="tableFloatingHeader"></thead><tbody aria-live="polite" aria-relevant="all"><tr role="row"><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/46071936/image_2023-03-06_11-38-00.png?version=1&modificationDate=1678355591776&api=v2)</span>

</td><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/46071936/image_2023-03-06_11-38-01%20%281%29.png?version=1&modificationDate=1678355596061&api=v2)</span>

</td></tr><tr role="row"><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/46071936/image_2023-03-06_11-44-36.png?version=1&modificationDate=1678355529601&api=v2)</span>

</td><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/46071936/image_2023-03-06_11-46-16.png?version=1&modificationDate=1678355535691&api=v2)</span>

</td></tr><tr role="row"><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/46071936/image_2023-03-06_11-42-06%20%281%29.png?version=1&modificationDate=1678355564334&api=v2)</span>

</td><td class="confluenceTd"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">![](https://kb.is74.ru/download/attachments/46071936/image_2023-03-06_11-48-14.png?version=1&modificationDate=1678355559214&api=v2)</span>

</td></tr></tbody></table>

</div></details><details id="bkmrk-2.5.5.5-%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BF%D1%80"><summary>2.5.5.5 — 27.01.2023</summary>

### Прошивка 2.5.5.5

Ссылка на прошивку: [https://www.is74.ru/upload/domofonsokol/firmware/2.5.5.5.zip](https://www.is74.ru/upload/domofonsokol/firmware/2.5.5.5.zip)

Актуальный API можно скачать на странице [API-документация](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API-документация")

#### \## SIP-клиент

 **- Исправили таймер для повторных запросов SIP-регистрации**

**Было**: Со временем панели переставали работать с sip-сервером, из-за чего звонки не поступали. Нужно было перезагружать панель или приложение Camofon.

**Стало**: Теперь панель самостоятельно продолжает обновлять SIP-регистрацию на постоянной основе.

#### \## WEB-интерфейс

\- Поменяли названия полей: Сопротивление поднятия трубки =&gt; Уровень снятия;

\- Поменяли названия полей: Сопротивление положенной трубки =&gt; Уровень открытия.

#### \## API

 **- Добавили поддержку 7 байт ключей (/key/settings)**

\- по умолчанию используется 4 байта

\- 4 байта (максимальное количество ключей — 25234)

\- 7 байт (максимальное количество ключей — 16835)

ВАЖНО! При смене режима удаляются все ключи, т.к меняется разметка базы с ключами.

**Было**: Панель не поддерживала ключи 7 байт.

**Стало**: Теперь можно добавлять и использовать ключи 7 байт.

 **- Добавили параметр enabled для отключения отправки запросов DDNS (/v1/ddns), по умолчанию: включен**

Стало удобнее :)

 **- Исправили остановку приложений при обновлении**

**Было**: Перед тем, как запустить обновление домофона, необходимо останавливать все используемые приложения на нем, но периодически прекращали работу не все. Это могло привести к неработособности панели в будущем.

**Стало**: Останавливаются все используемые приложения.

#### \## IRCUT Работа с ИК-шторкой

**- Разработали новое приложение для переключения шторки камеры**

**Было**: Некоторые контакты ИК-шторки не отключались, что могло привести к перегреву контактов.

**Стало**: Контакты ИК-шторки включены только в момент переключения, в остальное время — отключены.

#### \## STREAMER Работа с видеопотоком

 **- Исправили проблему с рассинхронизацией картинки**

**Было**: В видеопотоке изображение отставало от звука со временем.

**Стало**: Звук и видео синхронны.

 **- Вернули перезагрузку стримера каждый четный час;**

**Было**: Периодически пропадал видеопоток.

**Стало**: Благодаря периодической плановой перезагрузке приложения streamer проблема решилась.

</details>

# Инструкция по обновлению прошивки (начиная с версии 2.5.7.х)

<p class="callout warning">**ВАЖНО:** Если у вас установлена прошивка до версии 2.5.6.1, то необходимо сначала обновиться на неё (2.5.6.1), затем на любую прошивку версии 2.5.7.х и только после этого можно обновляться [на актуальную прошивку](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/instrukciia-po-obnovleniiu-prosivki-nacinaia-s-versii-257x).</p>

Для домофона Сокол доступно два варианта обновления:

### 1. Через собственный http-сервер 

Инструкция для Linux

<p class="callout warning">**Важно, чтобы сервер работал по протоколу http, а не https.** </p>

1.1. Если на Вашем сервере не установлен python, то рекомендуем установить python3, если же python установлен, то для запуска скрипта использовать Вашу версию python.

Установите python3 с помощью команды:

```
sudo apt install python3
```

1.2. Скачайте файлы прошивки со страницы [Что нового rev.2? \[Firmware\]](https://kb.is74.ru/pages/viewpage.action?pageId=43810848)

1.3. Создайте папку с помощью команды:

```
mkdir /srv/tftp/ISComX1
```

1.4. Распакуйте архив с прошивкой в эту папку (пример пути после распаковки: /srv/tftp/ISComX1/2.5.7.23)

1.4.1. Переходим в папку где лежат прошивки и запускаем http сервер:

```
python3 -m http.server
```

1.5. Зайдите в web-интерфейс панели в раздел Система-&gt;Обновление

- В поле «Путь до папки с файлами на http сервере:» укажите http://{адрес\_вашего\_сервера}:{порт}/{ревизия устройства x2 или x3}/{версия прошивки}

1.6. Нажмите обновить

1.7. Для отслеживания обновления подключитесь к панели по telnet и введите команду:

```
tail -f /tmp/complex.Logs (до версий 2.5.6.х включительно)
```

или

```
tail -f /tmp/iscom/log/upgrade.log (начиная с версий 2.5.7.х)
```

1.8. По окончанию обновления панель перезагрузится

### 2. Сервер компании Интерсвязь (в случае, если панель имеет доступ в Интернет): [http://firmware.domofon-sokol.ru/](http://firmware.domofon-sokol.ru/)

2.1. Зайдите в web-интерфейс умного домофона и перейдите в раздел «Система» -&gt; «Обновление».

2.2. В поле «Путь до папки с файлами на http сервере:» укажите http://{адрес}:{порт}/{ревизия устройства x2 или x3}/{версия прошивки}

Например:

\- [http://firmware.domofon-sokol.ru/X2/2.5.7.23](http://firmware.domofon-sokol.ru/X2/2.5.7.23), где 2.5.7.23 — версия прошивки, на которую вы хотите обновиться.

\- [http://192.168.0.101:8000/2.5.7.23](http://192.168.0.101:8000/2.5.7.23) (пример заполнения на панели при условии, что http запущен на Linux с помощью команды python3 -m http.server)

2.3. После запуска обновления в течение 30 секунд на экране будет светиться надпись "boot". Это означает, что обновление запущено.

2.4. Примерное время обновления устройства 2 минуты. После завершения обновления панель перегрузится и после этого будет готова к работе.

<p class="callout warning">**ВАЖНО: ни в коем случае не отключайте домофон от сети во время обновления.**</p>

# Инструкция по обновлению прошивки (до версии 2.5.7.х включительно)

Чтобы обновить прошивку, скачайте файлы нужной прошивки со страницы [Что нового?](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/cto-novogo-firmware "Что нового?") и выполните два шага:

1. Установить TFTP-сервер на компьютер, с которого планируется обновление домофона, и загрузить на TFTP-сервер новую прошивку.
2. Обновить домофон с помощью web-интерфейса.

<p class="callout warning"><span style="color: rgb(224, 62, 45);"><span style="color: rgb(0, 0, 0);">**ВАЖНО:** Если у вас установлена прошивка до версии 2.5.6.1, то необходимо сначала обновиться на неё (2.5.6.1), затем на любую прошивку версии 2.5.7.х и только после этого можно обновляться [на актуальную прошивку](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/instrukciia-po-obnovleniiu-prosivki-nacinaia-s-versii-257x).</span></span></p>

### 1. Установка TFTP-сервера

#### 1.1. Установка TFTP-сервера для Windows

1.1.1. Нужно скачать приложение TFTP-клиент (Например **Tftpd64**) и распаковать архив с прошивкой в папку установки клиента, например <span class="confluence-embedded-file-wrapper">C:\\Program Files\\Tftpd64\\папка с прошивкой </span>

<span class="confluence-embedded-file-wrapper">Убедитесь, что в папке с прошивкой находятся файлы прошивки</span>

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/qZTimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/qZTimage.png)

1.1.2. Чтобы настроить сервер, необходимо:

а) Запустить установленную программу.

Во вкладке current directory должна быть указана папка, где установлена программа, в данном случае

<span class="confluence-embedded-file-wrapper">C:\\Program Files\\Tftpd64</span>

<span class="confluence-embedded-file-wrapper"><span style="background-color: rgb(224, 62, 45);">**ВАЖНО**</span> Указываете только папку, в которую будете класть папку с прошивкой, т.е. если у Вас прошивка лежит по пути C:\\Program Files\\Tftpd64\\2.5.6.1 то указываете C:\\Program Files\\Tftpd64\\ </span>

<span class="confluence-embedded-file-wrapper">2.5.6.1 в конце дописывать не нужно</span>

<span class="confluence-embedded-file-wrapper">в пункте Server interfaces выбрать сетевую карту вашего компьютера (панель должна иметь доступ в указанную сеть компьютера)</span>

[![image.png](https://doc.is74.ru/uploads/images/gallery/2024-10/scaled-1680-/image.png)](https://doc.is74.ru/uploads/images/gallery/2024-10/image.png)

б) Нажать на кнопку Settings, выбрать пункт TFTP поставить галочку Bind TFTP и вписать IP сетевого устройства. После этого нажать кнопку ОК

[![image.png](https://doc.is74.ru/uploads/images/gallery/2024-10/scaled-1680-/Vviimage.png)](https://doc.is74.ru/uploads/images/gallery/2024-10/Vviimage.png)

В меню обновления панели указать ip адреса вашего пк в пункте "Адрес TFTP сервера" в пункте путь к файлу на сервере указываете папку с прошивкой, /2.5.6.1 - обратите внимание на положение наклонной черты в самом начале.

#### 1.2. Установка TFTP-сервера для Linux

1.1.1. На компьютере, с которого планируется производиться обновление домофона, нужно установить: Ansible, tftpd-hpa с помощью следующих команд:

sudo apt-get install ansible

sudo apt install tftpd-hpa

1.1.2. Чтобы настроить TFTP-сервер, нужно отредактировать файл настроек:

а) Строку:

/etc/default/tftpd-hpa

sudo nano /etc/default/tftpd-hpa

привести к виду:

TFTP\_USERNAME="tftp"

TFTP\_DIRECTORY="/srv/tftp"

TFTP\_ADDRESS="0.0.0.0:69"

TFTP\_OPTIONS="--secure --ipv4"

б) и создать директорий /srv/tftp:

sudo mkdir /srv/tftp

1.1.3. Распаковать архив с прошивкой 2.5.6.1.zip в созданный директорий /srv/tftp

zip xvzf ./ 2.5.6.1.zip /srv/tftp

####   



### 2. Обновление домофона через web-интерфейс

После того, как на компьютере был установлен TFTP-сервер, откройте web-интерфейс домофона, зайдите в раздел Система-&gt;Обновление и заполните поля:

**Адрес tftp сервера**: IP-адрес компьютера, где был установлен TFTP-сервер

**Путь к файлу на сервере:** /версия прошивки (обратите внимание на то, что слеш выполнен в виде '/' а не как на Windows "\\"

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/DiSimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/DiSimage.png)

После нажатия на кнопку «Обновить устройство» необходимо дождаться, когда на дисплее панели появится надпись «boot».

Чтобы контролировать ход выполнения обновления прошивки, можно зайти через telnet на панель и запустить команду:

tail -f /tmp/complex.Logs

Далее можно безопасно обновиться на прошивку 2.5.7.23 (например) и уже дальше обновляться на [самую последнюю](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/instrukciia-po-obnovleniiu-prosivki-nacinaia-s-versii-257x).

<p class="callout warning">**ВАЖНО: ни в коем случае не отключайте домофон от сети во время обновления.**</p>

# Инструкции по подключению и установке



# Инструкция по монтажу умного домофона Сокол на подъезд

### 1. Порядок работ на объекте

Работы рекомендуется выполнять в следующей последовательности:

1. Предмонтаж: монтаж кабельных линий от домофона до слаботочного щитка коммутационного шкафа;
2. Демонтаж старого оборудования;
3. Установка вызывной панели «Сокол»;
4. Установка коммутатора и блока питания;
5. Включение и настройка панели;
6. Обзвон квартир, проверка работы электромагнитного замка, открытие с ключа, кнопки и абонентской трубки.

### 2. Рекомендуемое оборудование для подключения домофона

Для подключения панели «Сокол» рекомендуется использовать следующие материалы:

<table border="1" id="bkmrk-%D0%9A%D0%BE%D0%BC%D0%BC%D1%83%D1%82%D0%B0%D1%82%D0%BE%D1%80-%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D1%83"><tbody><tr><td>**Коммутатор**</td><td>Рекомендуемые:

– Цифрал КМГ-100;

– Beward ККМ-100S2.

Протестированы и поддерживаются:

– Визит БК-4;

– Визит БК-10;

– Визит БК-100М;

– Метаком COM 80 U;

– Метаком COM 80 UD;

– Eltis КМ100-7.2.

</td></tr><tr><td>**Блок питания**</td><td>12В/3А с возможностью корректировки выходного напряжения.

 (для цифралов рекомендуем 60W, во избежании просадок)

</td></tr><tr><td>**Контроллер (плата управления замком)**</td><td>Цифрал/Т</td></tr><tr><td>**Домофонные трубки**</td><td>Рекомендуемые:

– Цифрал КМ-2НО.

Протестированы и поддерживаются:

– Vizit УКП-7;

– Vizit УКП-12;

– Факториал.

</td></tr><tr><td>**Кабель для подключения домофона к информационной сети**</td><td>витая пара (UTP 4PR 24AWG, CU, CAT5e) или патчкорд

</td></tr><tr><td>**Кабель для подключения блока питания, коммутатора и трубок**</td><td>при длине линии подключения до 25 м – кабель ШВВП 2х0,75 (плоский кабель для подключения техники);

при длине линии подключения более 25 м – кабель ПВС 2х1,5 (силовой гибкий провод).

</td></tr><tr><td>**Кабель для протяжки абонентского стояка**</td><td>кабель КСПВ 10х0,5 или 20х0,5 (при этажности свыше 5 этажей)</td></tr></tbody></table>

### 3. Предмонтаж

Проложить кабель UTP (4-х парный), кабель ШВВП или ПВС от блока вызова домофона (БВД) до точки подключения домофона (например: до слаботочного щитка).   
Прокладывать кабели необходимо максимально скрыто. Также нужно проложить кабель UTP до точки подключения к сети Ethernet.

Прокладку кабеля по «входной группе» тамбуру до блока вызова домофона (БВД) сделать защищенной и незаметной.

Если невозможно проложить кабель внутри металлической двери, то предстоит сделать это другим вандалозащищенным способом.

### 4. Монтаж вызывной панели

Обесточить старую вызывную панель. Убедиться, что отсутствует напряжение на проводах. Аккуратно отключить провода от вызывной панели, открутить панель и вынуть из двери.

Установить новую панель на место старой. Ниже изображена общая схема колодок панели «Сокол» (Рисунок 1).

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">[![07.jpeg](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/07.jpeg)](https://doc.is74.ru/uploads/images/gallery/2023-09/07.jpeg)</span>

*Рисунок 1 — Общая схема клеммных колодок панели «Сокол».*

<p class="callout success">Размер монтажного отверстия и лекало для монтажа можно найти на этой [странице](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/sablon-dlia-lekala-dlia-montaza-domofona-sokol "Шаблон для лекала для монтажа домофона Сокол").</p>

#### 4.1. Подключение вызывной панели

Контакт «1» PE (Земля) колодки XT1 используется для заземления панели на корпус двери (Рисунок 2). Необходимо соединить проводом ШВВП соответствующий контакт с корпусом двери, обеспечив надежный контакт (очистить от ржавчины и краски место заземления на корпусе двери, провод заземления должен быть надежно прикреплен к корпусу двери).

Подключить основное питание панели проводом ШВВП или ПВС (клеммная колодка XT1 вызывной панели) в контакты «2» (+12DC) и «3» (GND / Общий).

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">[![08.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/08.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/08.png)</span>

*Рисунок 2 — Подключение контактов «1», «2», «3» в нижней клеммной колодке.*

Подключить провода до коммутатора по схеме (клеммная колодка XT2 вызывной панели) контакты (Рисунок 3):

- 1 – DATA, коммутатор 1
- 4 – GND
- 5 – LINE / Линия

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">[![09.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/09.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/09.png)</span>

*Рисунок 3 — Подключение контактов «1», «4», «5» в верхней клеммной колодке.*

Подключение магнита и кнопки «Выход» осуществляется через ПУЗ (Плата управления замком) к вызывной панели.  
Плата подключается к колодке XT2, к контактам «7» и «8». В случае, если плата «пищит», требуется поменять местами провода на самой панели (Рисунок 4).

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">[![10.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/p8910.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/p8910.png)</span>

*Рисунок 4 — Подключение контактов «7», «8» в верхней клеммной колодке на примере ПУЗ "Цифрал/Т".*

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">[![11.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/f0O11.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/f0O11.png)</span>

*Рисунок 5 — Схема подключения ПУЗ стороннего производителя.*

Для того, чтобы панель могла взаимодействовать с ПУЗ WD (сторожевой таймер платы управления замком), необходимо контакт «3» в колодке XT2 соединить с ПУЗ.

#### 4.2. Подключение аналоговой видеокамеры\*

*\*Для лимитированной партии умных домофонов «Сокол» с дополнительной аналоговой видеокамерой.*

**С аналоговой видеокамеры выведено 3 дополнительных кабеля:**

1. Кабель питания подключается к клеммам питания панели: красный проводник — в +12VDC, черный — в GND (Общий) на колодке ХТ1.
2. Тюльпан желтого цвета подключается к коаксиальному кабелю, заложенному в подъезде под аналоговый видеосигнал для видеомониторов.
3. Тюльпан белого цвета — без сигнала, подключение не требуется.

### 5. Работа в слаботочном щитке

Вытащить вилку блока питания из розетки, отсоединить провода от старого блока питания и демонтировать блок.  
Отсоедините от коммутатора провода «Десятки» и «Единицы» и в той же последовательности подключить их к домофонному коммутатору (на примере коммутаторов Цифрал КМГ-100 или Beward-100s2).

Подключить к коммутатору провод + от блока питания в контакт U+. Подключить к блоку питания провода ПВС, ШВВП, провод от коммутатора U+, соблюдая полярность.  
Места соединения проводов надежно изолировать.

#### 5.1. Схемы подключения различных коммутаторов

[![12.jpeg](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/12.jpeg)](https://doc.is74.ru/uploads/images/gallery/2023-09/12.jpeg)

*Рисунок 5 — Подключение коммутаторов Цифрал/Beward/Eltis*

[![13.jpeg](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/13.jpeg)](https://doc.is74.ru/uploads/images/gallery/2023-09/13.jpeg)

*Рисунок 6 — Подключение коммутатора Факториал*

[![14.jpeg](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/14.jpeg)](https://doc.is74.ru/uploads/images/gallery/2023-09/14.jpeg)

*Рисунок 7 — Подключение коммутатора Метаком*

[![15.jpeg](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/15.jpeg)](https://doc.is74.ru/uploads/images/gallery/2023-09/15.jpeg)

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">*Рисунок 8 — Подключение коммутатора Визит*</span>

#### 5.2. Схемы подключения двух коммутаторов

*Примечание: второй и третий коммутатор подключается в разъемы ККМ2 и ККМ3.*

[![16.jpeg](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/16.jpeg)](https://doc.is74.ru/uploads/images/gallery/2023-09/16.jpeg)

*Рисунок 9 — Подключение коммутаторов Визит*

[![17.jpeg](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/17.jpeg)](https://doc.is74.ru/uploads/images/gallery/2023-09/17.jpeg)

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">*Рисунок 10 — Подключение коммутаторов Цифрал/Beward/Eltis*</span>

После подключения провести проверку напряжения с помощью мультиметра для определения напряжения на панели «Сокол» (следует измерять на клеммной колодке XT1, а не на блоке питания).

<p class="callout info">**Минимально** допустимое напряжение работы панели составляет 12.3 Вольт.  
**Максимально** допустимое напряжение составляет 13.5 Вольт.</p>

#### 5.3. Пример подключения коммутатора на абонентский стояк после заменяемого 

Подключить провода «Единицы» с клеммника заменяемого коммутатора на новый. Подключить необходимое количество проводов «Десятки» с клеммника заменяемого коммутатора на клеммы нового коммутатора с D0 до нужного. По умолчанию первая квартира в подъезде должна располагаться на D0E0 (в некоторых случаях на D0E1), но также допускается указать другую ячейку в зависимости от ситуации. (Рисунок 11).

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">[![18.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/3yA18.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/3yA18.png)</span>

*Рисунок 11 — Пример заполненной таблицы в настройках домофона «Сокол»*

### 6. Проверка вызывной панели

По завершению монтажа необходимо произвести настройку панели и проверить работоспособность другого оборудования:

- кнопка «Выход»
- электромагнитный замок
- коммутатор (прозвонить максимальное количество трубок)

# Подключение дополнительного считывателя

<p class="callout info">Во избежание нарушения гарантийной политики при разборке корпуса необходимо процедуру подключения внешнего считывателя согласовать с вашим менеджером.</p>

Умный домофон Сокол поддерживает подключение дополнительного входа с помощью считывателя с интерфейсом Wiegand-26 и Wiegand-34, который подключается непосредственно на плату устройства.

<p class="callout warning">Подключение считывателя необходимо производить на обесточенной панели! </p>

При вскрытии домофона необходимо разрядиться на заземление, а лучше работать в антистатической одежде с заземляющим браслетом.

Необходимо снять клеммы подключения устройства: клемму коммутатора и периферии, клемму питания. Раскрутить 10 винтов крепления задней крышки и аккуратно снять ее, приложив небольшое усилие.

Провода от считывателя можно подвести через отверстие для разъема Ethernet и подключить их к контактам в соответствии со схемой ниже.

### Схема подключения на плате домофона:

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">[![05.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/05.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/05.png)</span>

### Общая схема подключения периферийных устройств к домофону:

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">[![06.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/06.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/06.png)</span>

После того, как подключены все провода, нужно прикрутить заднюю крышку и установить все клеммные разъемы.

# Шаблон для лекала для монтажа домофона Сокол

Для ускорения процесса монтажа умного домофона Сокол на подъезд можно изготовить лекало.

На изображении указаны расстояния между монтажными отверстиями и размер выреза.

Исходник макета трафарета для типографии можно загрузить по [ссылке](https://www.is74.ru/upload/domofonsokol/kb/scheme_sokol.cdr).

<span class="confluence-embedded-file-wrapper">[![19.jpeg](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/19.jpeg)](https://doc.is74.ru/uploads/images/gallery/2023-09/19.jpeg)</span>

# Подключение соленоидного электромеханического замка

К умному домофону Сокол можно подключить соленоидный замок AccordTec AT-EL800A со встроенным датчиком состояния замка. Плюс данной модели в том, что для подключения не требуется плата управления замком. Можно подключить как основной вход так и дополнительный.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/u9mimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/u9mimage.png)

<span class="more-txt-ajax-content">Описание:</span>

<span class="more-txt-ajax-content">Соленоидный замок со встроенным датчиком состояния замка; врезной; питание 12-24В; светодиодная индикация (2 цв.); потребляемый ток в режиме ожидания 150мА, при пуске 1А; тип замка НО; нержавеющая сталь</span>

<div id="bkmrk-%D0%92%D1%80%D0%B5%D0%B7%D0%BD%D0%BE%D0%B9-%D0%9F%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D0%B5-12-2"><div class="gradient"><div class="dop-info product-descr-wrapper clearfix">  
  
  
<table cellpadding="5px"><tbody><tr align="Left"><td>- Врезной
- Питание 12-24В
- Светодиодная индикация (2 цв.)
- Потребляемый ток в режиме ожидания 150мА, при пуске 1А
- Тип замка НО
- Нержавеющая сталь
- Металлическое коромысло
- Латунная втулка
- Габаритные размеры: 175 x 25 x 35 мм.
- Масса брутто: 640 г.
- Температурный диапазон -10°С…+50°С

</td></tr></tbody></table>

</div></div></div>Схема подключения к панели Сокол (схема включает в себя подключение также для второго входа)

[![33333333333.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/33333333333.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/33333333333.png)

# Инструкция по настройке домофона через web-интерфейс



# Общая информация

Панель позволяет совершать звонки по SIP-протоколу и аналоговой координатно-матричной системе при наборе конкретной квартиры и открывать двери.

### Одна панель поддерживает подключение сразу 2-х типов входа:

<div class="wiki-content" id="bkmrk-%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9-%28%D0%BD%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%B9">- Основной (на которой устанавливается сама панель);
- Дополнительный (запасной вход).

</div>#### Открытие основного входа возможно 4 способами:

<div class="wiki-content" id="bkmrk-%D0%9A%D0%BE%D0%B4%C2%A0%E2%80%94-%D1%8D%D1%82%D0%BE-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80-%D1%86%D0%B8%D1%84%D1%80">- Код — это набор цифр, которые вводятся на панели для открытия двери. Коды привязываются к конкретной квартире. Количество кодов на одну квартиру не ограничено. Один и тот же код может быть привязан к разным квартирам. В момент ввода кода на панели отсутствует возможность скрыть символы на экране;
- Ключ — открывает вход при прикладывании к панели. Ключ может быть привязан только к одной квартире;
- Кнопка «Выход» — открытие двери происходит при нажатии на кнопку;
- Api запрос — открывает вход.

</div>#### Открытие дополнительного входа возможно 3 способами:

<div class="wiki-content" id="bkmrk-api-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%C2%A0%E2%80%94-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D0%B2%D0%B0">- Api-запрос — открывает вход;
- Считыватель Wiegand — это дополнительная плата, которая подключается к панели домофона. При считывании основная панель читает ключ и при совпадении открывает дверь;
- Кнопка «Выход» — открытие двери происходит при нажатии на кнопку.

</div>### Подключение считывателя Wiegand и кнопки 

Подключение кнопки и считывателя Wiegand происходит к дополнительной плате, которая соединена с основной панелью домофона:

<div class="wiki-content" id="bkmrk-%D0%9A%D0%BD%D0%BE%D0%BF%D0%BA%D0%B0-%E2%80%94-%D0%BF%D0%BE%D0%B4%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D1%8F%D0%B5">- Кнопка — подсоединяется к контактам Button2 и GND;
- Считыватель Wiegand — подсоединяется к контактам D0 и D1 (подробная инструкция по подключению [здесь](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/podkliucenie-dopolnitelnogo-scityvatelia "Подключение дополнительного считывателя"))

</div><p class="callout warning">При подключении считывателя Wiegand необходимо отключить питание у панели.</p>

<p class="callout info">По умолчанию считыватель Wiegand открывает дополнительный вход. Если необходимо, чтобы открывался основной вход или подсоединена плата старой версии, то следует произвести **инверсию выходов двери** (см. раздел «[Реле](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/5-vxod#bkmrk-5.1-%D0%A0%D0%B5%D0%BB%D0%B5)»).</p>

### Настройка домофона с клавиатуры

Панель предоставляет возможность выполнения некоторых команд с помощью клавиатуры. Порядок действий:

<div class="wiki-content" id="bkmrk-%D0%92%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9-%D0%BA%D0%BE%D0%B4-">1. Ввести цифровой код команды (см. таблицу 1)
2. Нажать кнопку вызова
3. Ввести параметры команды (см. Таблицу 1), если параметров нет , то перейти к п. 4.
4. Нажать кнопку вызова
5. В случае неудачного выполнения на экране появится соответствующее сообщение.

</div><p class="callout info">По умолчанию данные коды активны. Коды команд можно отключить через [API](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia#bkmrk-%2Fkey%2Fsettings) (метод /key/settings, параметр kb\_codes).</p>

**Нажатие кнопки сброса на любом этапе ввода команд приводит панель из состояния выполнения команд в обычное. После выполнения команды панель переводится в обычное состояние.**

*Таблица 1. Коды команд на клавиатуре домофона.*

<div class="wiki-content" id="bkmrk-%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0-%D0%9A%D0%BE%D0%B4-%D1%81-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0"><div class="table-wrap"><table class="confluenceTable"><colgroup><col></col><col></col><col></col><col></col></colgroup><tbody><tr><td class="highlight-grey confluenceTd" data-highlight-colour="grey" title="Цвет фона: ">**Команда**

</td><td class="highlight-grey confluenceTd" data-highlight-colour="grey" title="Цвет фона: ">**Код с клавиатуры**

</td><td class="highlight-grey confluenceTd" data-highlight-colour="grey" title="Цвет фона: ">**Параметры**

</td><td class="highlight-grey confluenceTd" data-highlight-colour="grey" title="Цвет фона: ">**Примечания**

</td></tr><tr><td class="confluenceTd">Установить тип коммутатора

</td><td class="confluenceTd">914672

</td><td class="confluenceTd">Цифра — тип коммутатора

</td><td class="confluenceTd">Номер от 0 до 5:

- 0 - Факториал
- 1 - Цифрал, Beward
- 2 - Визит
- 3 - Метаком
- 4 - Элтис

</td></tr><tr><td class="confluenceTd">Установить ёмкость коммутатора

</td><td class="confluenceTd">385910

</td><td class="confluenceTd">1 цифра — номер коммутатора,

следующие 3 - ёмкость

</td><td class="confluenceTd">Набираемый код обязательно 4х-значный;

Номер коммутатора от 1 до 3, емкость не более 255;

Пример числового кода: 1080 – первый коммутатор, емкость 80

</td></tr><tr><td class="confluenceTd">Включить/выключить автосбор

</td><td class="confluenceTd">во избежание несанкционированного доступа запросите данный код у персонального менеджера

</td><td class="confluenceTd">-

</td><td class="confluenceTd">-

</td></tr></tbody></table>

</div></div><div id="bkmrk-"><div class="no-print" id="bkmrk--1"></div></div>

# 1. Авторизация в web-интерфейсе, главная и логи

<div class="page-metadata" id="bkmrk-"></div>### 1.1 Авторизация в в web-интерфейсе

Присвойте компьютеру IP-адрес из диапазона от 192.168.0.2. до 192.168.0.254 (кроме 100). Затем запустите браузер и введите в его адресную строку: [http://192.168.0.100](http://192.168.0.100/).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/HyQimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/HyQimage.png)

*Рисунок 1 — Ip-адрес web-интерфейса панели*

Далее произойдет переход на страницу с авторизацией, где необходимо указать следующие данные (Рисунок 2):

<div class="wiki-content" id="bkmrk-%D0%9B%D0%BE%D0%B3%D0%B8%D0%BD%C2%A0%E2%80%94-root%3B-%D0%9F%D0%B0%D1%80%D0%BE%D0%BB%D1%8C">- Логин — root;
- Пароль — 123456.

</div>[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/YTsimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/YTsimage.png)

*Рисунок 2 — Окно с авторизацией*

### 1.2 Раздел «Главная»

Раздел «Главная» содержит общие данные о камере с панели и изображение с камеры.

В данном разделе отображается следующая информация (Рисунок 3):

<div class="wiki-content" id="bkmrk-%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%3B-mac-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%3B-%D0%A2">- Модель;
- Mac-адрес;
- Температура;
- Время работы;
- Текущая версия;
- Коммутатор;
- SIP регистрация.

</div>[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/fEkimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/fEkimage.png)

*Рисунок 3 — Данные с камеры на панели*

### 1.3 Логи

Раздел «Логи» содержит хронологическую информацию о различных действиях на панели (Рисунок 4).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/zqaimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/zqaimage.png)

*Рисунок 4 — Логи*

<div class="wiki-content" id="bkmrk--5"></div>

# 2. Домофон

### 2.1. Коды

Раздел «Коды» предназначен для создания и назначения кодов для конкретной квартиры.

На странице отображается полный список всех кодов, хранящихся в устройстве.

Для создания нового код необходимо нажать кнопку «Добавить код» (Рисунок 1).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-10/scaled-1680-/XdDimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-10/XdDimage.png)

*Рисунок 1 — Кнопка добавления нового кода*

Далее появляется модальное окно, в котором нужно указать следующие данные (Рисунок 2):

- Номер квартиры (длиной 1-4 символа);
- Код (длина 5 цифр);
- Добавить, не закрывая окно — если галочка активна, то после добавления нового кода данное окно не закроется;
- Кнопка "Добавить" — позволяет сохранить все внесенные параметры;
- Кнопка "Отмена" — отменяет все внесенные параметры и закрывает данное окно.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/RNximage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/RNximage.png)

*Рисунок 2 — Создание нового кода*

Для быстрого поиска конкретной квартиры или кода предусмотрен «Поиск», позволяющий найти интересующий код/квартиру (Рисунок 3).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-10/scaled-1680-/r6vimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-10/r6vimage.png)

*Рисунок 3 — Поисковое поле*

Перед поиском необходимо выставить переключатель на нужный параметр в зависимости от цели поиска. Переключатель содержит следующие значения (Рисунок 4):

- Поиск по коду (по умолчанию);
- Поиска по квартире.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-10/scaled-1680-/8CXimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-10/8CXimage.png)

*Рисунок 4 — Переключатель параметра поиска*

При нажатии на значка "Три точки" (расположенного справа от от переключателя параметра поиска) откроется дополнительное меню, содержащее следующие действия (Рисунок 5, 6):

- Добавить файл .csv — это функция, позволяющая загрузить коды, находящие в файле (CSV-формат) на вашем ПК в панель;
- Скачать файл .csv — это функция, позволяющая выгрузить все коды, находящиеся на панели в файл (CSV-формат) на ваш ПК;
- Удалить все ключи — это функция, позволяющая удалить все коды из домофонной панели;
- Сервисный режим — включение / выключение сервисного режима. При активном режиме ниже появляется поле ввода, в котором необходимо указать пароль (6 цифр), при вводе которого на панели станут доступны дополнительные настройки.
- Кнопка "Сохранить" — сохраняет вводимый пароль для сервисного режима.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-10/scaled-1680-/qjcimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-10/qjcimage.png)[![image.png](https://doc.is74.ru/uploads/images/gallery/2024-03/scaled-1680-/UY7image.png)](https://doc.is74.ru/uploads/images/gallery/2024-03/UY7image.png)

*Рисунок 5, 6 — Дополнительное меню с действиями*

При необходимости можно удалить ненужный код, нажав на кнопку «Корзина», расположенную рядом с кодом (Рисунок 7).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-10/scaled-1680-/GXmimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-10/GXmimage.png)

*Рисунок 7 — Удаление конкретного кода*

### 2.2. Ключи

Раздел «Ключи» предназначен для хранения и настройки ключей. Данный разделен состоит из 2-х вкладок:

- Список ключей;
- Защищенный режим.

#### 2.2.1. Список ключей

Вкладка «Список ключей» содержит список ключей, которые были добавлены и привязаны к квартирам.

<p class="callout warning">Один ключ может быть привязан только к одной квартире. </p>

Для добавления нового ключа необходимо нажать на кнопку «Добавить ключ» (Рисунок 8).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-10/scaled-1680-/QJximage.png)](https://doc.is74.ru/uploads/images/gallery/2023-10/QJximage.png)

*Рисунок 8 — Кнопка добавления ключа*

Затем появится окно, в котором необходимо указать следующие данные (Рисунок 8):

- Номер квартиры (длиной 1-4 символа);
- Идентификатор ключа (В НЕХ формате);
- Защищенный режим — функция, позволяющая защитить ключ от клонирования идентификатора ключа. При попытке войти в подъезд, приложив клонированный ключ, дверь не откроется, т.к. не пройдет проверку указанного сектора;
- Добавить, не закрывая окно — если галочка активна, то после добавления нового ключа данное окно не закроется;
- Кнопка "Добавить" — позволяет сохранить все внесенные параметры;
- Кнопка "Отмена" — отменяет все внесенные параметры и закрывает данное окно.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/cubimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/cubimage.png)

*Рисунок 8 — Добавление нового ключа*

Каждый ключ, находящийся в системе, можно отредактировать или удалить. При редактировании есть возможность изменить квартиру, к которой будет привязан данный ключ (Рисунок 9).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-10/scaled-1680-/vfMimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-10/vfMimage.png)

*Рисунок 9 — Удаление, редактирование ключа*

В разделе предусмотрен поиск, позволяющий найти необходимый ключ, введя его идентификатор или номер квартиры. Поиск начинает работать после ввода первого символа в строку. Обновление поиска происходит после добавления каждого символа (Рисунок 10).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-10/scaled-1680-/h7zimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-10/h7zimage.png)

*Рисунок 10 — Поиск ключа*

Перед поиском необходимо выставить переключатель на нужный параметр в зависимости от цели поиска. Переключатель содержит следующие значения (Рисунок 11):

- Поиск по идентификатору (по умолчанию);
- Поиска по квартире.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/PAzimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/PAzimage.png)

*Рисунок 11 — Переключатель параметра поиска*

При нажатии на значок "Три точки" (расположенный справа от переключателя параметра поиска) появится дополнительное меню, в котором содержатся следующие функции: (Рисунок 12):

- Импортировать — функция, позволяющая загрузить ключи из файла (CSV-формат) на вашем ПК;
- Экспортировать — функция, позволяющая выгрузить все ключи, находящиеся на панели в файл (CSV-формат) на ваш ПК;
- Удалить все ключи — удаляет все ключи, находящиеся на панели.
- Автосбор ключей — функция, позволяющая привязать ключи, приложенные к панели на общедомовую квартиру (при условии, что введена нулевая квартира). Если ввести номер конкретной квартиры, то ключи будут добавляться к выбранной квартиры.


[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/nf2image.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/nf2image.png)

*Рисунок 12 — Дополнительное меню с функциями*

#### 2.2.2. Прошивка ключей

<p class="callout warning">Для того, чтобы прошить ключи с помощью панели, ключи не должны быть прошиты ранее</p>

Сначала необходимо записать ключи на панель любым удобным вам способом. После того, как все ключи будут добавлены, необходимо перейти на вкладку «Прошивка ключей», активировать переключатель «Прошивка ключа» и прописать следующие настройки в одном из секторов (**не нулевом!**):

- Название ключа — Mifare
- Количество прошиваемых секторов — 1 (это условие работы шифрованных ключей через панель Сокол)
- Тип ключа — А
- Значение — FFFFFFFFFFFF
- Пропуск сектора — отключить
- Блок 0, Блок 1, Блок 2 — без изменений
- Блок 3 — ввести значение шифра

После чего нажать Сохранить.

<p class="callout info">Так как был выбран тип ключа А, то шифр вводится в левом значении. В среднем значении должен использоваться access bit FF078069 (универсальный ключ, который позволяет свободно шифровать ключи). В правом значении вводится пустой шифр FFFFFFFFFFFF.   
  
Например: 112233445566 FF078069 FFFFFFFFFFFF</p>

- Открытие двери при ошибке — включить

[![image.png](https://doc.is74.ru/uploads/images/gallery/2024-09/scaled-1680-/CH7image.png)](https://doc.is74.ru/uploads/images/gallery/2024-09/CH7image.png)

*Рисунок 13 — Включение функции прошивки ключей*

После сохранения настроек прошивки ключей необходимо поочередно подносить ключи к считывателю. При прикладывании ключа на экране панели отобразится слово «Держит», ключ нужно держать до тех пор, пока эта надпись не пропадет.

При удачной прошивке ключа в логах будет отображаться:

```
UART[1108]: RFID 0000004E37BFB0, apartment 0, mifare markup write success (sector: 1, block: 3) 
```

Когда завершится процесс прошивки всех ключей, необходимо выключить режим прошивки ключей и нажать Сохранить.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2024-09/scaled-1680-/xdgimage.png)](https://doc.is74.ru/uploads/images/gallery/2024-09/xdgimage.png)

*Рисунок 14 — Отключение функции прошивки ключей*

После прошивки ключей необходимо активировать Защищенный режим.

#### 2.2.3. Защищенный режим

Вкладка «Защищенный режим» содержит настройки для проверки шифрования.

Для начала работы с шифрованием необходимо активировать саму функцию "Защищенный режим" (Рисунок 15).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/jnnimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/jnnimage.png)

*Рисунок 15 — Включение функции "Защищенный режим"*

Далее необходимо установить следующие параметры:

- Тип авторизации — тип А;
- Ключи авторизации — шифр, указанный при прошивке ключей (например: 112233445566);
- Номер сектора — номер, который был указан при прошивке ключей (например: 1);

При включении Инкремента необходимо указать номер блок сектора (в нашем примере —1)

После всех настроек обязательно нужно нажать кнопку "Сохранить" (Рисунок 16).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2024-09/scaled-1680-/IZeimage.png)](https://doc.is74.ru/uploads/images/gallery/2024-09/IZeimage.png)

*Рисунок 16 — Настройка защищенного режима*

Если все было сделано правильно, то при прикладывании ключа в логах будет отображаться следующее:

```
RFID 0000004E37BFB0, apartment 0, increment success:"0" => "1" (sector: 1, block: 1)
```

<p class="callout info">Подробную информацию по настройке и проверке шифрования смотрите блок "Настройка и проверка зашифрованных ключей".</p>

<details id="bkmrk-%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0"><summary>Настройка и проверка зашифрованных ключей</summary>

##### Шифрование ключей через умный домофон Сокол в целях защиты от копирования

<div class="confluence-information-macro confluence-information-macro-warning conf-macro output-block" data-hasbody="true" data-macro-name="warning" id="bkmrk-%D0%9F%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%2C-%D1%87%D0%B5%D0%BC-%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C-%D1%80"></div><p class="callout warning">Прежде, чем начать работу по прошивке ключей, необходимо убедиться в том, что ключи не были прошиты ранее, они должны быть пустыми.</p>

<p class="callout info">Ключи должны быть "залиты" на панель перед шифрованием вручную или через автосбор.</p>

Работу по шифрованию ключей рекомендуется проводить через POSTMAN. API работает на порту 8080.

Последнюю версию API можно запросить в группе поддержки в Telegram, либо скачать с этой [страницы](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API Документация").

**Шаг 1**

Для шифрования ключей через домофонную панель потребуется использовать API /v1/key/markup/mifare (Рисунок 1).

При GET-запросе с домофонной панели будет виден ответ, в котором отобразятся 16 секторов (0-15) с данными по каждому сектору. По умолчанию они все пустые.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/nLHimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/nLHimage.png)

*Рисунок 1 — Шифрование ключей через API*

Необходимо выбрать один любой сектор из 16 (не рекомендуется использовать сектор 0, так как в нём чаще всего хранятся системные данные ключа).

**Для защиты ключа от копирования нужно шифровать все сектора от 0 до 15.**

**Шаг 2**

Создание массива данных (Рисунок 2):

```
{
    "enable": true,
    "numSectors": 1,
    "markup": {
        "1": {
            "skip": {
                "err": true,
                "always": false
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": "FFFFFFFFFFFFFF078069FFFFFFFFFFFF",
            "2": null,
            "1": null,
            "0": null
        }
    }
}
```

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" id="bkmrk-1-2-3-4-5-6-7-8-9-10"><div class="codeContent panelContent pdl"><div class="syntaxhighlighter sh-confluence  java" id="bkmrk-1-2-3-4-5-6-7-8-9-10-1">*Рисунок 2— Массив данных*</div></div></div>Где:

"enable": true, — включает режим прошивки ключей  
 "numSectors": 1, количество секторов (всегда 1, так как проверка осуществляется по одному сектору)  
 "markup": {  
 "1": { — номер сектора  
"key": {  
 "type": "A", тип ключа  
 "value": "FFFFFFFFFFFF" — для авторизации в пустой сектор всегда будут такие значения  
},  
 "3": "FFFFFFFFFFFFFF078069FFFFFFFFFFFF", — имеет вид "TypeA\_AccessBits\_TypeB"  
и имеет структуру: **TypeA** = FFFFFFFFFFFF, **Access bits** = FF078069, **TypeB** = FFFFFFFFFFFF  
 "2": null,  
 "1": null,  
 "0": null

}

В зависимости от того, в какой сектор будет зашиваться нужный ключ, необходимо выбрать раздел из 12 символов (typeA/typeB) и записать туда нужное значение. В будущем при проверке ключей домофонной панелью нужно будет указать именно тот раздел, в котором был вписан ключ. Например, готовый ключ в данном примере может выглядеть следующим образом: **112233445566**FF078069FFFFFFFFFFFF, соответственно, редактируется только typeA, использоваться в следующем методе будет "key\_type": "A".

AccessBits наугад вписывать не нужно, так как можно заблокировать запись/чтение секторов ключа.  
Калькулятор для вычисления accessbits под различные требования: [http://calc.gmss.ru/Mifare1k/](http://calc.gmss.ru/Mifare1k/)

**Ключ для шифрования обязательно надо запомнить: в будущем он указывается как проверочный.**

**Шаг 3**

Вставляется массив в POSTMAN.

Необходимо обратить внимание на значения в синих прямоугольниках (Рисунок 3).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/yUTimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/yUTimage.png)

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/sQXimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/sQXimage.png)

*Рисунок 3 — Массив в POSTMAN*

Нажать кнопку SEND.

**Защищенный режим включен.**

**Шаг 4**

Далее нужно начать прикладывать ключи, при этом на панели последовательно будут появляться надписи HOLD и OPEN. Это значит, что ключ шифруется. Если отображается только надпись OPEN, то ключ готов к использованию.

После шифрования всех нужных ключей, необходимо в массиве в POSTMAN исправить строку "enable": true на "enable": false и снова нажать SEND. Тем самым выключается режим шифрования ключей.

"enable": false, — выключает режим шифрования ключей

**Шаг 5**

Далее используется метод /key/settings. Через GET можно получить массив данных.

Правится по примеру (Рисунок 4):

```
{
    "mode": 1,
    "autocollect": {
        "enabled": false
    },
    "encryption": {
        "enabled": true,
        "key_type": "A",
        "key_auth": "112233445566",
        "sector": 1,
        "increment": {
            "enabled": false,
            "block": 0,
            "openByError": false
        }
    },
    "kb_codes": true,
    "offset": 255
}
```

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" id="bkmrk-1-2-3-4-5-6-7-8-9-10-2"><div class="codeContent panelContent pdl">*Рисунок 4 — Массив через GET*</div></div>Где:

"enabled": true, — вписывается, чтобы включить шифрование  
key\_auth": "112233445566"— вписывается шифр, который был придуман ранее  
"sector":первым указывается сектор, который был указан ранее перед шифрованием

Отправляется команду PUT (Рисунок 5).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/96Rimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/96Rimage.png)

*Рисунок 5 — Отправка команды PUT*

**Шаг 6**

Необходимо зайти в саму домофонную панель в раздел "Ключи" во вкладку "Защищенный режим" и убедиться, что в настройках включено шифрование (Рисунок 6).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/r35image.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/r35image.png)

*Рисунок 6 — Включение шифрования*

После этого нужно включить "Защищенный режим" на каждом ключе, нажав на шестеренку рядом с ключом (Рисунок 7).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/NJQimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/NJQimage.png)

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">*Рисунок 7 — Включение защищенного режима на каждом ключе.*</span>

На этом процесс шифрования завершен. Теперь домофон могут открывать только прошитые ключи, скопированные ключи работать не будут.

##### **Видеоинструкция по шифрованию ключей**

<video controls="controls" height="403" style="width: 806px; height: 403px;" width="806"> <source data-mce-fragment="1" src="https://doc.is74.ru/attachments/2"></source></video>

##### Проверка зашифрованных ключей

<p class="callout info">Проверка позволит ограничить доступ в подъезд по незашифрованным ключам.</p>

**Используется метод /key/settings**

Рассмотрим разметку ключей подробнее, чтобы понять, как работает шифрование (Рисунок 8):

- Enable — включение / выключение защищенного режима;
- Key\_type — поддерживает тип «Key A» и «Key B»;
- Key\_auth — содержит 12 символов в 16-ой системе (6 байт);
- Sector — содержит сектора с 0 по 15.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/Ideimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/Ideimage.png)

*Рисунок 8 — Разметка ключа*

Каждый ключ имеет сектора с 0 по 15. В секторе располагается блок, который содержит 4 строки (0, 1, 2, 3). Каждая строка поддерживает 16 байт, но 3-я строка зарезервирована как ключ доступа.

Строка с ключом доступа содержит:

- Key A;
- Access bits;
- Key B.

Key\_type — включает в себя «Key A» и «Key B». Поле Key\_type представляет из себя выпадающий список для выбора.

Key\_auth — это текстовое поле, в котором указано значение «Key A» или «Key B». Может содержать только 12 символов в 16-ой системе (6 байт).

Sector — содержит сектора от 0 по 15. Именно здесь выбирается сектор, который будет проходить проверку.

##### Increment

Increment — это улучшенная защита от копирования (Рисунок 9). Такая защита достигается следующим способом: когда происходит авторизация в сектор ключа (от 0 до 15), в указанный блок от 0 до 3 записывается число. При следующем прикладывании ключа это число каждый раз увеличивается на 1. Данное действие записывается также и в логи. Например, было изначально число 1, после того как приложили ключ и число увеличилось на 1 - стало 2. Теперь число 2 будет хранится в ключе и в логах. Внешний сервис должен следить за тем, чтобы в прикладываемом ключе, в логах данные числа равномерно увеличивались. Если новое значение в ключе меньше значения в сервисе, то внешний сервис должен заблокировать ключ.

```
{
  "autocollect": {
    "enabled": false
  },
  "encryption": {
    "enabled": false,
    "key_type": "B",
    "key_auth": "FFFFFFFFFFFF",
    "sector": 0,
    "increment": {
      "enabled": false,
      "block": null,
      "openByError": false
    }
  }
  "kb_codes": true,
  "offset": 255
}
```

*Рисунок 9 — Increment*

- Enable — включение / выключение;
- Block — поддерживает от 0 до 3;
- OpenByError — функция позволяет открыть дверь, если при работе с ключом произошла ошибка.

</details>### 2.3. Квартиры

В разделе «Квартиры» отображается полный список квартир, добавленных на домофонную панель. Здесь присутствуют как общие настройки так и настройки для конкретной квартиры.

Чтобы открыть настройки для конкретной квартиры, необходимо нажать на «Шестеренку» рядом с нужной квартирой (Рисунок 17).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/BYzimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/BYzimage.png)

*Рисунок 17 — Открытие персональной настройки квартиры*

Далее появится окно с настройками, поделенное на 5 вкладок:

1. Основные;
2. Аудио;
3. Ключи;
4. Коды;
5. Диагностика.

<p class="callout warning">Сохранять настройки для каждой вкладки необходимо ОТДЕЛЬНО. Внизу в каждой вкладке располагается кнопка "Сохранить", которая сохраняет внесенные изменения только в рамках данной вкладки.</p>

Во вкладке «Основные» расположены следующие параметры (Рисунок 16):

- Активировать звонки в аналоговую трубку — позволяет принимать звонки в аналоговую трубку;
- Активировать звонки в SIP — позволяет принимать звонки в мобильном приложении;
- Звуки в трубке при прикладывании ключа — позволяет проигрывать звук открытия панели в трубке при прикладывании привязанного ключа к квартире (не работает, если выключить «Активировать звонки в аналоговую трубку»);
- Тестовый вызов — из выпадающего списка выбирается куда будет совершаться тестовый звонок;
- Тестовый звонок — позволяет совершить тестовый звонок с прохождением всех проверок (становится активной, если был выбран один из вариантов в "Тестовый вызов");
- Кнопка "Обновить" — при нажатии сохраняет внесенные изменения;
- Кнопка "Отменить" — отменяет внесенные изменения и закрывает данное окно.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/jrximage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/jrximage.png)

*Рисунок 18 — Основные настройки конкретной квартиры*

Вкладка «Аудио» содержит параметры, позволяющие настроить звук для конкретной квартиры.

Каждый параметр можно настроить как индивидуально, так выбрать общие настройки (поставить галочку "Общедомовые"), которые настраиваются в разделе "[Звук](https://doc.is74.ru/books/umnyi-domofon-sokol-plius/page/3-audio#bkmrk-3.1.-%D0%97%D0%B2%D1%83%D0%BA)" (Рисунок 19):

**Вызовы в аналоговые трубки**

- Громкость мелодии трубки — громкость мелодии в трубке;
- Громкость разговора в трубки — громкость голоса, звучащего в трубке;
- Громкость разговора на панели — громкость голоса, звучащего в домофонной панели;

**Мобильное приложение**

- Громкость разговора на панели — громкость голоса, звучащего в домофонной панели;
- Усиление микрофона панели — громкость голоса, звучащего в мобильном приложении.

- Кнопка "Обновить" — при нажатии сохраняет внесенные изменения;
- Кнопка "Отменить" — отменяет внесенные изменения и закрывает данное окно.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/mSmimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/mSmimage.png)

*Рисунок 19 — Настройка звука для домофонной панели, трубки и мобильного приложения для конкретной квартиры*

Вкладка «Ключи» позволяет добавить ключ, который будет привязан к данной квартире.

Для добавления нового ключа в поле «Добавить ключ» необходимо ввести номер ключа и нажать на кнопку «Добавить новый ключ». Параметр "Защищенный режим" позволяет зашифровать добавляемый ключ. Но для его работы необходимо включить "Защищенный режим" в разделе "Ключи" во вкладке "[Защищенный режим](https://doc.is74.ru/books/umnyi-domofon-sokol-plius/page/2-domofon#bkmrk--20)" (Рисунок 20).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/aMBimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/aMBimage.png)

*Рисунок 20 — Привязка нового ключа к квартире*

При необходимости можно удалить ключ, нажав на кнопку «Корзина», расположенная напротив ненужного ключа (Рисунок 21).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/AaTimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/AaTimage.png)

*Рисунок 21 — Удаление ключа*

Вкладка «Коды» содержит список кодов, привязанных к данной квартире.

Для добавления нового кода в поле «Добавить код» следует ввести номер кода и нажать на кнопку «Добавить» (Рисунок 22).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/tPJimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/tPJimage.png)

*Рисунок 22 — Привязка нового кода к квартире*

Существует возможность удалить код при нажатии на кнопку «Корзина», расположенную напротив ненужного кода. А если необходимо удалить все коды за раз, то необходимо нажать на "Удалить все коды" (Рисунок 23).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/hxeimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/hxeimage.png)

*Рисунок 23 — Удаление кода*

Вкладка «Диагностика» содержит настройки, позволяющие решить проблему со звонком для конкретной квартиры. Используются следующие параметры (Рисунок 22):

**Уровни сопротивления**

- Задать стандартные сопротивления — выставляет значения по умолчанию (255);
- Уровень сопротивления положенной трубки — это значение, при котором считается, что трубка положена;
- Уровень сопротивления поднятой трубки — это значение, при котором считается, что трубка поднята;
- Кнопка "Сохранить" — при нажатии сохраняет внесенные изменения;

**Диагностика**

- Уровень сопротивления — показывает уровень сопротивления после диагностики;
- Положение трубки — показывает статус трубки после диагностики;
- Кнопка "Запустить диагностику" — при нажатии запускает диагностику и выдает результаты в "Уровень сопротивления" и "Положение трубки";
- Кнопка "Отменить" — отменяет внесенные изменения и закрывает данное окно.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2024-02/scaled-1680-/2xwimage.png)](https://doc.is74.ru/uploads/images/gallery/2024-02/2xwimage.png)

*Рисунок 24 — Настройка сопротивления конкретной квартиры*

Для добавления новой квартиры необходимо нажать на кнопку «Добавить квартиру» (Рисунок 23).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/rv5image.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/rv5image.png)

*Рисунок 25 — Кнопка добавления квартиры*

Далее откроется окно, в котором необходимо указать следующие данные (Рисунок 26):

- Номер квартиры (1- 4 символа);
- Активировать звонки в аналоговую трубку — функция, позволяющая принимать звонки в аналоговую трубку;
- Активировать звонки в SIP — функция, позволяющая принимать звонки в мобильном приложении;
- Добавить, не закрывая окно — если галочка активна, то после добавления новой квартиры данное окно не закроется;
- Кнопка "Добавить" — сохраняет введенную квартиру в панель;
- Кнопка "Отмена" — отменяет внесенные изменения и закрывает данное окно.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/cciimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/cciimage.png)

*Рисунок 26 — Добавление новой квартиры*

Для удаления квартиры следует нажать на кнопку «Корзина», расположенную напротив ненужной квартиры (Рисунок 27).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/tLWimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/tLWimage.png)

*Рисунок 27 — Удаление квартиры*

<div class="table-wrap" id="bkmrk-%E2%9A%99%EF%B8%8F%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D1%83%D1%82%D0%BE%D1%87%D0%BD%D0%B5-1"></div><p class="callout info">**Техническое уточнение.** Если квартира забита в матрицу, то данную квартиру нельзя удалить, пока она находится в матрице.</p>

### 2.4 Раздел «Матрица»

Раздел «Матрица» отвечает за сравнение вводимых данных на домофонной панели с установленными на коммутаторе.

Если во время совершения звонка данные совпадают и проходят проверку, то звонок успешно состоится.

На панели допускается устанавливать до 3-ех коммутаторов от фирмы "Визит" и до 4-ех "Цифрал", "Элтис", "Бевард", "Метаком", "Факториал". Коммутаторы можно использовать следующего типа:

- Факториал;
- Цифрал;
- Бевард;
- Визит;
- Метаком;
- Элтис.

Для настройки и переключения между коммутаторами необходимо в верхней части страницы нажимать на соответствующий коммутатор. Каждый коммутатор нужно настраивать отдельно (Рисунок 26).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/4g8image.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/4g8image.png)

*Рисунок 28 — Переключение между коммутаторами*

В каждую ячейку матрицы забивается одна квартира. Размер матрицы зависит от количества выставленных квартир в коммутаторе (Рисунок 29).

При попытке позвонить в квартиру панель отправляет команду (что мы хотим позвонить в определенную квартиру) на sip-сервер. Дальше sip-сервер и «Платформа управления домофонии» проверяют наличие такой квартиры и указаны ли аккаунты для звонка в мобильное приложение.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/r7Aimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/r7Aimage.png)

*Рисунок 29 — Размер матрицы*

Мастер диагностики — функция позволяет произвести массовую диагностику квартир, которые указаны в матрице.

Для этого нужно указать диапазон квартир и нажать на кнопку «Запустить диагностику» (Рисунок 30).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/Uwwimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/Uwwimage.png)

*Рисунок 30 — Запуск диагностики*

Далее в матрице отобразится отчет о состоянии каждой трубки квартиры (Рисунок 31).

Трубка в квартире может быть следующего состояния:

- Зеленая — трубка положена (относительно указанных значений);
- Желтая — трубка поднята (относительно указанных значений);
- Красная — трубка в обрыве (относительно указанных значений).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/d8Fimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/d8Fimage.png)

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/nunimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/nunimage.png)

*Рисунок 31 — Отчет диагностики с отображением номера квартиры и его состояния*

Для автоматического заполнения матрицы можно воспользоваться "Мастером автозаполнения" (Рисунок 32).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/oMJimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/oMJimage.png)

*Рисунок 32 — Мастер автозаполнения*

Мастер автозаполнения — позволяет упростить заполнение матрицы путем указания следующих данных (Рисунок 33):

- Тип коммутатора — матрица используемого коммутатора;
- Количество квартир на коммутаторе — количество квартир в матрице;
- Последний элемент в матрице установить первым — функция, позволяющая сдвинуть квартиры в матрице на одну ячейку вперед, тем самым переместить квартиру из последней ячейке в первую (D0-E0);
- Номер 1-ой квартиры в матрице — с какого номера начнется отсчет квартир в матрице;
- Кнопка "Запустить" — заполняет и сохраняет матрицу согласно внесенным параметрам;
- Кнопка "Отмена" — отменяет внесенные изменения и закрывает данное окно.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/Ljgimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/Ljgimage.png)

*Рисунок 33 — Настройка мастера автозаполнения*

После заполнения матрицы или любых изменений обязательно нужно нажать на кнопку "Сохранить матрицу" (Рисунок 34).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/Pgtimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/Pgtimage.png)

*Рисунок 34 — Сохранение всех настроек*

### 2.5. Вход

Раздел «Вход» отвечает за работоспособность и настройку дверей. Здесь содержатся следующие параметры (Рисунок 35):

**Общие настройки**

- Инверсия выхода двери — функция позволяет программно поменять назначение контактов (основного и дополнительного входа) между собой;
- Режим «Двери постоянно открыты» — функция позволяет постоянно держать двери открытыми;
- Режим «Двери постоянно открыты при недоступности сети» — функция позволяет открыть дверь, пока сеть не доступна;
- Кнопка "Сохранить" — позволяет сохранить внесенные изменения в параметрах.

**Первый вход**

- Время открытия двери (секунды) — это время, которое требуется для открытия двери;
- Открыть Реле — функция позволяет открыть только основную дверь;
- Кнопка "Сохранить" — позволяет сохранить внесенные изменения в параметрах.

**Второй вход**

- Время открытия двери (секунды) — это время, которое требуется для открытия двери;
- Открыть Реле — функция позволяет открыть только дополнительную дверь;
- Кнопка "Сохранить" — позволяет сохранить внесенные изменения в параметрах.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/WqDimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/WqDimage.png)

*Рисунок 35 — Настройки раздела "Вход"*

### 2.6. Калитка

Режим "Калитки" позволяет совершить звонок с домофонной панели, установленной на калитке, в мобильное приложение или в аналоговую трубку на основной домофонной панели.

Совершая звонок с калитки, происходит вызов по SIP-протоколу на основную домофонную панель, после чего вызов идет в аналоговую трубку или мобильное приложение.

Префикс — это порядковый номер дома, который задается, чтобы разделять дома между собой при условии, что они привязаны к одной или нескольким калиткам. Делается это для того, чтобы можно было позвонить в конкретную квартиру конкретного дома. Допустим, имеется 2 дома и одна калитка. В обоих домах есть повторяющиеся квартиры, для этого и назначается на дом префикс. Префикс на первый дом – 1, на второй – 2. Например: для вызова квартиры 45 в первом доме нужно совершить следующие действия:

1. Ввести префикс дома (для примера 1);
2. Нажать на кнопку звонка;
3. Ввести номер квартиры (для примера 45);
4. Нажать на кнопку звонка.

Аналогично с квартирами во втором доме. Только в префиксе будет указано значение – 2.

#### 2.6.1. Настройка "Режим калитки"

Необходимо включить сам "Режим калитки" (Рисунок 34).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/sJPimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/sJPimage.png)

*Рисунок 36 — Включение "Режим калитки"*

После этого станут доступны 2 функции:

1. Прямые звонки;
2. Префикс.

Прямые звонки — обязательная для включения функция. позволяющая совершать звонки с калитки в конкретную квартиру. После ее активации ниже появляется блок с дополнительными параметрами, которые необходимо заполнить (Рисунок 37).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/FGiimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/FGiimage.png)

*Рисунок 37 — Включение "Прямые звонки"*

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

- Поле "Префикс" — номер дома (доступен только, когда переключатель "Префикс" активен);
- Адрес панели — указывается адрес панели (пример: 0813c00000d2.vd.is74.ru);
- Диапазон квартир — нумерация квартир в рамках одного подъезда;
- Кнопка "Корзина" — позволяет удалить строку, в которую входят: префикс, адрес панели, диапазон квартир;
- Кнопка "Добавить адрес" — добавляет строку, в которую входят: префикс, адрес панели, диапазон квартир (это необходимо если в доме находится больше одного подъезда. Каждая строка — это подъезд со своим диапазоном квартир и со своей панелью на входной двери).

Переключатель "Префикс" дает доступ к кнопке "Добавить префикс" и полю "Префикс". Кнопка "Добавить префикс" позволяет добавлять блоки с вышеупомянутыми параметрами. Это понадобиться, когда к одной калитки подсоединены несколько домов (Рисунок 38).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-11/scaled-1680-/MsJimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-11/MsJimage.png)

*Рисунок 38 — Возможности префикса*

Кнопка "Сохранить" — позволяет сохранить все внесенные параметры.

#### 2.6.2. Принцип работы "Режим калитки"

Домофон «Сокол» поддерживает входящие вызовы в зависимости от того, на какую квартиру вы делаете вызов. Есть два разных сценария:

1. Звонок на 0 квартиру сразу коммутируется на панель и работает как громкоговоритель;
2. Звонок на другие номера квартир инициирует звонок в аналоговую трубку, подключенную к панели, на которую приходит входящий звонок. Это необходимо для приема звонка с калиток.

<div class="table-wrap" id="bkmrk-sip%3A%C2%A042%40televoip.is7"><table class="wrapped confluenceTable"><colgroup><col></col></colgroup><tbody><tr><td class="confluenceTd">sip: <42@televoip.is74.ru>:7777

</td></tr></tbody></table>

</div>Когда совершается звонок в трубку панель отправляет сообщение, которое выглядит следующим образом:

- 42 — это номер квартиры;
- [televoip.is74.ru](http://televoip.is74.ru/) — это сервер;
- 7777 — это порт сервера.


Если совершать звонок с панели, которая установлена на калитке, то будет отправляться идентичное сообщение. Но если на калитке включен префикс, то сообщение будет выглядеть по-другому:

<div class="table-wrap" id="bkmrk-sip%3A%C2%A0000142%40televoip"><table class="wrapped confluenceTable"><colgroup><col></col></colgroup><tbody><tr><td class="confluenceTd">sip: <000142@televoip.is74.ru>:7777

</td></tr></tbody></table>

</div>- 0001 (4 символа) — это префикс дома;
- 42 — это номер квартиры;
- [televoip.is74.ru](http://televoip.is74.ru/) — это сервер;
- 7777 — это порт сервера.


### 2.7. SOS / Консьерж

На домофоне встроены функции звонка в «SOS» и «Консьерж», для которых выведены 2 отдельные кнопки.

#### 2.7.1. Функция SOS

Функция SOS позволяет совершить звонок напрямую с помощью SIP-протокола в службу спасения при чрезвычайной ситуации. По умолчанию, чтобы кнопка «SOS» заработала, ее необходимо удерживать в течение трех секунд.

#### 2.7.2. Функция Консьерж

Это обычный звонок в трубку и мобильное приложение, но с отдельно выделенной кнопки.

Раздел «SOS и Консьерж» служат для настройки данных функций. Здесь можно указать следующие данные (Рисунок 39):

- Номер для «Консьержа» — номер, который будет привязан к кнопке «Консьерж» (ограничение 100 символов);
- Номер для «SOS» — номер, который будет привязан к кнопке «SOS» (ограничение 100 символов);
- Кнопка "Сохранить" — сохраняет все внесенные изменения.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2024-02/scaled-1680-/7COimage.png)](https://doc.is74.ru/uploads/images/gallery/2024-02/7COimage.png)

*Рисунок 39 — Настройка «SOS и Консьерж»*

### 2.8. Бегущая строка

Раздел предназначен для настройки бегущей строки на экране панели. Данный раздел содержится следующие параметры (Рисунок 40):

- Бегущая строка — включение / выключение бегущей строки;
- Скорость бегущей строки — из выпадающего списка выбирается скорость, с которой будет двигаться бегущая строка;
- Текст бегущей строки — текст, который будет отображаться на панели;
- Кнопка "Сохранить" — сохраняет все внесенные изменения.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2024-09/scaled-1680-/wU4image.png)](https://doc.is74.ru/uploads/images/gallery/2024-09/wU4image.png)

*Рисунок 40 — Настройка бегущей строки*

# 2. Квартиры (архив)

### 2.1 Раздел «Коды»

**Раздел «Коды» предназначен для создания и назначения кодов для конкретной квартиры.**

На странице отображается полный список всех кодов, которые хранятся в устройстве.

Для того, чтобы создать новый код необходимо нажать на кнопку «Добавить код» (Рисунок 1).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/pwaimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/pwaimage.png)

*Рисунок 1 — Кнопка добавления нового кода*

Далее появляется окно, в котором нужно указать следующие данные (Рисунок 2):

- Номер квартиры (длиной 1-4 символа);
- Код (длина 5 символов).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/vIyimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/vIyimage.png)

*Рисунок 2 — Создание нового кода*

При необходимости можно удалить ненужный код, нажав на кнопку «Корзина», расположенную рядом с кодом (Рисунок 3).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/pGximage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/pGximage.png)

*Рисунок 3 — Удаление конкретной квартиры*

Если нужно удалить разом все коды, то можно нажать на кнопку «Очистить все» (Рисунок 4).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/Smcimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/Smcimage.png)

*Рисунок 4 — Удаление всех кодов*

Для быстрого поиска конкретной квартиры или кода предусмотрен «Поиск», который позволит найти интересующий код либо квартиру (Рисунок 5).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/WxOimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/WxOimage.png)

*Рисунок 5 — Поисковое поле*

Перед поиском необходимо выставить переключатель на нужный параметр в зависимости от цели поиска. Переключатель содержит следующие параметры (Рисунок 6):

- Поиск по квартире;
- Поиска по коду.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/Vkzimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/Vkzimage.png)

*Рисунок 6 — Переключатель параметра поиска*

### 2.2 Раздел «Ключи»

**Раздел «Ключи» содержит список ключей, которые были добавлены и привязаны к квартире.**

<p class="callout warning">Один ключ может быть привязан только к одной квартире. </p>

Для добавления нового ключа необходимо нажать на кнопку «Добавить ключ» (Рисунок 7).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/k9Gimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/k9Gimage.png)

*Рисунок 7 — Кнопка добавления ключа*

Затем появится окно, в котором необходимо указать следующие данные (Рисунок 8):

- Номер квартиры;
- Идентификатор ключа (В НЕХ формате);
- Шифрование — это функция, позволяющая защитить ключ от клонирования. При попытке войти в подъезд, приложив клонированный ключ, дверь не откроется, т.к. не пройдет проверку, указанного сектора.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/VaKimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/VaKimage.png)

*Рисунок 8 — Добавление нового ключа*

Каждый ключ, находящийся в системе, можно отредактировать или удалить. При редактировании есть возможность изменить квартиру, к которой будет привязан данный ключ (Рисунок 9).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/VcGimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/VcGimage.png)

*Рисунок 9 — Удаление или редактирование ключа*

В разделе предусмотрен поиск, позволяющий найти необходимый ключ, введя его идентификатор (Рисунок 10).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/1Pfimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/1Pfimage.png)

*Рисунок 10 — Поиск ключа*

В верхней части раздела находятся настройки, позволяющие работать с несколькими ключами одновременно (Рисунок 11):

- Автосбор ключей — это функция, позволяющая привязать ключи, приложенные к панели на общедомовую квартиру (нулевую квартиру);
- Шифрование ключей — это функция позволяет защитить все ключи от клонирования, хранящиеся на устройстве. При попытке войти в подъезд приложив клонированный ключ — дверь не откроется, т.к. не пройдет проверку, указанного сектора;
- Импортировать — это функция, позволяющая загрузить ключи из файла (CSV-формат) на вашем ПК;
- Экспортировать — это функция, позволяющая выгрузить все ключи, находящиеся на панели в файл (CSV-формат) на ваш ПК.
- Очистить ключи — удаляет все ключи, находящиеся на панели.


[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/Pnrimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/Pnrimage.png)

*Рисунок 11 — Общие настройки*

#### 2.2.1 Шифрование ключей через умный домофон Сокол в целях защиты от копирования

<div class="confluence-information-macro confluence-information-macro-warning conf-macro output-block" data-hasbody="true" data-macro-name="warning" id="bkmrk-%D0%9F%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%2C-%D1%87%D0%B5%D0%BC-%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C-%D1%80"></div><p class="callout warning">Прежде, чем начать работу по прошивке ключей, необходимо убедиться в том, что ключи не были прошиты ранее, они должны быть пустыми. Из-за особенностей различных типов ключей прошивка через панель может срабатывать не с первого раза (иногда требуется до 10 прикладываний). В случае, если Вы планируете использовать шифрование на постоянной основе, рекомендуем использовать для этого сторонние программаторы, например https://ikey.ru/tmd5s/</p>

<p class="callout info">Ключи должны быть залиты на панель перед шифрованием вручную или через автосбор.</p>

Работу по шифровании ключей рекомендуется проводить через POSTMAN. API работает на порту 8080 (если прошивка до 2 5 7 \*) и 80 (для прошивки от 2 5 7 \*).

Последнюю версию API можно запросить в группе поддержки в Telegram либо скачать с этой [страницы](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/page/api-dokumentaciia "API Документация").

**Шаг 1**

Для шифрования ключей через панель потребуется использовать API /v1/key/markup/mifare (Рисунок 12).

При GET-запросе с панели мы увидим ответ, в котором отобразятся 16 секторов (0-15) с данными по каждому сектору. По умолчанию они все пустые.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/nLHimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/nLHimage.png)

*Рисунок 12*

Нужно выбрать любой один сектор из 16 (не рекомендуется использовать сектор 0, так как в нём чаще всего хранятся системные данные ключа).

**Для защиты ключа от копирования, нужно шифровать все сектора от 0 до 15.**

**Шаг 2**

Создаем массив данных:

```
{
    "enable": true,
    "numSectors": 1,
    "markup": {
        "1": {
            "skip": {
                "err": true,
                "always": false
            },
            "key": {
                "type": "A",
                "value": "FFFFFFFFFFFF"
            },
            "3": "FFFFFFFFFFFFFF078069FFFFFFFFFFFF",
            "2": null,
            "1": null,
            "0": null
        }
    }
}
```

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" id="bkmrk-1-2-3-4-5-6-7-8-9-10"><div class="codeContent panelContent pdl"><div class="syntaxhighlighter sh-confluence  java" id="bkmrk-1-2-3-4-5-6-7-8-9-10-1">  
</div></div></div>Где:

"enable": true, — включает режим прошивки ключей  
 "numSectors": 1, количество секторов (всегда 1, так как проверка осуществляется по одному сектору)  
 "markup": {  
 "1": { — номер сектора  
"key": {  
 "type": "A", тип ключа  
 "value": "FFFFFFFFFFFF" — для авторизации в пустой сектор всегда будут такие значения  
},  
 "3": "FFFFFFFFFFFFFF078069FFFFFFFFFFFF", — имеет вид "TypeA\_AccessBits\_TypeB"  
и имеет структуру: **TypeA** = FFFFFFFFFFFF, **Access bits** = FF078069, **TypeB** = FFFFFFFFFFFF  
 "2": null,  
 "1": null,  
 "0": null

}

В зависимости от того, в какой сектор вы будете зашивать нужный вам ключ, вы выбираете раздел из 12 символов (typeA/typeB) и записываете туда нужное значение, в будущем при проверке ключей домофонной панелью нужно будет указать именно тот раздел, в котором вы вписали ключ. Например готовый ключ в данном примере может выглядеть следующим образом: **112233445566**FF078069FFFFFFFFFFFF, соответственно редактировали мы только typeA и использовать в следующем методе мы будем "key\_type": "A".

AccessBits наугад вписывать не нужно, так как можно заблокировать запись/чтение секторов ключа.  
Калькулятор для вычисления accessbits под различные требования: [http://calc.gmss.ru/Mifare1k/](http://calc.gmss.ru/Mifare1k/)

**Ключ для шифрования обязательно надо запомнить: в будущем он указывается как проверочный.**

**Шаг 3**

Вставляем массив в POSTMAN.

Обратите внимание на значения в синих прямоугольниках (рисунок 13).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/yUTimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/yUTimage.png)

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/sQXimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/sQXimage.png)

*Рисунок 13.*

Нажимаем кнопку SEND.

**Режим шифрования включен.**

**Шаг 4**

Далее нужно начать прикладывать ключи: при этом на панели последовательно будут появляться надписи HOLD и OPEN. Это значит, что ключ шифруется. Если отображается только надпись OPEN, то ключ готов к использованию.

После того, как зашифровали все нужные ключи, необходимо в массиве в POSTMAN исправить строку "enable": true на "enable": false и снова нажать SEND. Тем самым мы выключим режим шифрования ключей.

"enable": false, — выключает режим шифрования ключей

**Шаг 5**

Далее используем метод /key/settings. Через GET можно получить массив данных.

Правим его по примеру

```
{
    "mode": 1,
    "autocollect": {
        "enabled": false
    },
    "encryption": {
        "enabled": true,
        "key_type": "A",
        "key_auth": "112233445566",
        "sector": 1,
        "increment": {
            "enabled": false,
            "block": 0,
            "openByError": false
        }
    },
    "kb_codes": true,
    "offset": 255
}
```

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" id="bkmrk-1-2-3-4-5-6-7-8-9-10-2"><div class="codeContent panelContent pdl"><div class="syntaxhighlighter sh-confluence  java" id="bkmrk-1-2-3-4-5-6-7-8-9-10-3">  
</div></div></div>Где:

"enabled": true, — вписываем чтобы включить шифрование  
key\_auth": "112233445566"— тут вписываем шифр, который придумали ранее  
"sector":первым указываем сектор, который указывали ранее перед шифрования

Отправляем команду PUT (рисунок 14).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/96Rimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/96Rimage.png)

*Рисунок 14*

**Шаг 6**

Теперь нужно зайти в саму панель в раздел **Квартиры→Ключи** и убедиться, в настройках включено шифрование (рисунок 15).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/Bryimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/Bryimage.png)

*Рисунок 15 — Включение шифрования.*

После этого нужно включить шифрование на каждом ключе, нажав на шестеренку рядом с ключом (рисунок 15а).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/YOzimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/YOzimage.png)

<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">*Рисунок 15а — Включение шифрования на каждом ключе.*</span>

На этом процесс шифрования завершен. Теперь домофон могут открывать только прошитые ключи, скопированные ключи работать не будут.

##### **Видеоинструкция по шифрованию ключей**

<video controls="controls" height="403" style="width: 806px; height: 403px;" width="806"> <source src="https://doc.is74.ru/attachments/2"></source></video>

#### 2.2.2 Проверка зашифрованных ключей

<p class="callout info">Проверка позволит ограничить доступ в подъезд по незашифрованным ключам.</p>

**Используется метод /key/settings**

Рассмотрим разметку ключей подробнее, чтобы понять, как работает шифрование (Рисунок 16):

- Enable — включение / выключение шифрования;
- Key\_type — поддерживает тип «Key A» и «Key B»;
- Key\_auth — содержит 12 символов в 16-ой системе (6 байт);
- Sector — содержит сектора с 0 по 15.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/Ideimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/Ideimage.png)

*Рисунок 16 — Разметка ключа*

Каждый ключ имеет сектора с 0 по 15. В секторе располагается блок, который содержит 4 строки (0, 1, 2, 3). Каждая строка поддерживает 16 байт, но 3-я строка зарезервирована, как ключ доступа.

Строка с ключом доступа содержит:

- Key A;
- Access bits;
- Key B.

Key\_type — включает в себя «Key A» и «Key B». Поле Key\_type представляет из себя выпадающий список для выбора.

Key\_auth — это текстовое поле, в котором указано значение «Key A» или «Key B». Может содержать только 12 символов в 16-ой системе (6 байт).

Sector — содержит сектора от 0 по 15. Именно здесь выбирается какой сектор будет проходить проверку.

**Increment**

Increment — это улучшенная защита от копирования. Такая защита достигается следующим способом: когда происходит авторизация в сектор ключа (от 0 до 15), в указанный блок от 0 до 3 записывается число. При следующем прикладывании ключа это число каждый раз увеличивается на 1. Данное действие записывается также и в логи. Например, было изначально число 1, мы приложили ключ и число увеличилось на 1, то есть стало 2. Теперь число 2 будет хранится и в ключе, и в логах. А внешний сервис должен следить за тем, чтобы в прикладываемом ключе и в логах данные числа равномерно увеличивались. Если новое значение в ключе меньше значения в сервисе, то внешний сервис должен заблокировать ключ.

```
{
  "autocollect": {
    "enabled": false
  },
  "encryption": {
    "enabled": false,
    "key_type": "B",
    "key_auth": "FFFFFFFFFFFF",
    "sector": 0,
    "increment": {
      "enabled": false,
      "block": null,
      "openByError": false
    }
  }
  "kb_codes": true,
  "offset": 255
}
```

- Enable — включение / выключение;
- Block — поддерживает от 0 до 3;
- OpenByError — это функция позволяет открыть дверь, если при работе с ключом произошла ошибка.

### 2.3 Раздел «Квартиры»

В разделе «Квартиры» отображается полный список квартир, добавленных на панель домофона. Здесь присутствуют как общие настройки, так и настройки для конкретной квартиры.

Для того, чтобы открыть общие настройки, необходимо нажать на кнопку «Общие настройки» (Рисунок 17).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/ldqimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/ldqimage.png)

*Рисунок 17 — Открытие общих настроек*

Далее будет окно с настройками, состоящее из двух вкладок:

1. Аудио;
2. Диагностика.

Вкладка «Аудио» содержит параметры, позволяющие настроить звук для всех квартир. Отрегулировать можно следующие параметры (Рисунок 18):

**Уровни громкости**

- Системные звуки панели — звуки, возникающие при нажатии на кнопки или прикладывании ключа;

**Трубка**

- Громкость мелодии — громкость мелодии в трубке;
- Громкость трубки — громкость голоса, звучащего в трубке;
- Громкость на панели — громкость голоса, звучащего из панели;

**Мобильное приложение**

- Громкость на панели — громкость голоса, звучащего из панели;
- Усиление микрофона панели — громкость голоса, звучащего в мобильном приложении.

**Дополнительно**

- Звуки в трубке при прикладывании ключа — включение / выключение звука в трубке при прикладывании ключа;
- Тип эхоподавление — из выпадающего списка можно выбрать тип эхоподавления. **Данная функция применяется только к аналоговой трубке!**

<p class="callout info">**Техническое уточнение:** EchoD (расположен в sip/options) используется для эхоподавления SIP. Он может только включать / выключать подавление (по умолчанию включен).</p>

<div class="table-wrap" id="bkmrk--38"></div>[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/9WPimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/9WPimage.png)

*Рисунок 18 — Настройка общего звука для панели, трубки и мобильного приложения*

Вкладка «Диагностика» содержит параметры, обеспечивающие возможность индивидуальной настройки звонков в трубке.

Здесь можно указать параметры в диапазоне 0-255. Значение 255 считается стандартным (Рисунок 19):

- Задать стандартные сопротивления — позволяет выставить стандартные значения для всех параметров;
- Уровень сопротивления при обрыве — это значение, при котором считается, что трубка находится в обрыве;
- Сопротивление трубки при неисправности — это значение, при котором считается, что трубка имеет короткое замыкание;
- Уровень сопротивления положенной трубки — это значение, при котором считается, что трубка положена;
- Уровень сопротивления поднятой трубки — это значение, при котором считается, что трубка поднята.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/swBimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/swBimage.png)

*Рисунок 19 — Настройка сопротивления*

Чтобы открыть настройки для конкретной квартиры, необходимо нажать на «Шестеренку» рядом с нужной квартирой (Рисунок 20).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/t6bimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/t6bimage.png)

*Рисунок 20 — Открытие персональной настройки квартиры*

Далее появится окно с настройками, поделенная на 5 вкладок:

1. Основные настройки;
2. Аудио;
3. Ключи;
4. Коды;
5. Диагностика.

Во вкладке «Основные настройки» расположены следующие параметры (Рисунок 21):

- Номер квартиры;
- Активировать звонки в аналоговую трубку — эта функция позволяет принимать звонки в аналоговую трубку;
- Активировать звонки в SIP — эта функция позволяет принимать звонки в мобильном приложении;
- Звуки в трубке при прикладывании ключа — это функция, позволяющая проигрывать звук открытия панели в трубке при прикладывании привязанного ключа к квартире (не работает, если выключить «Активировать звонки в аналоговую трубку»);
- Эхо подавление — из выпадающего списка выбирается режим эхо подавления, который будет работать во время звонка;
- Тестовый звонок — это функция, позволяющая совершить тестовый звонок с прохождением всех проверок;
- Обновить настройки — при нажатии сохраняет внесенные изменения.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/g3jimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/g3jimage.png)

*Рисунок 21 — Основные настройки конкретной квартиры*

Вкладка «Аудио» содержит параметры, позволяющие настроить звук для конкретной квартиры.

По умолчанию применяются общие настройки, выбранные для всех квартир. Отрегулировать можно следующие параметры (Рисунок 22):

**Уровни громкости**

- Системные звуки панели — звуки, которые издаются панелью при нажатии на кнопки или прикладывании ключа (во время звонка в квартиру);

**Трубка**

- Громкость мелодии — это громкость мелодии в трубке;
- Громкость трубки — это громкость голоса, звучащего в трубке;
- Громкость на панели — это громкость голоса, звучащего в панели;

**Мобильное приложение**

- Громкость на панели — это громкость голоса, звучащего в панели;
- Усиление микрофона панели — это громкость голоса, звучащего в мобильном приложении.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/PgRimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/PgRimage.png)

*Рисунок 22 — Настройка звука для панели, трубки и мобильного приложения для конкретной квартиры*

Вкладка «Ключи» позволяет добавить ключ, который будет привязан к данной квартире.

Для добавления нового ключа в поле «Добавить ключ» необходимо ввести номер ключа и нажать на кнопку «Добавить» (Рисунок 23).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/ywSimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/ywSimage.png)

*Рисунок 23 — Привязка нового ключа к квартире*

При необходимости можно удалить ключ, нажав на кнопку «Корзина», расположенная напротив ненужного ключа (Рисунок 24).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/LaAimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/LaAimage.png)

*Рисунок 24 — Удаление ключа*

Вкладка «Коды» содержит список кодов, привязанных к данной квартире.

Для добавления нового кода в поле «Добавить код» следует ввести номер кода и нажать на кнопку «Добавить» (Рисунок 25).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/qaIimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/qaIimage.png)

*Рисунок 25 — Привязка нового кода к квартире*

Существует возможность удалить код при нажатии на кнопку «Корзина», расположенную напротив ненужного кода (Рисунок 26).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/wmQimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/wmQimage.png)

*Рисунок 26 — Удаление кода*

Вкладка «Диагностика» содержит настройки, позволяющие решить проблему со звонком для конкретной квартиры. Используются следующие параметры (Рисунок 27):

- Уровень сопротивления положенной трубки — это значение, при котором считается, что трубка положена;
- Уровень сопротивления поднятой трубки — это значение, при котором считается, что трубка поднята.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/iaJimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/iaJimage.png)

*Рисунок 27 — Настройка сопротивления конкретной квартиры*

Для добавления новой квартиры необходимо нажать на кнопку «Добавить квартиру» (Рисунок 28).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/OJoimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/OJoimage.png)

*Рисунок 28 — Кнопка добавления квартиры*

Далее откроется окно, в котором необходимо указать следующие данные (Рисунок 29):

- Номер квартиры (1- 4 символа);
- Активировать звонки в аналоговую трубку — это функция, позволяющая принимать звонки в аналоговую трубку;
- Активировать звонки в SIP — это функция, позволяющая принимать звонки в мобильном приложении.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/peYimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/peYimage.png)

*Рисунок 29 — Добавление новой квартиры*

Для удаления квартиры следует нажать на кнопку «Корзина», расположенную напротив ненужной квартиры (Рисунок 30).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/nDuimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/nDuimage.png)

*Рисунок 30 — Удаление квартиры*

<div class="table-wrap" id="bkmrk-%E2%9A%99%EF%B8%8F%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D1%83%D1%82%D0%BE%D1%87%D0%BD%D0%B5-1"></div><p class="callout info">**Техническое уточнение.** Если квартира забита в матрицу, то данную квартиру нельзя удалить пока она находится в матрице.</p>

Функция «Настройка текущего звонка» позволяет отрегулировать параметры звука во время звонка. Для этого, во время звонка, необходимо отрегулировать настройки звука и нажать на кнопку «Обновить настройки для текущего звонка» (после завершения звонка настройки на панели сбрасываются). Если требуется сохранить данные настройки на квартиру, то указываем квартиру, для которой применятся данные параметры и нажимаем на кнопку «Применить к квартире» (Рисунок 31).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/UpQimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/UpQimage.png)

*Рисунок 31 — Настройка текущего звонка*

#### 2.3.1 Настройка уровней громкости и устранение неполадок

Чтобы задать параметры уровня громкости на панели и в трубке, необходимо зайти в раздел “Квартиры”, далее пункт “Квартиры”. Есть возможность регулировать уровни громкости как для отдельной квартиры, так и для всех квартир одновременно. Если на отдельной квартире не выставлены индивидуальные настройки, то к ней применяются настройки из раздела “Общие настройки”. При нажатии кнопки “Настройки текущего звонка” возможно в реальном времени управлять настройками уровней громкости.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/S1mimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/S1mimage.png)

<div class="confluence-information-macro confluence-information-macro-tip conf-macro output-block" data-hasbody="true" data-macro-name="tip" id="bkmrk-%D0%9F%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E-%D0%B2%D1%8B%D1%81%D1%82%D0%B0%D0%B2%D0%BB"></div><p class="callout warning">По умолчанию выставлены оптимальные настройки для трубок и коммутаторов Cyfral, но в зависимости от используемого оборудования возможно понадобятся их корректировки.</p>

##### 1. Общие настройки

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

**1.1. Общие настройки -&gt; Аудио**

По умолчанию установлены оптимальные настройки звука для ККМ и трубок Cyfral.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/sUuimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/sUuimage.png)

**1.2. Общие настройки -&gt; Диагностика**

В разделе “Диагностика” возможно задавать уровни сопротивления трубки.

По умолчанию во всех ячейках установлено значение 255. Это значит, что значение ячейки пустое, но на панели используются стандартные предустановленные значения, которые можно изменять вручную при необходимости.

Трубка подключена к сети 12В. Для расчета уровней сопротивления используются шкала от 0 до 254.

**Уровень сопротивления при обрыве (9,1.. 11,65 В)** — верхняя допустимая граница для напряжения на трубках

**Сопротивление трубки при неисправности — уровень сопротивления при коротком замыкании (0..2,55 В)** — нижняя допустимая граница для напряжения на трубках

**Стандартные значения:**

Уровень сопротивления при обрыве — 11,5В (251 единица)

Уровень сопротивления при коротком замыкании — 0,5В (53 единицы)

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/bPmimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/bPmimage.png)

*Схема 1 - Уровни сопротивления при обрыве и коротком замыкании*

**Пример расчета максимального сопротивления трубки при неисправности (коротком замыкании):**

U=2,4В

х=U\*100=2,4\*100=240 - максимальное значение в ячейке “сопротивление трубки при неисправности”

**1.3. Возможные неисправности:**

<div class="table-wrap" id="bkmrk-%D0%9D%D0%B5%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD"><table class="relative-table wrapped confluenceTable"><colgroup><col></col><col></col></colgroup><tbody><tr><td class="highlight-blue confluenceTd" data-highlight-colour="blue">**Неисправность**

</td><td class="highlight-blue confluenceTd" data-highlight-colour="blue">**Вариант решения**

</td></tr><tr><td class="highlight-grey confluenceTd" colspan="2" data-highlight-colour="grey">*У абонента есть трубка*

</td></tr><tr><td class="confluenceTd">Звонок на трубку не проходит (на экране домофона надпись Err)

</td><td class="confluenceTd">Постепенно увеличивать уровень обрыва с шагом в 10 единиц

</td></tr><tr><td class="confluenceTd">Звонок идет в трубку, при подъеме трубки сразу открывается дверь

</td><td class="confluenceTd">Постепенно снижать уровень обрыва с шагом в 10 единиц

</td></tr><tr><td class="highlight-grey confluenceTd" colspan="2" data-highlight-colour="grey">*У абонента нет трубки*

</td></tr><tr><td class="confluenceTd">При звонке в квартиру дверь открывается сразу после звонка

</td><td class="confluenceTd">Снять галочку в строке “Активировать звонки в аналоговую трубку” в настройках квартиры в разделе “Основные настройки”. Если она снята, но проблема не решилась, необходимо постепенно снижать уровень обрыва

</td></tr></tbody></table>

</div>
##### 2. Квартирные настройки

В данном разделе возможно настраивать уровни сопротивления и громкости индивидуально для каждой квартиры. Нажмите на шестеренку возле номера квартиры, где хотите изменить настройки.

Примечание: если в общих настройках выставлен тип эходоподаления 4, то изменить его для определенной квартиры невозможно.

**2.1. Диагностика и настройка уровней сопротивления трубки**

Откройте раздел “Диагностика”.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/pevimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/pevimage.png)

**Уровень открытия** - пограничное значение, при превышении которого мы считаем, что нажата кнопка открытия.

**Уровень снятия** - пограничное значение, при превышении которого мы считаем, что трубка снята.

Превышение заданного уровня сопротивления трубки означает переход в другое состояние.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/BtKimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/BtKimage.png)

*Схема 2 - Уровни сопротивления трубки на шкале 1-254*

**Настройка уровней:**

*1. Измеренное значение 1*. Положить трубку, нажать кнопку “запустить диагностику”. Полученное в нижнем поле число запомнить или записать (Например, {"resist":97,"status":"down"}) .

*2. Измеренное значение 2*. Снять трубку, нажать кнопку “запустить диагностику”. Полученное в нижнем поле число запомнить или записать (Например, {"resist":195,"status":"up"}).

3\. Так как полученные значения являются пограничными, их использование может привести к некорректной работе трубки. Для получения более качественного варианта настройки использовать расчетные значения:

a. Для расчета значения поля “**Уровень снятия”** можно воспользоваться формулой:

(*Измеренное значение 2 + Измеренное значение 1) / 2*

***(Например, (195 + 97)/2 = 146)***

b. Для расчета значения поля “**Уровень открытия”** можно воспользоваться формулой:

(*Измеренное значение 2 + 254) / 2*

***(Например, (195 + 254)/2 = 225)***

4\. Полученные в пункте 3 значения записать в поля:

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/FkQimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/FkQimage.png)

Полученные значения соответствуют *рекомендованным требованиям,* так как находятся в центрах диапазонов:

[![VPkimage.png](https://doc.is74.ru/uploads/images/gallery/2023-11/vpkimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/VPkimage.png)

*Схема 3. Расположение расчетных значений на шкале сопротивлений трубки*

<u>Пояснение к схеме 3:</u>

Для настройки трубок можно использовать любые значения, лежащие в диапазоне между измеренными при диагностике, однако наиболее успешный вариант настройки для большинства устройств зачастую соответствует средним значениям между ними. Так как реальные уровни сопротивлений в конкретный момент времени могут варьироваться, смещение порогового значением в сторону среднего значения позволит демпфировать эти изменений.

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

**2.2. Возможные неисправности и способы их решения:**

<div class="table-wrap" id="bkmrk-%D0%9D%D0%B5%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD-1"><table class="relative-table wrapped confluenceTable"><colgroup><col></col><col></col></colgroup><tbody><tr><td class="highlight-blue confluenceTd" data-highlight-colour="blue">**Неисправность**

</td><td class="highlight-blue confluenceTd" data-highlight-colour="blue">**Вариант решения**

</td></tr><tr><td class="highlight-grey confluenceTd" colspan="2" data-highlight-colour="grey">*У абонента есть трубка*

</td></tr><tr><td class="confluenceTd">Звонок идет в трубку, при подъеме трубки сразу открывается дверь

</td><td class="confluenceTd">Постепенно увеличивать уровень поднятой трубки с шагом в 10 единиц

</td></tr><tr><td class="confluenceTd">Звонок сразу сбрасывается

</td><td class="confluenceTd">Постепенно увеличивать уровень поднятой трубки с шагом в 10 единиц

</td></tr><tr><td class="confluenceTd">Не работает открытие с трубки

</td><td class="confluenceTd">Постепенно снижать уровень поднятой трубки с шагом в 10 единиц

</td></tr><tr><td class="confluenceTd">Звонок идет в трубку, при подъеме трубки происходит разговор, но кнопка открытия не открывает

</td><td class="confluenceTd">Постепенно снижать уровень поднятой трубки с шагом в 10 единиц

</td></tr><tr><td class="confluenceTd">Звонок на трубку не проходит (на экране домофона надпись Err)

</td><td class="confluenceTd">Постепенно снижать уровень поднятой трубки с шагом в 10 единиц

</td></tr><tr><td class="confluenceTd">Звонок идет в трубку, при подъеме трубки продолжает поступать вызов

</td><td class="confluenceTd">Постепенно снижать уровень поднятой трубки с шагом в 10 единиц

</td></tr><tr><td class="confluenceTd">Панель не видит, что трубку положили

</td><td class="confluenceTd">Постепенно увеличивать уровень положенной трубки с шагом в 10 единиц

</td></tr><tr><td class="confluenceTd">Звонок обрывается сразу после поднятия трубки, на экране появляется надпись Bye

</td><td class="confluenceTd">Постепенно снижать уровень положенной трубки с шагом в 10 единиц

</td></tr></tbody></table>

</div>
##### 3. Примеры звука домофона с различными настройками звука

<div class="table-wrap" id="bkmrk-%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B7%D0%B2%D1%83"><table class="relative-table wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders" role="grid" style="width: 100%;"><colgroup><col style="width: 18.047%;"></col><col style="width: 42.2781%;"></col><col style="width: 39.675%;"></col></colgroup><thead class="tableFloatingHeaderOriginal"><tr class="tablesorter-headerRow" role="row"><th aria-disabled="false" aria-label=": No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="0" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">  
</div></th><th aria-disabled="false" aria-label="Настройки: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="1" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Настройки</div></th><th aria-disabled="false" aria-label="Пример звука: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="2" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Пример звука</div></th></tr></thead><tbody aria-live="polite" aria-relevant="all"><tr role="row"><td class="confluenceTd">Звонок на трубку.

Настройки по умолчанию

</td><td class="confluenceTd">[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/HV4image.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/HV4image.png)

</td><td class="confluenceTd"><video controls="controls" height="150" width="300"><source src="https://doc.is74.ru/attachments/7?open=true"></source></video></td></tr><tr role="row"><td class="confluenceTd">Звонок на трубку.

Оптимальные настройки для трубки и коммутатора Цифрал

</td><td class="confluenceTd">[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/LJUimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/LJUimage.png)

</td><td class="confluenceTd"><video controls="controls" height="150" width="300"><source src="https://doc.is74.ru/attachments/9"></source></video>

<div class="content-wrapper"><div class="embeddedObject conf-macro output-block" data-hasbody="false" data-macro-name="multimedia">  
</div></div></td></tr><tr role="row"><td class="confluenceTd">Звонок на трубку.

Максимальная громкость на панели с типом эхоподавления 3

</td><td class="confluenceTd">[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/7TPimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/7TPimage.png)

</td><td class="confluenceTd"><video controls="controls" height="150" width="300"><source src="https://doc.is74.ru/attachments/6"></source></video>

<div class="content-wrapper"><div class="embeddedObject conf-macro output-block" data-hasbody="false" data-macro-name="multimedia">  
</div></div></td></tr><tr role="row"><td class="confluenceTd" colspan="1">Звонок на трубку.

Максимальная громкость на панели с типом эхоподавления 1

</td><td class="confluenceTd" colspan="1">[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/Y2zimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/Y2zimage.png)

</td><td class="confluenceTd" colspan="1"><video controls="controls" height="150" width="300"><source src="https://doc.is74.ru/attachments/10"></source></video>

<div class="content-wrapper"><div class="embeddedObject conf-macro output-block" data-hasbody="false" data-macro-name="multimedia">  
</div></div></td></tr><tr role="row"><td class="confluenceTd" colspan="1">Звонок на трубку.

Максимальная громкость на панели с типом эхоподавления 2

</td><td class="confluenceTd" colspan="1">[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/1iBimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/1iBimage.png)

</td><td class="confluenceTd" colspan="1"><video controls="controls" height="150" width="300"><source src="https://doc.is74.ru/attachments/8"></source></video>

<div class="content-wrapper"><div class="embeddedObject conf-macro output-block" data-hasbody="false" data-macro-name="multimedia">  
</div></div></td></tr><tr role="row"><td class="confluenceTd" colspan="1">Звонок на трубку.

Максимальная громкость в трубке и на панели

</td><td class="confluenceTd" colspan="1">[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/HgPimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/HgPimage.png)

</td><td class="confluenceTd" colspan="1"><video controls="controls" height="150" width="300"><source src="https://doc.is74.ru/attachments/5"></source></video>

<div class="content-wrapper"><div class="embeddedObject conf-macro output-block" data-hasbody="false" data-macro-name="multimedia">  
</div></div></td></tr><tr role="row"><td class="confluenceTd" colspan="1">Звонок в приложение.

Максимальное усиление микрофона панели. Пример не самой правильной настройки.

Чтобы избавиться от посторонних шумов необходимо снизить усиление микрофона панели

</td><td class="confluenceTd" colspan="1">[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/Qgximage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/Qgximage.png)

</td><td class="confluenceTd" colspan="1"><video controls="controls" height="150" width="300"><source src="https://doc.is74.ru/attachments/13"></source></video>

<div class="content-wrapper"><div class="embeddedObject conf-macro output-block" data-hasbody="false" data-macro-name="multimedia">  
</div></div></td></tr><tr role="row"><td class="confluenceTd" colspan="1">Звонок в приложение.

Оптимальные настройки уровней громкости для мобильного приложения

</td><td class="confluenceTd" colspan="1">[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/RPZimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/RPZimage.png)

</td><td class="confluenceTd" colspan="1"><video controls="controls" height="150" width="300"><source src="https://doc.is74.ru/attachments/12"></source></video>

<div class="content-wrapper"><div class="embeddedObject conf-macro output-block" data-hasbody="false" data-macro-name="multimedia">  
</div></div><video controls="controls" height="150" width="300"><source src="https://doc.is74.ru/attachments/11"></source></video>

<div class="content-wrapper"><div class="embeddedObject conf-macro output-block" data-hasbody="false" data-macro-name="multimedia">  
</div></div></td></tr></tbody></table>

</div>### 2.4 Раздел «Матрица»

Раздел «Матрица» отвечает за сравнение вводимых данных на панели с установленными на коммутаторе.

Если во время совершения звонка данные совпадают и проходят проверку, то звонок успешно состоится.

На панели допускается устанавливать до 3-ех коммутаторов одной фирмы. Коммутаторы можно использовать следующего типа:

- Факториал;
- Цифрал
- Визит;
- Метаком;
- Элтис.

В каждую ячейку матрицы забивается одна квартира. Размер матрицы зависит от количества выставленных квартир в коммутаторе (Рисунок 32).

При попытке позвонить в квартиру панель отправляет команду (что мы хотим позвонить в определенную квартиру) на sip-сервер. Дальше sip-сервер и «Платформа управления домофонии» проверяют наличие такой квартиры и указаны ли аккаунты для звонка в мобильное приложение.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/Dtdimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/Dtdimage.png)

*Рисунок 32 — Матрица*

Мастер диагностики — эта функция позволяет произвести массовую диагностику квартир, которые указаны в матрице.

Для этого нужно указать диапазон квартир и нажать на кнопку «Запустить диагностику» (Рисунок 33).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/inuimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/inuimage.png)

*Рисунок 33 — Запуск диагностики*

Далее в матрице отобразится отчет о состоянии каждой трубки квартиры (Рисунок 34, 35).

Трубка в квартире может быть следующего состояния:

- Зеленая — трубка положена относительно указанных значений;
- Желтая — трубка поднята относительно указанных значений;
- Красная — трубка в обрыве относительно указанных значений.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/8iHimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/8iHimage.png)

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/V3Himage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/V3Himage.png)

*Рисунок 34, 35 — Отчет диагностики с отображением номера квартиры и его состояния*

Мастер автозаполнения — позволяет упростить заполнение матрицы путем указания следующих данных (Рисунок 36):

- Тип коммутатора — матрица какого коммутатора будет использоваться;
- Последний элемент в матрице установить первым — это функция, позволяющая сдвинуть квартиры в матрице на одну ячейку вперед,  
    тем самым переместить квартиру из последней ячейке в первую (D0-E0);
- Количество квартир на коммутаторе — количество квартир в матрице;
- Номер 1-ой квартиры в матрице — с какого номера начнется отсчет квартир в матрице.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/nZ1image.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/nZ1image.png)

*Рисунок 36 — Мастер автозаполнения*

# 3. Видео

### 3.1 OSD

Раздел «OSD» позволяет отображать текстовую информацию при использовании видеопотока.

В данном разделе отображаются следующие параметры (Рисунок 37):

**Настройка текста**

<div class="wiki-content" id="bkmrk-%D0%9F%D0%BE-%D0%B3%D0%BE%D1%80%D0%B8%D0%B7%D0%BE%D0%BD%D1%82%D0%B0%D0%BB%D0%B8%C2%A0%E2%80%94-%D1%80%D0%B0%D1%81">- По горизонтали — расположение текста по горизонтали;
- По вертикали — расположение текста по вертикали;
- Размер шрифта — размер написанного текста;
- Цвет текста — выбор цвета написанного текста;
- Текст — это текст, который будет отображаться на стриминговом изображении.

</div>**Настройки даты и времени**

<div class="wiki-content" id="bkmrk-%D0%9E%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D1%82%D1%8C-%D0%B4%D0%B0%D1%82%D1%83%C2%A0%E2%80%94-%D0%B2%D0%BA">- Отображать дату — включение / выключение отображения даты во время стримингового изображения;
- Отображать время — включение / выключение отображения времени во время стримингового изображения;
- Форматы даты — выбор формата отображаемой даты во время стримингового изображения;
- Формат времени — выбор формата отображаемого времени во время стримингового изображения.

</div>[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/3WLimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/3WLimage.png)

*Рисунок 37 — Настройка OSD*

### 3.2 Настройки видеопотока

**Раздел «Настройки видеопотока» содержит параметры, влияющие на значение экспозиции. Изменения экспозиции можно добиться двумя способами:**

<div class="wiki-content" id="bkmrk-%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D0%BA%D0%BE%D1%8D%D1%84%D1%84%D0%B8%D1%86%D0%B8%D0%B5%D0%BD%D1%82">- Изменить коэффициенты;
- Изменить время выдержки.

</div>Балансировка данных параметров очень важна, т.к. чрезмерное увеличение коэффициента усиления делает изображение более шумным, а увеличение времени выдержки размывает изображение и понижает FPS (количество кадров в секунду).

Для получения видеопотока с панели необходимо перейти по следующим ссылкам:

<div class="wiki-content" id="bkmrk-%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA-%E2%80%94%C2%A0rts">1. Основной поток — [rtsp://root:123456@ip\_панели/ch0](rtsp://root:123456@ip_%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D0%B8/ch0);
2. Альтернативный поток — [rtsp://root:123456@ip\_панели/ch1](rtsp://root:123456@ip_%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D0%B8/ch1).

</div>В данном разделе можно настроить следующие параметры:

<div class="wiki-content" id="bkmrk-%D0%A0%D0%B5%D0%B6%D0%B8%D0%BC%3A-auto%C2%A0%E2%80%94%C2%A0%D0%B7%D0%B0%D0%B4%D0%B0%D1%8E%D1%82">- Режим:
- Auto — задаются границы, в которых должны меняться значения параметров;
- Manual — фиксированные значения параметров, которые были заданы;

- Параметр отражения изображения — позволяет перевернуть изображение относительно оси Х или Y;
- Диапазон автоматического изменения времени выдержки — это время, в течение которого свет попадает на светочувствительный элемент сенсора и формируется очередной кадр изображения. Диапазон измеряется в миллисекундах;
- Диапазон автоматического изменения аналогового усиления сенсора — этот параметр слабо влияет на итоговый результат. Диапазон 0 : 4 194 304 (0 : 2^22). Рекомендуемый диапазон: 1024.0 - 10000.0. Точность после запятой 10бит;
- Диапазон автоматического изменения цифрового усиления — этот параметр сильно влияет на итоговый результат. Диапазон 0 : 4 194 304 (0 : 2^22). Рекомендуемый диапазон: 1024.0 - 2048.0. Точность после запятой 10бит;
- Значение экспозиции — это параметр, который показывает текущее значение, а также позволяет задать своё. При указании своего значения камера пытается поддерживать заданное значение, если это возможно;
- Диапазон автоматического изменения цифрового усиления ISP — этот параметр практически не влияет на итоговый результат. Диапазон 0 : 4 194 304 (0 : 2^22). Рекомендуемый диапазон: 1024.0 - 10000.0. Точность после запятой 10бит;
- Диапазон автоматического изменения системного усиления — этот параметр, который сильно влияет на итоговый результат. Диапазон 0 : 4 194 304 (0 : 2^22). Рекомендуемый диапазон: 1024.0 - 2048.0. Точность после запятой 10бит;

</div>Задержка (в кадрах) перед началом автоматического регулирования, Скорость изменения параметров при изменении картинки, Чувствительность — данные параметры влияют на то, как быстро будет происходить изменение всех остальных параметров экспозиции при смене освещенности.

### 3.3 Настройка детектора движения

Детектор движения позволяет определять движения, выполненные напротив камеры панели, по нескольким параметрам.

Все полученные данные отправляются в логи, либо на сервер.

В разделе «Детектор движения» можно настроить следующие параметры:

<div class="wiki-content" id="bkmrk-%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%B4%D0%B5%D1%82%D0%B5%D0%BA%D1%82%D0%BE%D1%80-%D0%B4%D0%B2">- Включить детектор движения — включение / выключение детектора движения;
- Включение фигур детекции — позволяет определять во время видеопотока объекты для избежание ложных срабатываний;
- Включение отправки снапшотов на сервер по событию детекции — отправляет данные на сервер;
- Включение отправки событий о детекции в логи — отправляет данные в логи;
- Интервал времени между отправкой снапшотов на сервер детекции — это время, через которое будет отправляться снапшот на сервер;
- Минимальный размер детектируемой области — это размер, который необходим для начала детекции в видеопотоке;
- Интервал обновления рамок (в кадрах) — это количество выполненных кадров в секунду;
- Интервал между детектируемыми кадрами — это время, которое проходит между кадрами;
- Цвет рамки — это цвет отображаемых фигур детекции;
- URL для отправки картинки детекции — это адрес отправления картинок с детекцией.

</div>### 3.4 Настройка порогов черно-белого режима

В домофоне «Сокол» мы добавили автоматический режим переключения изображения день/ночь. Алгоритм ориентируется не на датчик освещенности, а на экспозицию камеры.

**Плюсы такого решения:**

<div class="wiki-content" id="bkmrk-%D0%9A%D0%B0%D0%BC%D0%B5%D1%80%D0%B0-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D1%82-%D0%BD%D0%BE%D1%87%D0%BD">- Камера включает ночной режим, когда действительно темно
- При хорошем освещении двора картинка будет цветной, даже если сама панель находится в тени
- Функция не может выйти из строя, так как датчик освещенности не используется

</div>Чтобы настроить порог черно-белого режима, перейдите в раздел «Видео» и выберите блок «Настройки ч/б режима».

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/u9Nimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/u9Nimage.png)

**1. Текущее состояние ЧБ режима:**

Данный параметр показывает статус активации черно-белого режима.

**2. Текущее значение датчика света:**

Этот параметр показывает текущее значение экспозиции — количества света, которое попадает на матрицу камеры. От значения зависит переход в ч/б режим и обратно.

**3. Включить стандартные пороги:**

Флажок, который блокирует поля ввода ниже и выставляет стандартные значения экспозиции, которые будут применены после сохранения:

<div class="wiki-content" id="bkmrk-22000-%E2%80%94-%D0%B4%D0%BB%D1%8F-%C2%AB%D0%9F%D0%BE%D1%80%D0%BE%D0%B3-%D0%B2">- 22000 — для «Порог выключения Ч/Б режима»
- 250000 — для «Порог включения Ч/Б режима»

</div>**4. Порог выключения Ч/Б режима:**

Поле ввода числового значения. Если параметр экспозиции становится ниже указанного значения, панель переходит в цветной режим, если ранее была в черно-белом.

**5. Порог включения Ч/Б режима:**

Поле ввода числового значения. Если параметр экспозиции становится выше указанного значения, панель переходит в черно-белый режим картинки, если ранее была в цветном.

<p class="callout info">Если на улице темно, то значение экспозиции будет становиться больше (условно, стремиться к 4294967295). Если на улице постепенно становится светлее, то значение будет уменьшаться (условно, стремиться к 0). </p>

<p class="callout info">Порог включения ч/б режима должен существенно превосходить порог выключения ч/б режима, чтобы избежать частых переключений режимов.</p>

<div id="bkmrk--2"><div class="no-print" id="bkmrk--3"></div></div>

# 4. SIP

Раздел «SIP» позволяет настроить основные и дополнительные параметры панели.

Настроить можно следующие параметры:

### Основные настройки

- Статус SIP регистрации (текущий статус регистрации);
- Включить видеопоток в видеозвонке — при совершении видеозвонка будет запущен видеопоток;
- Логин;
- Пароль;
- Домен;
- Порт;

### Дополнительные настройки

- Максимальная продолжительность разговора после приема звонка;
- Максимальная продолжительность звонка после набора на панели;
- Задержка генерации звонка в аналоговую трубку после набора вызова на панели;

### Настройки соответствия номера реле и DTMF кода для открытия реле

- Реле №1;
- Реле №2.

# 5. Вход

### 5.1 Реле

Раздел «Реле» отвечает за работоспособность и настройку дверей. Здесь содержатся следующие параметры:

- Открыть Реле — эта функция позволяет открыть только основную дверь;
- Инверсия выхода двери — эта функция позволяет программно поменять назначение контактов основного и дополнительного входа между собой;
- Включен режим «открытых дверей недоступности сети» — эта функция позволяет открыть дверь пока сеть не доступна;
- Включен режим «двери постоянно открыты» — эта функция позволяет постоянно держать двери открытыми;
- Время переключения реле — это время, которое требуется для открытия двери;
- Режим работы Ком3 — этот параметр меняет работу выхода Ком3. В данном параметре есть 2 режима:
- Использование коммутатора — стандартный режим;
- Плата управления замком с WD — этот режим отправляет в заданный период определенные данные. Если данные перестают отправляться, то считается панель неисправной.  
    В таком случаи дверь становится постоянно открытой до исправности (используется собственная разработка «Плата управления замком»).


### 5.2 Калитка

Режим калитки позволяет совершить звонок с панели, установленной на калитке, в мобильное приложение или в аналоговую трубку на основной панели.

Совершая звонок с калитки, происходит вызов по SIP-протоколу на основную панель, после чего вызов идет в аналоговую трубку или мобильное приложение.

- Режим калитки — включение / выключение режима;
- Добавить префикс дома — включение / выключение префикса дома. Это функция присваивает префикс к каждому дому.

Префикс — это порядковый номер дома, который задается, чтобы разделять дома между собой при условии, что они привязаны к одной или нескольким калиткам. Делается это для того, чтобы можно было позвонить в конкретную квартиру, конкретного дома. Допустим, у нас 2 дома и одна калитка. В обоих домах есть повторяющиеся квартиры, для этого и назначаем на дом префикс. Префикс на первый дом будет – 1, на второй – 2. Например: для вызова квартиры 45 в первом доме нужно совершить следующие действия:

1. Ввести префикс дома (для примера 1);
2. Нажать на кнопку звонка;
3. Ввести номер квартиры (для примера 45);
4. Нажать на кнопку звонка.

Аналогично с квартирами во втором доме. Только в префиксе будет указано значение – 2.

**Домофон «Сокол» поддерживает входящие вызовы в зависимости от того, на какую квартиру вы делаете вызов. Есть два разных сценария:**

1. Звонок на 0 квартиру сразу коммутируется на панель и работает как громкоговоритель;
2. Звонок на другие номера квартир инициирует звонок в аналоговую трубку, подключенную к панели, на которую приходит входящий звонок. Это необходимо для приема звонка с калиток.

<div class="table-wrap" id="bkmrk-sip%3A%C2%A042%40televoip.is7"><table class="wrapped confluenceTable"><colgroup><col></col></colgroup><tbody><tr><td class="confluenceTd">sip: <42@televoip.is74.ru>:7777

</td></tr></tbody></table>

</div>Когда совершается звонок в трубку панель отправляет сообщение, которое выглядит следующим образом:

- 42 — это номер квартиры;

- [televoip.is74.ru](http://televoip.is74.ru/) — это сервер;
- 7777 — это порт сервера.

Если совершать звонок с панели, которая установлена на калитке, то будет отправляться идентичное сообщение. Но если на калитке включен префикс, то сообщение будет выглядеть по-другому:

<div class="table-wrap" id="bkmrk-sip%3A%C2%A0000142%40televoip"><table class="wrapped confluenceTable"><colgroup><col></col></colgroup><tbody><tr><td class="confluenceTd">sip: <000142@televoip.is74.ru>:7777

</td></tr></tbody></table>

</div>- 0001 (4 символа) — это префикс дома;
- 42 — это номер квартиры;

- [televoip.is74.ru](http://televoip.is74.ru/) — это сервер;

- 7777 — это порт сервера.

### 5.3 SOS / Консьерж

На домофоне встроены функции звонка в «SOS» и «Консьерж», для которых выведены 2 отдельные кнопки.

#### 5.3.1. Функция «SOS» 

Позволяет совершить звонок напрямую с помощью SIP-протокола в службу спасения при чрезвычайной ситуации.

Также во время звонка SIP-сервер автоматически передает адрес панели службе спасения (работает при использовании нашего SIP-сервера).

По умолчанию, чтобы кнопка «SOS» заработала, ее необходимо удерживать в течение трех секунд.

#### 5.3.2. Функция «Консьерж»

Это обычный звонок в трубку и мобильное приложение, но с отдельно выделенной кнопки.

Раздел «SOS и Консьерж» служат для настройки данных функций. Здесь можно указать следующие данные (Рисунок 1):

- Номер для «Консьержа» — номер, который будет привязан к кнопке «Консьерж»;
- Номер для «SOS» — номер, который будет привязан к кнопке «SOS»;
- Флаг задержки при нажатии SOS — это режим, позволяющий снять ограничение с кнопки «SOS» в размере трех секунд и совершить звонок мгновенно.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/00Yimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/00Yimage.png)

*Рисунок 1 — Настройка «SOS и Консьерж»*

# 6. Настройки системы

### 6.1. Перезагрузка 

Кнопка «Перезагрузка» необходима для перезагрузки домофона.

### 6.2. Сброс к заводским настройкам

Данная кнопка позволяет сбросить все параметры на панели к заводским настройкам (рисунок 1).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/bxfimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/bxfimage.png)

*Рисунок 1 — Сброс к заводским настройкам.*

Если флажок выключен, то происходит удаление всего, кроме сетевых настроек панели

*Например: установлен статический IP адрес панели, то он не будет сброшен*

Если флажок включен, то происходит удаление всего включая сетевых настроек панели

*Например: установлен статический IP адрес панели, то он будет сброшен к стандартным настройкам*

Стандартные настройки:

- Интерфейс 1 - Динамический IP адрес
- Интерфейс 2 - Статический IP адрес
- IP адрес - 192.168.0.100
- Маска сети - 255.255.255.0

### 6.3. Часовой пояс 

Данный раздел нужен для смены часового пояса из выпадающего списка.

Часовой пояс необходим для правильного отображения времени в разделе «Логи» (Рисунок 2).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/eVvimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/eVvimage.png)

*Рисунок 2 — Смена часового пояса*

### 6.4. Голосовой ассистент

Голосовой ассистент позволяет оповещать пользователей о различных событиях, связанных с панелью.

Ассистент запускает звуковую дорожку в следующих событиях:

- Открытие двери с помощью кода;
- Открытие двери с помощью ключа;
- Открытие двери с помощью кнопки;
- Открытие двери при авто сборе ключей;
- При возникновении ошибки связанной с открытием двери с помощью:
- Кода;
- Ключа;

- При оповещении о событии или мероприятии.

В панели присутствует система приоритета звонков, позволяющая перебивать менее приоритетный вызов относительно текущего.

Например: если во время оповещения голосового ассистента произойдет звонок, то панель отключит оповещение и сделает звонок, т.к. звонок считается более приоритетным запросом.

### 6.5. Обновление

Указав следующие данные, раздел позволяет обновить устройства (Рисунок 3):

- Адрес TFTP сервера;
- Путь к папке с файлами на сервере.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/LDNimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/LDNimage.png)

*Рисунок 3 — Обновление устройства*

<p class="callout info">Подробная инструкция по обновлению прошивки размещена на странице [Обновление прошивки](https://doc.is74.ru/books/umnyi-domofon-sokol-rev-2/chapter/obnovlenie-prosivki "Обновление прошивки")</p>

### 6.6. Смена пароля

Раздел «Смена пароля» предназначен для смены пароля данного аккаунта. Чтобы сменить пароль необходимо заполнить следующие данные (Рисунок 4):

- Старый пароль — текущий пароль;
- Новый пароль — пароль, который хотите ввести;
- Подтвердить пароль — повторно указать «Новый пароль»;
- Показать пароли — если функция активна, то вводимые пароли будут отображаться. Если функция не активна, то вводимые пароли будут отображаться в виде «\*».

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/Jlpimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/Jlpimage.png)

*Рисунок 4 — Смена пароля*

### 6.7. Бегущая строка

Раздел предназначен для настройки бегущей строки на экране панели. Данный раздел содержится следующие параметры (Рисунок 5):

- Включение бегущей строки;
- Текст бегущей строки.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/i4dimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/i4dimage.png)

*Рисунок 5 — Настройка бегущей строки*

# FAQ. Устранение неполадок умного домофона Сокол

<details id="bkmrk-%D0%9D%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%BD%D0%B0-%D1%82%D1%80%D1%83%D0%B1%D0%BA"><summary>Не работает на трубке кнопка «Открыть» при заводских настройках</summary>

#### Не работает на трубке кнопка «Открыть» при заводских настройках

Если при поднятой трубке при нажатии на кнопку панель не открывает дверь, то для решения этой проблемы необходимо на web-интерфейсе выполнить следующие действия:

1\. Перейти в подраздел «Квартира» (Рисунок 1).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/803image.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/803image.png)

*Рисунок 1 — Подраздел "Квартира".*

2\. Нажать на кнопку «Общие настройки» (Рисунок 2).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/b56image.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/b56image.png)

*Рисунок 2 — Кнопка «Общие настройки».*

3\. В появившемся окне перейти во вкладку «Диагностика» (Рисунок 3).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/9Taimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/9Taimage.png)

*Рисунок 3 — Вкладка «Диагностика».*

4\. Отредактировать уровень параметра «Общее сопротивление поднятой трубки», выставив значение — 200 (Рисунок 4).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/zumimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/zumimage.png)

*Рисунок 4 — Изменение уровня параметра «Общее сопротивление поднятой трубки».*

</details><details id="bkmrk-%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B9-%D0%B7%D0%B2%D1%83"><summary>Трансформаторный звук в видео, который иногда не сразу проявляется</summary>

#### Трансформаторный звук в видео, который иногда не сразу проявляется

Если в ходе эксплуатации во время видеопотока издается гул вместо нормального звука, то совершаются следующие действия:

1. Отключите питание от панели;
2. Замкните контакты 1(PE) и 3(GND) на клеммнике XT1 (Рисунок 5);
3. Подайте питание на панель.

Если данные действия не помогли, необходимо обратиться к вашему менеджеру за консультацией и заменой панели по гарантии.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/zOpimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/zOpimage.png)

*Рисунок 5 — Схема клеммников.*

</details><details id="bkmrk-%D0%A8%D0%B8%D0%BF%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D1%82%D1%80%D1%83%D0%B1%D0%BA%D0%B0%D1%85%2C-%D0%B8"><summary>Шипение в трубках, искажение звука</summary>

#### Шипение в трубках, искажение звука

Для решения данной особенности необходимо на web-интерфейсе выполнить следующие действия:

1\. Перейти в раздел «Квартира» (Рисунок 6).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/y1Jimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/y1Jimage.png)

*Рисунок 6 — Раздел «Квартира».*

2\. Нажать на кнопку «Общие настройки» (Рисунок 7).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/E8Pimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/E8Pimage.png)

*Рисунок 7 — Кнопка «Общие настройки».*

3\. В появившемся окне перейти во вкладку «Аудио» (Рисунок 8).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/ksLimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/ksLimage.png)

*Рисунок 8 — Вкладка «Аудио».*

4\. Отрегулировать параметры, находящиеся во вкладке «Аудио» (Рисунок 9):

- Системные звуки панели;
- Громкость мелодии;
- Громкость в трубке;
- Громкость на панели.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/duOimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/duOimage.png)

*Рисунок 9 — Регулировка параметров звука.*

</details><details id="bkmrk-%D0%9F%D1%80%D0%B8-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B8-%D0%BF%D0%B0%D0%BD%D0%B5"><summary>При подключении панели на экране выводится уведомление «OPEN», когда магнит активен</summary>

#### При подключении панели на экране выводится уведомление «OPEN», когда магнит активен

Чтобы решить данную проблему, следует выполнить на web-интерфейсе следующие действия:

1\. Нажать на раздел «Система» (Рисунок 10).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/2b1image.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/2b1image.png)

*Рисунок 10 — Нажатие на раздел «Система».*

2\. Из выпадающего списка нажать на кнопку «Сброс к заводским настройкам» (Рисунок 12).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/n1Qimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/n1Qimage.png)

*Рисунок 12 — Нажатие на кнопку «Сброс к заводским настройкам».*

3\. Подтвердить сброс нажав на кнопку «Да» (Рисунок 12).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/iJnimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/iJnimage.png)

*Рисунок 12 — Подтверждение сброса настроек.*

</details><details id="bkmrk-%D0%9D%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%B8%D0%BB%D0%B8-%D0%B4%D0%BE%D0%BB%D0%B3"><summary>Не работает или долго отвечает считыватель ключей</summary>

#### Не работает или долго отвечает считыватель ключей

Если при прикладывании ключа к считывателю панель не реагирует, либо долго отвечает, то можно выполнить следующие действия:

- Перезагрузка панели;
- Замена панели — в случае обнаружения заводского брака;
- Замена ключей — если у ключей слабый уровень сигнала;
- Замена блока питания — если панели недостаточно силы напряжения.

</details><details id="bkmrk-%D0%9D%D0%B5%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4"><summary>Некорректный переход в черно-белый режим</summary>

#### Некорректный переход в черно-белый режим

При возникновении ситуации, когда панель переводит видеопоток некорректно в черно-белый режим необходимо на web-интерфейсе совершить следующие действия:

1\. Нажать на раздел «Видео» (Рисунок 13).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/9fyimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/9fyimage.png)

*Рисунок 13 — Раскрытие раздела «Видео».*

2\. В выпадающем списке нажать на подраздел «Настройки Ч/Б режима» (Рисунок 14).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/yGOimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/yGOimage.png)

*Рисунок 14 — Переход в подраздел «Настройка Ч/Б режима».*

*3. Снять «Галочку» с параметра «Включить стандартные пороги» (Рисунок 15).*

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/0ytimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/0ytimage.png)

*Рисунок 15 — Снятие «Галочки» с параметра «Включить стандартные пороги».*

4\. Изменить пороги включения / выключения Ч/Б режима в зависимости от текущего значения датчика освещенности (Рисунок 16).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/bFoimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/bFoimage.png)

*Рисунок 16 — Настройка порогов Ч/Б режима в зависимости от датчика освещенности.*

</details><details id="bkmrk-%D0%93%D1%83%D0%BB-%D0%B1%D0%B5%D0%B7-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0-%D0%93%D1%83%D0%BB-%D0%B1"><summary>Гул без вызова</summary>

#### Гул без вызова

Если в процессе эксплуатации во время простоя панели издается гул, то совершаются следующие действия:

- Заземление панели;
- Замена панели;
- Перезагрузка панели.

</details><details id="bkmrk-%D0%9D%D0%B5-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BA%D0%B0%D0%BB%D0%B8%D1%82"><summary>Не открывается калитка с трубки / не открывается подъезд с приложения при звонке</summary>

#### Не открывается калитка с трубки / не открывается подъезд с приложения при звонке

Если при совершении звонка не получается открыть калитку с трубки или открыть основной вход с мобильного приложения, то следует выполнить на web-интерфейсе следующие действия:

1\. Нажать на раздел «SIP» (Рисунок 17).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/aV4image.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/aV4image.png)

*Рисунок 17 — Переход в раздел «SIP».*

2\. В параметрах «Реле №1» и «Реле №2» заменить стандартные значения на следующие (Рисунок 18):

- Реле №1: 2 → 1;
- Реле №2: / → 2.

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/2tAimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/2tAimage.png)

*Рисунок 18 — Смена стандартных значений в параметрах «Реле №1» и «Реле №2».*

</details><details id="bkmrk-%D0%9F%D1%80%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D1%81%D1%87"><summary>При использовании считывателя открывается дополнительный вход</summary>

#### При использовании считывателя открывается дополнительный вход

По умолчанию считыватель Wiegand открывает дополнительный вход. Если необходимо, чтобы открывался основной вход или подсоединена плата старой версии, то следует на web-интерфейсе произвести следующие действия:

1\. Нажать на раздел «Вход» (Рисунок 19).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/oYQimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/oYQimage.png)

*Рисунок 19 — Раскрытие раздела «Вход».*

2\. Из выпадающего списка нажать на подраздел «Реле» (Рисунок 20).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/QuHimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/QuHimage.png)

*Рисунок 20 — Переход в подраздел «Реле».*

3\. В блоке «Общие настройки» активировать функцию «Инверсия выходов двери» (Рисунок 21).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/7iOimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/7iOimage.png)

*Рисунок 21 — Активация функции «Инверсия выходов двери».*

</details><details id="bkmrk-%D0%9F%D0%B0%D0%BD%D0%B5%D0%BB%D1%8C-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D0%B5%D1%82-%D0%BF%D0%BE%D1%81%D1%82"><summary>Панель начинает постоянно открывать дверь после прикладывания ключа</summary>

#### Панель начинает постоянно открывать дверь после прикладывания ключа

Если после прикладывания ключа к панели она начинает открывать дверь постоянно, то на web-интерфейсе необходимо совершить следующие действия:

1. Нажать на раздел «Вход» (Рисунок 22).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/010image.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/010image.png)

*Рисунок 22 — Раскрытие раздела «Вход».*

2\. Из выпадающего списка нажать на подраздел «Реле» (Рисунок 23).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/VKEimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/VKEimage.png)

*Рисунок 23 — Переход в подраздел «Реле».*

3\. В блоке «Общие настройки» функцию «Инверсия выходов двери» включить-выключить или выключить-включить (в зависимости в каком состояния функция была изначально) (Рисунок 24).

[![image.png](https://doc.is74.ru/uploads/images/gallery/2023-09/scaled-1680-/DPFimage.png)](https://doc.is74.ru/uploads/images/gallery/2023-09/DPFimage.png)

*Рисунок 24 — Перезапуск функции «Инверсия выходов двери».*

</details><details id="bkmrk-%D0%A1%D0%B1%D1%80%D0%BE%D1%81-%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D0%B8-%D0%BA-%D0%B7%D0%B0%D0%B2%D0%BE%D0%B4"><summary>Аппаратный сброс панели к заводским настройкам</summary>

#### `<span style="color: rgb(224, 62, 45);"><strong>ВНИМАНИЕ. АППАРАТНЫЙ СБРОС УСТРОЙСТВА ВОЗМОЖЕН ТОЛЬКО ПРИ УСЛОВИИ УСТАНОВЛЕННОЙ ПРОШИВКИ НЕ НИЖЕ 2.5.7.*</strong></span>`

*Замкнуть выходы ККМ-1,2,3 и GND между собой;  
Удерживать кнопку SOS или Консьерж;  
Включить устройство.  
Ждать появления надписи "rst", после чего отпускаем кнопку;  
После перезагрузки панели устройство сброшено к заводским.*

[ ](https://doc.is74.ru/uploads/images/gallery/2024-06/uiuimage.png)

[![image.png](https://doc.is74.ru/uploads/images/gallery/2024-06/scaled-1680-/uiuimage.png)](https://doc.is74.ru/uploads/images/gallery/2024-06/uiuimage.png)

</details>