Перейти до вмісту

GET /api/debug/adc/, POST /api/debug/adc/start/, POST /api/debug/adc/stop/

Необроблені дані АЦП і проміжні результати вимірювань для кожного каналу. Призначено для калібрування та діагностики.

Авторизація: токен Bearer (powerUser).

Для start і stop додатково має бути активним діагностичний режим. Сервісний ключ не потрібен.


{
"diagnostic": {
"active": true,
"ready": true,
"sensorTypeId": 0,
"gain": "x24"
},
"mcuTemperature": 42.3,
"channels": [
{
"filteredAdc": 69020,
"resistance": 109.73,
"temperature": 25.1,
"gain": "x24",
"circuitState": "NORMAL"
},
{
"filteredAdc": 130000,
"resistance": 206.68,
"temperature": null,
"gain": "x24",
"circuitState": "OPEN_CIRCUIT"
},
{
"filteredAdc": 320,
"resistance": 0.51,
"temperature": null,
"gain": "x24",
"circuitState": "SHORT_CIRCUIT"
},
{
"filteredAdc": 0,
"resistance": 0.0,
"temperature": null,
"gain": "x24",
"circuitState": "DISABLED"
}
]
}
ПолеТипОпис
diagnostic.activeлогічнийЧи активна тимчасова конфігурація каналів
diagnostic.readyлогічнийЧи отримано свіжі дані зі стабільними станами для всіх каналів
diagnostic.sensorTypeIdчислоТимчасово вибраний тип датчика з GET /api/reference/sensor-types/; наявне, коли active=true
diagnostic.gainрядокРозрахований коефіцієнт підсилення; наявне, коли active=true
mcuTemperatureчисло|nullТемпература внутрішнього датчика мікроконтролера (°C) або null, якщо значення некоректне
channelsмасив4 елементи (CH1..CH4)
channels[].filteredAdcчислоВідфільтроване необроблене значення АЦП
channels[].resistanceчислоРозрахований опір (Ом)
channels[].temperatureчисло|nullРозрахована температура (°C) або null, якщо значення некоректне
channels[].gainрядокКоефіцієнт підсилення: "x2" або "x24"
channels[].circuitStateрядокСтан кола
  • "NORMAL"
  • "OPEN_CIRCUIT"
  • "SHORT_CIRCUIT"
  • "UNDER_RANGE"
  • "OVER_RANGE"
  • "DISABLED"
  • "UNKNOWN"

Тимчасово вмикає всі чотири канали із зазначеним типом датчика. Прошивка вибирає коефіцієнт підсилення. Налаштування та флешпам’ять не змінюються.

Значення sensorTypeId потрібно взяти з поля items[].id у відповіді GET /api/reference/sensor-types/.

{ "sensorTypeId": 0 }

Повторний виклик цієї кінцевої точки перезапускає накопичення та фільтрування. Відповідь містить об’єкт diagnostic; значення ready=false зберігається, доки не стануть доступними свіжі стабільні дані.

Завершує тестування та відновлює конфігурацію каналів із Налаштувань. Тіло запиту ігнорується. Режим також завершується через 30 секунд без запиту GET /api/debug/adc/ або після виходу з діагностичного режиму.