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
}