Перейти к основному содержимому

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

Метод выводит статус выбранного детектора

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

<url_smartroad>/api/<version>/status?login=<login>&password=<password>&sensor_id=<sensor_id>

Дополнительные параметры запроса

ПараметрВозможные варианты параметровВозможные варианты значенийПримечаниеЧувствительность к регистру
startDate /
endDate
startDate /
endDate
  • 14.03.2025 13:00 / 14.03.2025 14:00
  • Допускается передавать время с точностью до секунд, минут или часов
  • Параметры идут только парой. Обязательно передавать начало и конец промежутка.
    from / tofrom / to
  • 2025-03-14T13:00:00 /
    2025-03-14T14:00:00
  • 2025-03-14 13:00:00 /
    2025-03-14 14:00:00
  • Допускается передавать время с точностью до секунд, минут или часов
  • Параметры идут только парой. Обязательно передавать начало и конец промежутка.
    timeZonetimeZone
  • по умолчанию: Europe/Moscow
  • UTC
  • Chile/Continental
  • America/Indiana/Knox
  • В качестве значения допускается аббревиатура или полное название часового пояса. Допускается передавать только одно значение.
    project_idproject_id00112233-4455-6677-8899-aabbccddeeffДопускается передавать только одно значение.
    sensorId
  • sensorId
  • sensorID
  • sensor_id
  • 00112233-4455-6677-8899-aabbccddeeffДопускается передавать несколько значений. Значения разделяются запятой, без пробелов.
    sensorName
  • sensorName
  • name
  • exampleДопускается передавать несколько значений. При добавлении в запрос нескольких детекторов, важно чтобы все перечисленные детекторы были из одного проекта, иначе запрос вернет ответ 400 Bad Request.

    Схема данных ответа

    При поступлении корректного запроса Система формирует ответное сообщение в формате JSON.

    Первый вариант ответа приходит только в том случает, если пользователь не передал с запросом временной промежуток, второй вариант ответа - при передаче начала и конца временного промежутка.

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

    [
    {
    "name": "144.A4.DT1",
    "sensor_id": "3a9d31ae-4d9e-469e-99af-a2dca1a333d8",
    "status": {
    "sensor_id": "3a9d31ae-4d9e-469e-99af-a2dca1a333d8",
    "current_status_code": 1,
    "current_status_list": "ACTIVE, CONNECTED, READING"
    }
    }
    ]
    {
    "time_zone": "Europe/Moscow",
    "message_id": "b12eb929-e270-3fe3-5900-1a0dbcdb641e",
    "message_data": {
    "sensors": [
    {
    "name": "144.A4.DT1",
    "statuses": [
    {
    "status_code": 1,
    "status_list": [
    "ACTIVE",
    "CONNECTED",
    "READING"
    ],
    "status_duration": "0000-00-00 03:00:00",
    "status_duration_percent": 100.00
    }
    ],
    "sensor_id": "3a9d31ae-4d9e-469e-99af-a2dca1a333d8"
    }
    ],
    "range_end": "2025-03-06T16:00:00+03:00",
    "range_start": "2025-03-06T13:00:00+03:00"
    },
    "protocol_version": "1.0"
    }

    Схема данных Json ответа запроса status

    Параметр ответаТип данных ответаОписание параметра
    time_zoneстрокаЧасовой пояс, указанный в профиле пользователя
    message_idстрока (формат: uuid)Уникальный идентификатор сообщения
    message_dataмассивТело сообщения
    protocol_versionстрокаВерсия API
    sensorsмассивМассив данных детекторов
    range_endстрока (формат: date-time)Конец временного интервала
    range_startстрока (формат: date-time)Начало временного интервала
    nameстрокаНазвание детектора
    status/statusesмассивСписок данных о статусах детектора
    sensor_idстрока (формат: uuid)Уникальный идентификатор детектора
    current_status_codeцелое числоКод статуса детектора на момент отправки запроса
    current_status_listстрокаСписок статусов детектора на момент отправки запроса
    status_codeцелое числоКод статуса детектора за указанный временной интервал
    status_listмассив строкСписок статусов детектора за указанный временной интервал
    status_durationстрокаПродолжительность временного периода нахождения в указанном статусе
    status_duration_percentстрокаПродолжительность временного периода нахождения в указанном статусе, в процентах

    Список кодов и статусов, получаемых с детекторов

    Статус/кодОписание статуса/кода
    0Детектор не работает
    1Детектор работает
    ACTIVEПризнак включения детектора в опрос. Задаётся при конфигурировании адаптера в файле multiadapter.json, в параметре SENSORS[].active
    BLINDОслепление из-за образования снежного или ледяного налёта на антенне детектора, возможно заслонение детектора посторонними предметами
    BOOTLOADER_MODEРежим загрузчика. В этом режиме детектор не отправляет объекты и PVR.
    CONNECTEDАдаптер успешно осуществил соединение с детектором, при этом данные ещё не начали передаваться в Систему
    CONNECTINGАдаптер предпринимает попытки соединения с детектором
    CONNECTION_ERRORОшибка при соединении адаптера к детектору
    DEAD_ADAPTERОт адаптера не поступают данные о ТС за определённый интервал, по умолчанию 2 минуты
    EXTENDED_MODEДетектор работает в расширенном режиме, адаптер получает от него данные. С точки зрения пользователя этот статус аналогичен статусу ACTIVE
    HARDWARE_ERRORОбнаружена ошибка в аппаратной части детектора, которая может негативно повлиять на корректную работу детектора
    INTERFERENCEОбнаружены помехи на частотном канале детектора, воздействующие на детектирование объектов (как правило помехи возникают из-за сигнала другого детектора, находящегося или установленного поблизости)
    NO DATAСтатус не связан с состоянием детектора и означает отсутствие данных в БД за выбранный период
    NO_PVRОт детектора не поступают данные о ТС за определённый интервал, по умолчанию 10 минут
    RAINОбнаружено наличие осадков (дождя), которые могут повлиять на эффективность обнаружения объектов
    READINGПолучение данных от детектора
    TIMEOUTИстекло время подключения адаптера к детектору. Время на подключение задаётся при конфигурировании Адаптера в файле multiadapter.json, в параметре SENSORS[].timeout, по умолчанию равно 100 мс