Передача данных в государственный реестр ОНВОС
JSON-структура формата передачи данных о показателях выбросов/сбросов загрязняющих веществ с автоматических средств измерения (АСИ) в государственный реестр ОНВОС, основанная на Приказе № 382:
1. Формат HTTP-запроса от АСИ в ПТО УОНВОС
Заголовки HTTP:
{
"serial": "Уникальный номер сертификата ключа проверки ЭП",
"signature": "Электронная подпись (квалифицированный сертификат)"
}Путь HTTP:
/api/v1/onv/{device_uuid}Тело запроса (JSON):
{
"onv": "Уникальный идентификатор объекта ОНВОС",
"timestamp": 1725600000, // Unix timestamp
"sources": [
{
"source_uuid": "Уникальный идентификатор источника",
"pniv": "Порядковый номер источника",
"sensors": [
{
"sensor_uuid": "Уникальный идентификатор датчика",
"impact_type": "air|water", // Вид воздействия
"state": "ok|error|maintenance", // Состояние датчика
"parameters": [
{
"parameter_uuid": "Уникальный идентификатор параметра",
"code": "Код состояния оборудования",
"values": [
{
"value_uuid": "Уникальный идентификатор значения",
"timestamp_start": 1725600000, // Начало усреднения
"timestamp_end": 1725603600, // Конец усреднения
"value": 123.45, // Значение (число)
"unit": "gPerSec|mgPerdm3|kPa|Percent|m3PerHour|C|mgPerm3|ph"
}
]
}
]
}
]
}
]
}Обновленный формат передачи данных.
{
"format_version": "1.0",
"onv": "ONV-123456",
"timestamp": 1731520200,
"sources": [
{
"source_uuid": "src-001",
"pniv": "1",
"sensors": [
{
"sensor_uuid": "sens-001",
"impact_type": "air",
"AmsState": "ERROR",
"parameters": [
{
"parameter_uuid": "param-no2",
"pollutant_uuid": "uuid-no2",
"code": "NO2",
"values": [
{
"value_uuid": "val-no2-1731520200",
"timestamp_start": 1731518400,
"timestamp_end": 1731520200,
"value": 0.0
}
]
}
]
}
]
}
]
}Ключевые изменения:
Добавлены новые поля на верхнем уровне:
format_version: Версия схемы данных.amsstate: Состояние автоматических средств измерения (АСИ).pollutant_uuid: Уникальный идентификатор загрязняющего вещества (внутриparameters).equipment_uuid: Уникальный идентификатор технологического оборудования (внутриsources).
Обновлены возможные значения для unit:
- Добавлены новые единицы измерения:
tPerYear,kgPerHour,OxygenConsumption,Turbidity. - Уточнены описания для существующих единиц измерения.
Добавлены новые возможные значения для code:
amsstate(состояние АСИ: OK, ERROR, MAINTENANCE).ControlledEquipmentState(Equipment_uuid)(состояние технологического оборудования: OK, PLANNED_STOP, UNSCHEDULED_STOP, ADJUSTMENT_WORKS).ElectronicSealState(состояние электронной пломбы: OK, ERROR, MAINTENANCE).
Уточнены описания для impact_type и value:
impact_typeможет бытьairилиwater.value— число, до 10 знаков после запятой.
2. Формат HTTP-ответа от ПТО УОНВОС в АСИ
Заголовки HTTP:
{
"signature": "Электронная подпись ответа"
}Тело ответа (JSON):
{
"code": 200, // Код состояния HTTP
"message": "Описание состояния",
"commands": [
{
"command_uuid": "Уникальный идентификатор команды",
"command": "Текст команды",
"arguments": {} // Аргументы (разные типы)
}
],
"errors": [
{
"uuid": "Уникальный идентификатор элемента с ошибкой",
"message": "Сообщение об ошибке"
}
]
}3. Примеры значений полей value и unit (по видам воздействия)

4. Возможные значения для полей state и code
Состояние АСИ (state):
ok— работает исправноerror— ошибкаmaintenance— техническое обслуживание
Состояние технологического оборудования (code):
OK— исправноPLANNED_STOP— плановая остановкаUNSCHEDULED_STOP— внеплановая остановкаADJUSTMENT_WO— настройка
Состояние электронной пломбы (ElectronicSealState):
OK— не нарушеноERROR— нарушеноMAINTENANCE— нарушено для технических работ
Примечания
- Все временные метки (
timestamp) передаются в формате Unix timestamp (секунды). - Уникальные идентификаторы (
uuid) должны соответствовать внутренним реестрам АСИ и ПТО УОНВОС. - Электронная подпись (
signature) формируется в соответствии с 63-ФЗ "Об электронной подписи".
Только полноправные пользователи могут оставлять комментарии. Аутентифицируйтесь пожалуйста, используя сервисы.