Page 1 of 33

«11» июля 2023г.

Программное обеспечение

«СПО ССК»

Документация содержит инструкцию по установке ПО «СПО ССК»

2023 г.

Page 2 of 33

1.Содержание документа

В документе содержится инструкция по установке программного обеспечения на

промышленный компьютер с операционной системой семейства Linux. В разделе «Описания»

содержится описания функциональной части программного обеспечения. В разделе

«Требования» приведены необходимые условия для успешного запуска программного

обеспечения. В разделе «Инструкция по запуску» приведен алгоритм действия для установки

программного обеспечения.

2. Описание

Программное обеспечение предназначено для подключения к оборудованию, сетевой

контроллер iNode CЕ-35D, навесной кондиционер уличного исполнения R5KLM20021LO,

промышленные коммутаторы Gronet 7416, Gronet 7424, АПКШ "Континент" 3.9, супервизор

объекта Штиль, АПК “Сталкер”, счетчик электроэнергии «Меркурий» (далее АПК ССК) по

интерфейсу RS-485 и протоколам SNMP,HTTP GET, MODBUS, протокол «Меркурий». Для сбора

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

Собранные данные сохраняются в локальной базе данных, расположенной на компьютере, и

передаются в централизованную мониторинговую систему по средствам сети Интернет

(доступ к сети Интернет осуществляется с помощью технологии Ethernet).

2.1 Функционал программного обеспечения

Программное обеспечение осуществляет:

• Отправку команд по интерфейсу RS485

• Отправку команд по протоколу SNMP

• Отправка команд по протоколу MODBUS

• Отправка запроса по протоколу HTTP GET

• Отправка команд по протоколу «Меркурий»

• Получает и интерпретирует ответы оборудования

• Получает настройки с АПК “Сталкер” и сохраняет их

• Обрабатывает полученные данные

• Сохраняет полученные данные в базе данных

• В веб интерфейсе отображаются сохраненные в базе данных

параметры

• Веб интерфейс позволяет

o Просмотреть состояние оборудования АПК ССК

o Перезагрузить оборудование АПК ССК

o Конфигурировать АПК «Сталкер»

o Сохранение и загрузка конфигурационных файлов

o Просматривать зафиксированные транзакции

o Просматривать журналы

o Локальное сохранение журналов

o Локальное сохранение транзакций

• Программное обеспечение сохраняет следующие данные:

o Исторические данные приходящие с оборудования

o Журналы событий

o Триггеры

o Учетные записи

Page 3 of 33

• Программное обеспечение передает пакеты данных на удаленный

сервер по средствам каналов связи.(Определяется характеристиками

подключаемого модема и наличием сети связи мобильного оператора)

2.2 Архитектура решения

Архитектура решения представлена на Рисунке 1.

База Даннных

PostgreSQL WEB Интерфейс

Промышленный

компьютер

Программное

обеспечение АПК ССК

Internet

Удаленный

сервер

Рисунок 1. Архитектура решения

АПК ССК – Аппаратно программный комплекс системы стационарного контроля

Программное обеспечение – программа, осуществляющая сбор данных с АПК ССК и

сохранение в локальной базе данных

База данных PostgreSQL – база данных, развернутая локально для хранения данных с АПК ССК

и передачи данных в интерфейс пользователя.

Page 4 of 33

Web интерфейс – интерфейс пользователя, на основе открытого программного обеспечения

Flask, c с помощью которого пользователь получает информацию и телеметрию в режиме

реального времени.

Удаленный сервер – сервер, расположенный в локальной сети, либо в сети интернет. Доступ к

серверу обеспечивается с помощью технологий Ethernet. (Определяется характеристиками

подключаемого модема и наличием сети связи мобильного оператора)

3.Требования

Для успешного запуска программного обеспечения на компьютере должны быть

выполнены следующие требования:

• Установлена ОС «Ubuntu 18.04.6 Desktop x64»

• Не должен быть установлен PostgreSQL

• Все действия должны выполняться от пользователя root

4.Инструкция по запуску

4.1 Первичная установка программного обеспечения на компьютер

4.1.1 Подключаемся к «ECX-3000» по протоколу «SSH», авторизуемся.

4.1.2 Копируем архив установки на компьютер любым удобным способом. Пример названия

архива: “spo-ssk-installer-*.*.*.tar”

4.1.3 Распаковываем архив. Пример команды: “tar -xf spo-ssk-installer-*.*.*.tar”

4.1.4 Производим настройку установщика в файле “install_config.ini”. Файл конфигурации

находится в корне пути распаковки.

Таблица 1. Переменные конфигурационного файла установщика.

4.1.5 Даем права на

исполнение

установочному файлу “install.sh”. Пример команды: “chmod 755 install.sh”

4.1.6 Выполняем установку, выполнив команду “ ./install.sh”

4.1.7 После установки проверяем доступность веб-сайта по выбранному в

конфигурационном файле порту “ FRONTENT_HTTP_PORT”

4.1.8 Производим тонкую настройку конфигурации приложения. Путь до конфигурационного

файла : “/etc/ssk/config.ini”.

Таблица 2. Переменные конфигурационного файла приложения.

Название переменной Описание

[Flask] – Веб-сервер

port Порт веб-сервера (Не должен быть

меньше 1025)

[Db] – База данных

type Используемая база данных (доступно

только postgres)

Название переменной Описание

DB_PASSWORD Пароль учетной записи ssk в

«PostgreSQL»

BACKEND_HTTP_PORT Порт веб-сервера (Не должен

быть меньше 1025)

FRONTENT_HTTP_PORT Порт веб-сайта

Page 5 of 33

host IP-адрес базы данных

port Порт базы данных

db Имя базы данных

user Пользователь базы данных

password Пароль пользователя базы данных

[Inode] – Контроллер безопасности

ip IP-адрес

port Порт веб интерфейса

snmp_port Порт SNMP

[Stalker_*] – АПК “CCК”

ip IP-адрес АПК “CCК”

port Порт АПК “CCК”

view_name Серийный номер АПК “CCК”

lanes Количество контролируемых полос

[Switch] – Коммутатор ЛВС

ip IP-адрес

port Порт

[Switch_spd] – Коммутатор СПД

ip IP-адрес

port Порт

[Crypto_*] – АПКШ “Континент”

ip IP-адрес

port Порт

wan_if Ethernet порт (uplink)

[Shtil] – ЭПУ “Штиль”

ip IP-адрес

port Порт

[Mercury] – Счетчик электроэнергии “Меркурий”

mode Режим работы. “serial” – работа с

устройством, “emulator” – режим

работы эмулятора.

serial Физический RS485 порт

address Адрес устройства в протоколе

“Mercury”. (Можно использовать

универсальный адрес 0)

[Conditioner] - Кондиционер

adress Адрес устройства на «inode» по

протоколу “Modbus”

[Heater_*] - Вентиляторы

adress Адрес устройства на «inode» по

протоколу “Modbus”

4.1.9 Перезапускаем сервис сск, после проведенной настройки конфигурационного файла

приложения. Пример команды: “systemctl restart ssk”

4.2Перезагрузка программного обеспечения

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

1. В командной стоке введите команду и нажмите Enter

systemctl restart ssk

Page 6 of 33

4.3 Работа с интерфейсом

Для мониторинга телеметрии на главной странице выведены все данные на

текущий момент, а также отображается статус оборудования. Так же можно

перейти во вкладку «Состояние», где будет отображена таблица отказов по

модулям и триггеры, а также температура и влажность внутри шкафа. Во вкладке

«Транзакции» мы можем просматривать в реальном времени фиксацию ТС, а

также данные по ним. Так же можем использовать фильтры для поиска по

критериям и выгружать транзакции.

Во вкладке «Управления» мы можем просматривать состояние питания

оборудования (включено/выключено/автоматически) а также перезагрузить

оборудование по питанию. Во вкладке «Конфигурации» мы можем

конфигурировать как общие настройки, так и отдельно по каждому АПК СТАЛКЕР,

а также сохранять локально файл конфигурации для последующего

восстановления. Во вкладке «Пользователи» мы можем добавлять новых

пользователей, а также изменять пароль, выдавать права доступа. Во вкладке

«Журналы» отображается системная информация о входе пользователя,

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

5. База данных

5.1 Структура Базы Данных

Таблица 1. Модель таблицы device

Название Тип Описание

id int Идентификатор оборудования

status bool Состояние оборудования (выключено/автоматически)

update_at timestamptz Время последнего изменения

Таблица 2. Модель таблицы history

Название Тип Описание

Id serial Идентификатор

Item_id int Идентификатор элемента (связь с items)

value json Полученные значения

created_at timestamptz Время записи данных

Таблица 3. Модель таблицы items

Название Тип Описание

Id serial Идентификатор

module varchar Модуль оборудования

key varchar Строковое представления элемента

Таблица 4. Модель таблицы journals

Page 8 of 33

PViolation_hour Да Число

(Int32)

процент ТС, совершающих

выявляемые нарушения ПДД за

последний час со всех АПК

QNoSent_trans Да Число

(Int32)

Количество непереданных в СВП

транзакций со всех АПК

QPass_12t_hour Да Число

(Int32)

Количество ТС, с разрешенной

максимальной массой свыше 12

тонн со всех АПК

QPass_hour Да Число

(Int32)

Количество проездов за последний

час со всех АПК

QSent_trans_12t Да Число

(Int32)

Количество переданных в СВП

транзакций 12-тонных

транспортных средств за

последний час со всех АПК

QSent_trans_all Да Число

(Int32)

Количество всех переданных в СВП

транзакций за последний час со всех

АПК

Stalker_* - Телеметрия с АПК

Status Да Число

(Int32)

Статус работы.

1 – Работает, 3 - Не Работает, 4 -

Работает, но с ошибками

current_time Нет Число

(Int64)

Текущее время на комплексе

(unixtime)

Uptime Нет Число

(Int64)

(Время работы комплекса) (unixtime)

stalker_version Нет Число

(Int32)

Версия ПО «АПК ССК»

stalker_metrology_data Нет Строка Контрольная сумма

метрологических данных штампа

комплекса фотофиксации

(контрольная сумма md5)

stalker_base_time_diff Нет Число

(Int32)

Смещение базового времени

комплекса фотофиксации (смещение

в минутах)

SystemState.data.stalker.security_key Нет Число

(Int32)

Состояние ключа защиты ПО «АПК

ССК» комплекса фотофиксации

1 - норма, 3- нет ключа защиты, 4-

ключ защиты есть, но работает с

ошибками

SystemState.data.stalker.glonass Нет Число

(Int32)

Состояние навигационного

приемника комплекса

фотофиксации

1- норма, 3- навигационный

приемник отключен, 4 - нет связи с

навигационным приемником

SystemState.data.stalker_no_data_trigger Нет Строка Наличие данных с комплекса

фотофиксации

true/false

system.cpu.util.user Нет Число с

плаваю

щей

точкой

(float32)

Загрузка процессора

пользовательскими процессами

Page 9 of 33

system.cpu.util.system Нет Число с

плаваю

щей

точкой

(float32)

Загрузка процессора системными

процессами

vfs.fs.size.pfree Нет Число с

плаваю

щей

точкой

(float32)

Процент свободного места на

корневом диске

vfs.fs.size.pfree2 Нет Число с

плаваю

щей

точкой

(float32)

Процент свободного места на диске

хранения информации

vm.memory.size.pavailable Нет Число с

плаваю

щей

точкой

(float32)

Процент свободной оперативной

памяти

RaidState Нет Число

(Int32)

Состояние RAID массива

1 - Норма, 3 - Отказ

KVMState Нет Число

(Int32)

Наличие связи с KVM

1- есть связь, 3 - нет связи

ntp_client_state Нет Число

(Int32)

Наличие связи с NTP сервером

1- есть связь, 3 - нет связи

QPass_12t_hour Нет Число

(Int32)

Количество ТС, с разрешенной

максимальной массой свыше 12

тонн

QSent_trans_12t Нет Число

(Int32)

Количество переданных в СВП

транзакций 12-тонных

транспортных средств за

последний час

QSent_trans_all Нет Число

(Int32)

Количество всех переданных в СВП

транзакций за последний час

QNoSent_trans Нет Число

(Int32)

Количество непереданных в СВП

транзакций

QPass_hour Нет Число

(Int32)

Количество проездов за последний

час

PI_hour Нет Число

(Int32)

Процент распознанных номеров за

последний час

PI_hour_12t Нет Число

(Int32)

Процент распознанных номеров 12-

тонных транспортных средств за

последний час

Voltage Нет Число с

плаваю

щей

точкой

(float32)

Напряжение АКБ или входящие

напряжение на комплексе

Temperature Нет Число с

плаваю

щей

Температура вычислительного

блока

Page 10 of 33

точкой

(float32)

temperature_cpu Нет Число с

плаваю

щей

точкой

(float32)

Температура CPU

temperature_board Нет Число с

плаваю

щей

точкой

(float32)

Температура Board

serialnumber_camera_recognize Нет Строка Серийный номер распознающей

камеры

serialnumber_camera_overview Нет Строка Серийный номер обзорной камеры

PViolation_hour Нет Число

(Int32)

процент ТС, совершающих

выявляемые нарушения ПДД за

последний час

Line_* - Телеметрия по полосам

Line Нет Число

(Int32)

Номер полосы

QPass_hour Нет Число

(Int32)

Количество проездов за последний

час

QPass_12t_hour Нет Число

(Int32)

Количество ТС, с разрешенной

максимальной массой свыше 12

тонн

PI_hour Нет Число

(Int32)

Процент распознанных номеров всех

транспортных средств за

последний час по полосе

PI_hour_12t Нет Число

(Int32)

Процент распознанных номеров 12-

тонных транспортных средств за

последний час по полосе

PViolation_hour Нет Число

(Int32)

процент ТС, совершающих

выявляемые нарушения ПДД за

последний час по полосе

Используемый метод: HTTP GET

Пример запроса:

http:// {Host}:{Port}/api/stalker

Пример ответа:

{

"PI_hour": 99.0,

"PI_hour_12t": 98.0,

"PViolation_hour": 0,

"QNoSent_trans": 0,

"QPass_12t_hour": 655,

Page 15 of 33

Используемый метод: HTTP GET

Пример запроса:

http:// {Host}:{Port}/api/inode

Пример ответа:

{

"Status":1,

"counters":null,

"date_time":"17.06.36 03:55:56",

"dinputs":

{

"BTH 1":

{

"id":"",

"status":"0",

"timer":"2",

"type":"0"

},

"BTH 2":

{

"id":"",

"status":"0",

"timer":"2",

"type":"0"

},

"converter 1-48/24v":

{

"id":"6",

"status":"0",

"timer":"2",

"type":"1"

},

"converter 2-48/24v":

{

Page 16 of 33

"id":"7",

"status":"0",

"timer":"2",

"type":"1"

},

"converter 3-48/24v":

{

"id":"8",

"status":"0",

"timer":"2",

"type":"1"

},

"door 1":

{

"id":"",

"status":"1",

"timer":"0",

"type":"1"

},

"door 2":

{

"id":"",

"status":"1",

"timer":"0",

"type":"1"

},

"door 3":

{

"id":"",

"status":"1",

"timer":"0",

"type":"1"

Page 17 of 33

},

"door4":

{

"id":"",

"status":"1",

"timer":"0",

"type":"1"

}

},

"eof":"1",

"gsm_status":"0",

"location":null,

"mac_addr":"04:91:62:1D:B1:F6",

"psensors":null,

"pwrmetters":null,

"relays":

{

"IP-KVM":

{

"action":"2",

"id":"7",

"state":"0",

"timer":"0"

},

"KSH Kontinent":

{

"action":"2",

"id":"6",

"state":"0",

"timer":"0"

},

"KVM-switch":

Page 18 of 33

{

"action":"0",

"id":"9",

"state":"0",

"timer":"0"

},

"PC-LINUX":

{

"action":"2",

"id":"2",

"state":"0",

"timer":"0"

},

"camers":

{

"action":"0",

"id":"5",

"state":"0",

"timer":"0"

},

"fire switch":

{

"action":"2",

"id":"2",

"state":"0",

"timer":"0"

},

"power switch":

{

"action":"2",

"id":"1",

"state":"0",

Page 19 of 33

"timer":"0"

},

"switch-28p":

{

"action":"2",

"id":"4",

"state":"0",

"timer":"0"

},

"switch-SPD":

{

"action":"2",

"id":"3",

"state":"0",

"timer":"0"

},

"vyhod neispraven":

{

"action":"2",

"id":"8",

"state":"0",

"timer":"0"

}

},

"sensors":

{

"humidity":

{

"dim":"%",

"high_level":"90",

"hysteresis":"1",

"id":"80",

Page 20 of 33

"low_level":"0",

"status":"0",

"type":"2",

"value":"27.1"

},

"temp":

{

"dim":"C",

"high_level":"45",

"hysteresis":"1",

"id":"80",

"low_level":"0",

"status":"0",

"type":"1",

"value":"22.2"

}

},

"vksensors":null

}

6.3Получение данных телеметрии c Коммутатора ЛВС

Наименование поля Обязательность Тип Комментарий

MACAddress Нет Строка MAC-адрес

устройства

Model Нет Строка Модель устройства

SerialNumber Нет Строка Серийный номер

устрйоства

Status Да Число (Int32) Статус работы.

1 – Работает, 3 - Не

Работает, 4 -

Работает, но с

ошибками

Используемый метод: HTTP GET

Пример запроса:

http:// {Host}:{Port}/api/switch

Пример ответа:

{

Page 21 of 33

"MACAddress":"0x00189321514a"

,"Model":"Gronet 7424",

"SerialNumber":"",

"Status":1

}

6.4Получение данных телеметрии c Коммутатора СПД

Наименование поля Обязательность Тип Комментарий

MACAddress Нет Строка MAC-адрес

устройства

Model Нет Строка Модель устройства

SerialNumber Нет Строка Серийный номер

устрйоства

Status Да Число (Int32) Статус работы.

1 – Работает, 3 - Не

Работает, 4 -

Работает, но с

ошибками

Используемый метод: HTTP GET

Пример запроса:

http:// {Host}:{Port}/api/switch_spd

Пример ответа:

{

"MACAddress":"0x001893215135",

"Model":"Gronet 7416",

"SerialNumber":"",

"Status":1

}

6.5Получение данных телеметрии c счетчика электроэнергии «Меркурий»

Наименование поля Обязательность Тип Комментарий

Status Да Число (Int32) Статус работы.

1 – Работает, 3 - Не

Работает, 4 -

Работает, но с

ошибками

A_F1 Нет Число с плавающей

точкой (float32)

Сила тока 1 фаза

A_F2 Нет Число с плавающей

точкой (float32)

Сила тока 2 фаза

A_F3 Нет Число с плавающей

точкой (float32)

Сила тока 3 фаза

Page 22 of 33

P_F1 Нет Число с плавающей

точкой (float32)

Мощность 1 фаза

P_F2 Нет Число с плавающей

точкой (float32)

Мощность 2 фаза

P_F3 Нет Число с плавающей

точкой (float32)

Мощность 3 фаза

Psum Нет Число с плавающей

точкой (float32)

Общая мощность по

фазам

V_F1 Нет Число с плавающей

точкой (float32)

Напряжение 1 фаза

V_F2 Нет Число с плавающей

точкой (float32)

Напряжение 2 фаза

V_F3 Нет Число с плавающей

точкой (float32)

Напряжение 3 фаза

freq Нет Число с плавающей

точкой (float32)

Частота тока

Используемый метод: HTTP GET

Пример запроса:

http:// {Host}:{Port}/api/mercury

Пример ответа:

{

"A_F1":0.022,

"A_F2":0.022,

"A_F3":0.022,

"P_F1":0.5,

"P_F2":0.53,

"P_F3":0.59,

"Psum":1.62,

"Status":1,

"V_F1":226.61,

"V_F2":226.5,

"V_F3":226.54,

"freq":50.02

}

Page 23 of 33

6.6Получение данных телеметрии c ЭПУ “Штиль”

Наименование поля Обязательность Тип Комментарий

Status Да Число (Int32) Статус работы.

1 – Работает, 3 - Не

Работает, 4 -

Работает, но с

ошибками

ACAlarmFlag Нет Строка Флаг наличия аварии

входного

напряжения.

0 - Норма, 1 – Авария.

ACFlag Нет Строка Флаг наличия

напряжения входной

сети.

0 – Отсутствует, 1

– Есть.

ACLoadPercent Нет Строка Степень загрузки

группы АC

ACOutCurrent Нет Строка Выходной ток группы

ACOutPower Нет Строка Выходная мощность

группы

ACOutVoltage Нет Строка Выходное

напряжение группы

BattDisbalanceAlarmFlag Нет Строка Флаг перекоса

батареи. 0 - Норма, 1

– Авария.

BattLowAlarmFlag Нет Строка Флаг глубокого

разряда батареи. 0 -

Норма, 1 – Авария.

BatteryCurrent Нет Строка Ток группы батарей

BatteryDisconnect Нет Строка Состояние

автоматического

выключателя

защиты АБ. 0 -

Норма, 1 – Авария.

BatteryVoltage Нет Строка Напряжение группы

батарей

Page 24 of 33

ControllerOverTemp Нет Строка Температура

контроллера ЭПУ

DC Нет Строка Постоянный

выходной ток

DCLoadPercent Нет Строка Степень загрузки DC

ЭПУ

DCPower Нет Строка Мощность DC ЭПУ

FirmwareVersion Нет Строка Версия ПО

контроллера ЭПУ

InvAlarm.1 Нет Строка Авария инвертора 1

InvAlarm.2 Нет Строка Авария инвертора 2

InvAlarm.3 Нет Строка Авария инвертора 3

InvFrequency.1 Нет Строка Частота инвертора

1

InvFrequency.2 Нет Строка Частота инвертора

2

InvFrequency.3 Нет Строка Частота инвертора

3

InvOutputCurrent.1 Нет Строка Выходной ток

инвертора 1

InvOutputCurrent.2 Нет Строка Выходной ток

инвертора 2

InvOutputCurrent.3 Нет Строка Выходной ток

инвертора 3

InvOutputVoltage.1 Нет Строка Выходное

напряжение

инвертора 1

InvOutputVoltage.2 Нет Строка Выходное

напряжение

инвертора 2

InvOutputVoltage.3 Нет Строка Выходное

напряжение

инвертора 3

Page 25 of 33

InvertersTrouble Нет Строка Исправность

инверторов ЭПУ. 0 -

Норма, 1 – Авария.

InvertorOverTemp.1 Нет Строка Температура 1

инвертора

InvertorOverTemp.2 Нет Строка Температура 2

инвертора

InvertorOverTemp.3 Нет Строка Температура 3

инвертора

MainAlarmFlag Нет Строка Наличие аварии в

ЭПУ. 0 - Норма, 1 –

Авария.

Overheat Нет Строка Признак перегрева

системы.

RecAlarm.1 Нет Строка Авария выпрямителя

1

RecAlarm.2 Нет Строка Авария выпрямителя

2

RecAlarm.3 Нет Строка Авария выпрямителя

3

RecCurrent.1 Нет Строка Ток выпрямителя 1

RecCurrent.2 Нет Строка Ток выпрямителя 2

RecCurrent.3 Нет Строка Ток выпрямителя 3

RecCurrentt Нет Строка Суммарный ток

выпрямителей

RectifierOverTemp.1 Нет Строка Температура

выпрямителя 1

RectifierOverTemp.2 Нет Строка Температура

выпрямителя 2

RectifierOverTemp.3 Нет Строка Температура

выпрямителя 3

RectifiersTrouble Нет Строка Исправность

выпрямителей ЭПУ. 0

- Норма, 1 – Авария.

Page 26 of 33

SvoStatus Нет Строка Наличие связи с

супервизором

TstCapDateTime Нет Строка Тест ёмкости

батареи. Дата и

время последнего

теста

TstCapDuration Нет Строка Тест ёмкости

батареи.

Продолжительность

теста

TstCapFirstDuration Нет Строка Тест ёмкости

батареи.

Номинальная

продолжительность

теста

TstCapLossCapacity Нет Строка Тест ёмкости

батареи.

Отобранная

емкость батарей

TstCapReserve Нет Строка Тест ёмкости

батареи. Запас

ресурса в процентах

TstCapStatus Нет Строка Тест ёмкости

батареи. Состояние

батареи

TstPowerBatCurrent Нет Строка Тест мощности

батареи. Ток

батарей

TstPowerDateTime Нет Строка Тест мощности

батареи. Дата и

время последнего

теста

Page 27 of 33

TstPowerRectifierCurrent Нет Строка Тест мощности

батареи. Ток

выпрямителей

TstPowerStatus Нет Строка Тест мощности

батареи. Состояние

TstPowerVoltage Нет Строка Тест мощности

батареи.

Напряжение

UDC Нет Строка Постоянное

выходное

напряжение

WorkStatus Нет Строка Текущий режим

работы ЭПУ

Используемый метод: HTTP GET

Пример запроса:

http:// {Host}:{Port}/api/shtil

Пример ответа:

{

"ACAlarmFlag":"0",

"ACFlag":"1",

"ACLoadPercent":"0 %",

"ACOutCurrent":"0.0 A",

"ACOutPower":"0 W",

"ACOutVoltage":"219 V",

"BattDisbalanceAlarmFlag":"0",

"BattDischargeAlarmFlag":"0",

"BattLowAlarmFlag":"0",

"BatteryCurrent":"+0.1 A",

"BatteryDisconnect":"0",

"BatteryVoltage":"54.2 V",

"ControllerOverTemp":"34 C",

"ConverterState":"0xc8cf203234c220e220edeef0ece5",

Page 28 of 33

"DC":"3.4 A",

"DCLoadPercent":"3 %",

"DCPower":"0.19 kW",

"FirmwareVersion":"v 3.79",

"InvAlarm.1":"No faults",

"InvAlarm.2":"No faults",

"InvAlarm.3":"No faults",

"InvFrequency.1":"50.0 Hz",

"InvFrequency.2":"50.0 Hz",

"InvFrequency.3":"50.0 Hz",

"InvOutputCurrent.1":"0.0 A",

"InvOutputCurrent.2":"0.0 A",

"InvOutputCurrent.3":"0.0 A",

"InvOutputVoltage.1":"220 V",

"InvOutputVoltage.2":"220 V",

"InvOutputVoltage.3":"219 V",

"InvertersTrouble":"0",

"InvertorOverTemp.1":"35 C",

"InvertorOverTemp.2":"31 C",

"InvertorOverTemp.3":"31 C",

"MainAlarmFlag":"1",

"MibVersion":"18",

"Overheat":"Overheat is finished",

"RecAlarm.1":"No faults",

"RecAlarm.2":"No faults",

"RecAlarm.3":"No faults",

"RecCurrent.1":"0.8 A",

"RecCurrent.2":"1.4 A",

"RecCurrent.3":"1.4 A",

"RecCurrentt":"+3.6 A",

"RectifierOverTemp.1":"35 C",

"RectifierOverTemp.2":"34 C",

Page 29 of 33

"RectifierOverTemp.3":"35 C",

"RectifiersTrouble":"0",

"RelayOutputState.10":"0",

"RelayOutputState.11":"0",

"RelayOutputState.12":"0",

"RelayOutputState.13":"0",

"RelayOutputState.14":"0",

"RelayOutputState.15":"1",

"RelayOutputState.16":"0",

"RelayOutputState.6":"1",

"RelayOutputState.7":"0",

"RelayOutputState.8":"0",

"RelayOutputState.9":"0",

"Status":1,

"SvoStatus":"Connected",

"TstCapDateTime":"2.11.2023 16:59:43",

"TstCapDuration":"18 s",

"TstCapFirstDuration":"84 s",

"TstCapLossCapacity":"0 Ah",

"TstCapReserve":"0 %",

"TstCapStatus":"Low capasity!",

"TstPowerBatCurrent":"---",

"TstPowerDateTime":"---",

"TstPowerRectifierCurrent":"---",

"TstPowerStatus":"---",

"TstPowerVoltage":"---",

"UDC":"54.2 V",

"WorkStatus":"Floating"

}

6.7Получение данных телеметрии c кондиционера

Status Да Число (Int32) Статус работы.

Page 30 of 33

1 – Работает, 3 - Не

Работает, 4 -

Работает, но с

ошибками

Ambient_temperature Нет Число с

плавающей

точкой (float32)

Температура внутри

кондиционера

Defrosting_period Нет Число (Int32) Период разморозки

Dripping_duration Нет Число (Int32) Продолжительность

капания

End_of_defrosting_temperature Нет Число (Int32) Температура

окончания

разморозки

Max_defrosting_duration Нет Число (Int32) Максимальная

продолжительность

разморозки

Set_point_temperature Нет Число (Int32) Установленная

температура

включения

кондиционера

Temperature_differential Нет Число с

плавающей

точкой (float32)

Установленный

температурный

гистерезис

кондиционера

Input_status – входные сигналы

Compressor_protection Нет Число (Int32) Защита

компрессора. 0 –

Выключено, 1 –

Включено.

Door_switch Нет Число (Int32) Дверной

выключатель. 0 –

Выключено, 1 –

Включено.

Start_defrosting_remotely Нет Число (Int32) Начало удаленной

разморозки. 0 –

Выключено, 1 –

Включено.

Page 31 of 33

Stop_defrosting_remotely Нет Число (Int32) Остановка

удаленной

разморозки. 0 –

Выключено, 1 –

Включено.

Output_status – выходные сигналы на реле

Cold_room_light_relay Нет Число (Int32) Реле освещения. 0 –

Выключено, 1 –

Включено.

Compressor_relay Нет Число (Int32) Реле компрессора. 0 –

Выключено, 1 –

Включено.

Defrost_relay Нет Число (Int32) Реле разморозки. 0 –

Выключено, 1 –

Включено.

Dripping_status Нет Число (Int32) Включение капания. 0

– Выключено, 1 –

Включено.

Fans_relay Нет Число (Int32) Реле вентиляторов.

0 – Выключено, 1 –

Включено.

Hot_relay Нет Число (Int32) Реле нагревателей. 0

– Выключено, 1 –

Включено.

Используемый метод: HTTP GET

Пример запроса:

http:// {Host}:{Port}/api/conditioner

Пример ответа:

{

"Ambient_temperature":20.7,

"Defrosting_period":2,

"Dripping_duration":40,

"End_of_defrosting_temperature":5,

Page 32 of 33

"Input_status":

{

"Compressor_protection":1,

"Door_switch":0,

"Man_in_cold_room_alarm":0,

"Stand_by_remotely":0,

"Start_defrosting_remotely":0,

"Stop_defrosting_remotely":0

},

"Max_defrosting_duration":30,

"Output_status":

{

"Cold_room_light_relay":0,

"Compressor_relay":0,

"Defrost_relay":0,

"Dripping_status":0,

"Fans_relay":0,

"Hot_relay":0

},

"Set_point_temperature":30.0,

"Status":1,

"Temperature_differential":1.5

}

6.8Получение данных телеметрии c АПКШ “Континент”

Status Да Число (Int32) Статус работы.

1 – Работает, 3 - Не

Работает, 4 -

Работает, но с

ошибками

ifSpeed Нет Число (Int32) Пропускная

способность

интерфейса

ifConnectorPresent Нет Число (Int32) Наличие физического

соединителя (1 —

есть физический

Page 33 of 33

соедини-тель/2 —

нет соединителя)

ifHCInOctets Нет Число (Int32) Входящие

количество байтов

ifHCOutOctets Нет Число (Int32) Исходящие

количество байтов

ifPhysAddress Нет Строка MAC адрес

contReservStateOn Нет Число (Int32) Cтатус режима

резервирования (1 —

включено/0 —

выключено)

contReservStateRole Нет Число (Int32) Роль узла (1 —

основной/0 —

резервный)

cryptorActive Нет Число (Int32) Cтатус активности

VPN-канала (1 —

активен/0 —

неактивен)

Используемый метод: HTTP GET

Пример запроса:

http:// {Host}:{Port}/api/crypto/*

Пример ответа:

{

"Status":1,

“ifSpeed”: 346436,

“ifConnectorPresent”:1,

“ifHCInOctets”: 634336,

“ifHCOutOctets”: 63463777,

“ifPhysAddres”: "0x00189321514a",

“contReservStateOn”:1,

“contReservStateRole”:0,

“cryptorActive”:1

}