Instrukcja obsługi Jak korzystać z API dostępu do danych historycznych w QNAP QIoT Suite Lite

W tym samouczku dowiesz się, jak korzystać z API dostępu do danych historycznych w QNAP QIoT Suite Lite. Korzystając z API dostępu do danych historycznych, należy pamiętać o ograniczeniu polegającym na tym, że musisz utworzyć urządzenie (thing) w QIoT i potwierdzić, że typ danych wejściowych jest numeryczny (int, float) — dopiero wtedy API może zwracać wyniki w typach: count, sum, vmin, vmax i vavg.

Jeśli odbierane dane pochodzą z Node-RED (np. węzły TCP, UDP, HTTP i MQTT), musisz przekonwertować je na urządzenie (thing) z QIoT, aby mogły być używane. Jak pokazano na poniższym rysunku.

historical-data-qiot_01.jpg


Istnieją dwa sposoby pobierania danych historycznych:
a. Przy użyciu węzła QHistoricData w Node-RED
b. Przy użyciu interfejsu API RESTful

a. Korzystanie z węzła QHistoricData w Node-RED​


Węzeł wejściowy oznacza „wyzwalacz", a węzeł wyjściowy oznacza „pobieranie danych historycznych". Węzeł pomaga użytkownikom pobierać dane historyczne z bazy danych QIoT Suite Lite. Użytkownicy mogą konfigurować opcje takie jak „Resolution" (Rozdzielczość), „Interval" (Interwał), „Range" (Zakres) i inne. W zależności od dokonanych wyborów API zwróci dane historyczne z „IoT Thing" i „Resources".

historical-data-qiot_02.jpg


  • Name: Własna nazwa węzła
  • Thing: Urządzenie (thing) do wybrania
  • Resources: Dane historyczne wybranego zasobu (Resource)
  • Resolution: Wybór minuty, dnia lub godziny
  • Interval: Interwał danych. Zależy od ustawień Resolution i Range
  • Range: Zakres danych wyjściowych. Zależy od ustawienia Resolution
  • API Key: Wymagane jest utworzenie klucza API. Aby skonfigurować klucz API, przejdź do „Settings" > „API Keys"

    historical-data-qiot_03.jpg

Na przykład (format zwracany będzie „JSON"):

Kod:
 {

"result": [

{

"totalCount": 1,

"data": [

{

"count": 6347,

"vmin": 1,

"sum": 316959,

"vmax": 100,

"_id": "2018-01-18T08:43:56",

"vavg": 49.93839609264219

}

]

}

]

}

b. Korzystanie z interfejsu API RESTful​


Przejdź do strony QIoT Suite Lite, kliknij ikonę w prawym górnym rogu
more.png

i wybierz "API Documentation", aby uzyskać więcej informacji.

historical-data-qiot_04.jpg


historical-data-qiot_05.jpg


Na przykład:

historical-data-qiot_06.png