Przejdź do głównej zawartości

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.


{
"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"
}
]
}
PoleTypOpis
diagnostic.activewartość logicznaOkreśla, czy tymczasowa konfiguracja kanałów jest aktywna
diagnostic.readywartość logicznaOkreśla, czy odebrano świeże dane ze stabilnymi stanami wszystkich kanałów
diagnostic.sensorTypeIdliczbaTymczasowo wybrany typ czujnika z GET /api/reference/sensor-types/; pole jest obecne, gdy active=true
diagnostic.gainciąg znakówObliczone wzmocnienie; pole jest obecne, gdy active=true
mcuTemperatureliczba|nullTemperatura wewnętrznego czujnika mikrokontrolera (°C) albo null, jeśli wartość jest nieprawidłowa
channelstablica4 elementy (CH1..CH4)
channels[].filteredAdcliczbaFiltrowana surowa wartość ADC
channels[].resistanceliczbaObliczona rezystancja (Ω)
channels[].temperatureliczba|nullObliczona temperatura (°C) albo null, jeśli wartość jest nieprawidłowa
channels[].gainciąg znakówWzmocnienie: "x2" albo "x24"
channels[].circuitStateciąg znakówStan obwodu
  • "NORMAL"
  • "OPEN_CIRCUIT"
  • "SHORT_CIRCUIT"
  • "UNDER_RANGE"
  • "OVER_RANGE"
  • "DISABLED"
  • "UNKNOWN"

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.

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.