Telemetriai Adatok

Timeseries APIs

A Timeseries APIs főként akkor használják, ha egy bizonyos típusú adatokhoz részletes trendet szeretne szerezni, amely lehetővé teszi valós idejű elemzések és ábrázolások elvégzését egy testreszabott időablakban.

Az ilyen típusú APIs felépítése mindig a következő:

Az path út, amely lehetővé teszi, hogy a kívánt erőforrásokra mutasson, mind:

  • {power,frequency,wind,temperature,voltage,current,energy,kpis}: az erőforrás típusa, amelyre mutatni kell. Ez a paraméter nem a ténylegesen beszerezni kívánt adatokat határozza meg, hanem azt az általános kategóriát, amelyhez a kívánt adat tartozik (kérjük, vegye figyelembe, hogy egy API hívás egyszerre csak egy kategóriát fogad el, jelenleg nem lehetséges BULK hívások kezdeményezése);
  • {entityID}: lehet üzem vagy eszköz EID. Az első esetben a kapott érték figyelembe veszi azon eszközök összesítését, amelyeknél ez az érték létezik, üzemi szinten; a második esetben a kapott érték az egyetlen érdeklődésre számot tartó eszközre vonatkozott;
  • {dataType}: a ténylegesen beszerezendő adatokat jelöli. A rendelkezésre álló dataTypes a megjelölt erőforrásoktól függően változik, a részletes leírás közvetlenül a OpenAPIs Swagger;
  • {valuetype}: az összesítési feltétel típusát jelöli, amellyel a kért adatok megfelelnek megszerezni.

A queries adatok szűrését lehetővé tevő lekérdezésekhez mindig a következő paraméterekre van szükség:

  • {sampleSize}: meghatározza az adatgyűjtéshez szükséges mintavételi gyakoriságot. Minél hosszabb a mintavételi gyakoriság, annál rövidebb a válaszként kapott adattömb hossza (a sampleTime egyenlő a Min5 nek több mintája lesz a választömbben, mint a sampleTime egyenlő a Min15);
  • {startDate}: az alsó korlát, amely lehetővé teszi a kívánt időablak kezdetének meghatározását. A formátuma mindig YYYYMMGG (eg: 20220321);
  • {endDate}: a felső korlát, amely lehetővé teszi határozza meg az érdeklődésre számot tartó időablak végét. A formátuma mindig YYYYMMGG (eg: 20220322) és ideiglenesen a {startDate} után kell lennie;
  • {timezone}: lehetővé teszi, hogy az API hívást a kért időzóna szerinti helyes adat-helyreállításhoz irányítsa. The choice of timeZone affects the epochs returned within the response array.

Az idősoros hívás általában egy értéktömböt ad válaszként.
A tömb hossza közvetlenül függ a {sampleSize} értéktől és a által meghatározott időablaktól {startDate} és a {endDate} paramétereket. A referenciaidő-ablak meghatározása után a {sampleSize} érték gyakrabban vagy ritkábban felszeleteli az ablakot, következésképpen módosítva a válaszként a tömb hosszát: minél nagyobb a {sampleSize} értékét, akkor az időablak ritkábban lesz feldarabolva, így kevesebb elem lesz a választömbben.
Érdemes egy közvetlen példát nézni, hogy jobban megmagyarázzuk ezeket a fogalmakat.

Az idősoros API válaszelemeiben lévő bizonyos mezők jelenlétére/hiányára vonatkozó elv (a fenti példa utolsó soraiban kifejezve) alapvető fontosságú: nem csak a jövőbeli minták esetében, de mindenekelőtt az Aurora Visionra vonatkozó adatok teljes hiánya esetén is. Ez lehetővé teszi a telemetriai API-kból kapott válaszok koherenciájának biztosítását, mivel ha a fájlba beírt value jelen van, az azt jelenti, hogy az érték valóban létezik az Aurora Vision rendszeren, különben nem lenne jelen.

Ahogyan az összesített hívásoknál, az idősoros hívásoknál is nagyon fontos a {valuetype} paraméter, mivel az erőforrás-kategóriától függően változik, ezért a {dataType}, amelyet be kell szerezni és a {sampleSize} is befolyásolja.

A {dataType} kategóriába tartozó {power,frequency,wind,temperature,voltage,current,kpis}, esetén a {valueType} három különböző értéket vehet fel:

  • Maximum: a definiált mintában található összes minta közül a maximális értéket, a definiált ban lévő {sampleSize} , adja vissza {startDate} és a {endDate} időablak a kért {dataType} hoz;
  • Minimum: a definiált mintában található összes minta közül a minimális értéket, a definiált ban lévő {sampleSize} , adja vissza {startDate} és a {endDate} időablak a kért {dataType} hoz;
  • Average: a definiált mintában található összes minta közül a átlagértékét, a definiált ban lévő {sampleSize} , adja vissza {startDate} és a {endDate} időablak a kért {dataType} hoz;

MEGJEGYZÉSkpis kategória esetében a fenti szempontok csak akkor érvényesek, ha Power-Based KPIs hívják. További részletekért tekintse meg a következőt OpenAPIs Swagger.


Vegyünk egy pillantást néhány felhasználási esetre, amikor egy üzemet ( entityID: 12345678 ) egyetlen regisztrált inverteres eszközzel tekintünk ( entityID : 87654321 ):

A {dataType} kategóriába tartozó {energy,kpis}, esetén a {valueType} két különböző értéket vehet fel:

  • Cumulative: minden időszeleten belül az utolsó összesített értéket adja vissza, amelyet a {sampleSize}, érték határoz meg a definiált {startDate} és {endDate} időablak a kért {dataType} esetén;
  • Delta: a minden időszeleten belül elérhető utolsó és első kumulatív érték közötti különbség, amelyet a {sampleSize}, érték határozza meg a definiált {startDate} és {endDate} paraméterekben időablak, a kért {dataType} esetén;

MEGJEGYZÉSkpis kategória esetében a fenti szempontok csak akkor érvényesek, ha Energy-Based KPIs hívják. További részletekért tekintse meg a következőt OpenAPIs Swagger.


Vegyünk egy pillantást néhány felhasználási esetre, amikor egy üzemet ( entityID: 12345678 ) egyetlen regisztrált inverteres eszközzel tekintünk ( entityID : 87654321 ):