GET /api/debug/adc/, POST /api/debug/adc/start/, POST /api/debug/adc/stop/
Surowe dane ADC i pośrednie wyniki pomiarów każdego kanału. Punkt końcowy jest przeznaczony do kalibracji i diagnostyki.
Uwierzytelnianie: Bearer (powerUser).
Operacje start i stop wymagają ponadto aktywnego trybu diagnostycznego. Klucz serwisowy nie jest wymagany.
Odpowiedź 200
Dział zatytułowany „Odpowiedź 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" } ]}Pola odpowiedzi
Dział zatytułowany „Pola odpowiedzi”| Pole | Typ | Opis |
|---|---|---|
diagnostic.active | wartość logiczna | Określa, czy tymczasowa konfiguracja kanałów jest aktywna |
diagnostic.ready | wartość logiczna | Określa, czy odebrano świeże dane ze stabilnymi stanami wszystkich kanałów |
diagnostic.sensorTypeId | liczba | Tymczasowo wybrany typ czujnika z GET /api/reference/sensor-types/; pole jest obecne, gdy active=true |
diagnostic.gain | ciąg znaków | Obliczone wzmocnienie; pole jest obecne, gdy active=true |
mcuTemperature | liczba|null | Temperatura wewnętrznego czujnika mikrokontrolera (°C) albo null, jeśli wartość jest nieprawidłowa |
channels | tablica | 4 elementy (CH1..CH4) |
channels[].filteredAdc | liczba | Filtrowana surowa wartość ADC |
channels[].resistance | liczba | Obliczona rezystancja (Ω) |
channels[].temperature | liczba|null | Obliczona temperatura (°C) albo null, jeśli wartość jest nieprawidłowa |
channels[].gain | ciąg znaków | Wzmocnienie: "x2" albo "x24" |
channels[].circuitState | ciąg znaków | Stan obwodu |
Wartości circuitState
Dział zatytułowany „Wartości circuitState”"NORMAL""OPEN_CIRCUIT""SHORT_CIRCUIT""UNDER_RANGE""OVER_RANGE""DISABLED""UNKNOWN"
POST /api/debug/adc/start/
Dział zatytułowany „POST /api/debug/adc/start/”Tymczasowo włącza wszystkie cztery kanały z określonym typem czujnika. Oprogramowanie układowe dobiera wzmocnienie. Ustawienia ani pamięć flash nie są modyfikowane.
Wartość sensorTypeId należy pobrać z pola items[].id odpowiedzi na żądanie
GET /api/reference/sensor-types/.
{ "sensorTypeId": 0 }Ponowne wywołanie tego punktu końcowego uruchamia od nowa akumulację i filtrowanie. Odpowiedź zawiera obiekt diagnostic; wartość ready=false jest zwracana do chwili udostępnienia świeżych, stabilnych danych.
POST /api/debug/adc/stop/
Dział zatytułowany „POST /api/debug/adc/stop/”Kończy test i przywraca konfigurację kanałów z ustawień. Treść żądania jest ignorowana. Tryb kończy się również po 30 sekundach bez żądania GET /api/debug/adc/ albo po wyjściu z trybu diagnostycznego.