GET /api/debug/adc/, POST /api/debug/adc/start/, POST /api/debug/adc/stop/
Необроблені дані АЦП і проміжні результати вимірювань для кожного каналу. Призначено для калібрування та діагностики.
Авторизація: токен Bearer (powerUser).
Для start і stop додатково має бути активним діагностичний режим. Сервісний ключ не потрібен.
Відповідь 200
Section titled “Відповідь 200”{ "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" } ]}Поля відповіді
Section titled “Поля відповіді”| Поле | Тип | Опис |
|---|---|---|
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 | рядок | Стан кола |
Значення circuitState
Section titled “Значення circuitState”"NORMAL""OPEN_CIRCUIT""SHORT_CIRCUIT""UNDER_RANGE""OVER_RANGE""DISABLED""UNKNOWN"
POST /api/debug/adc/start/
Section titled “POST /api/debug/adc/start/”Тимчасово вмикає всі чотири канали із зазначеним типом датчика. Прошивка вибирає коефіцієнт підсилення. Налаштування та флешпам’ять не змінюються.
Значення sensorTypeId потрібно взяти з поля items[].id у відповіді
GET /api/reference/sensor-types/.
{ "sensorTypeId": 0 }Повторний виклик цієї кінцевої точки перезапускає накопичення та фільтрування. Відповідь містить об’єкт diagnostic; значення ready=false зберігається, доки не стануть доступними свіжі стабільні дані.
POST /api/debug/adc/stop/
Section titled “POST /api/debug/adc/stop/”Завершує тестування та відновлює конфігурацію каналів із Налаштувань. Тіло запиту ігнорується. Режим також завершується через 30 секунд без запиту GET /api/debug/adc/ або після виходу з діагностичного режиму.