Telemetriai Adatok
Aggregated APIs
Aggregated APIs főként akkor használják, ha egy bizonyos típusú adathoz egyetlen értéket szeretne kapni válaszként, amely lehetővé teszi egy bizonyos trend és/vagy eredmény összegzését egy testreszabott időablakra vonatkozóan.
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, mindig a következő paramétereket igényli:
{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:
{startDate}
: az alsó korlát, amely lehetővé teszi a kívánt időablak kezdetének meghatározását. A formátuma mindigYYYYMMGG
(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 mindigYYYYMMGG
(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.
Az összesített hívás mindig egyetlen értéket ad válaszként, amelyet a rendszer az időablaknak és a jelzett időzónának megfelelően kezel. Ebben az összefüggésben a {valuetype}
paraméter nagy jelentőséggel bír, mert az erőforrás-kategóriától, tehát a beszerezendő {dataType}
, tól függően változik.
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 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 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 adja vissza{startDate}
és a{endDate}
időablak a kért{dataType}
hoz;
MEGJEGYZÉS: kpis
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 ):
Use Case 1
Az erőmű által termelt energia maximális értékét szeretném megkapni, amely a tavaszi napéjegyenlőség napján található.
Problémaelemzés
Tekintettel arra, hogy az üzem és a regisztrált eszközök aránya 1:1, közömbösen megadhatom a kettő közül az egyik entityID
ját. Azt akarom, hogy megtermeljék a teljesítményt, ezért megjelölöm a power
kategória erőforrásait, és kérem a GenerationPower
.
Request
GET https://api.auroravision.net/api/rest/v1/stats/power/aggregated/12345678/GenerationPower/maximum?startDate=20220321&endDate=20220322&timeZone=Europe/Rome
Response
Use Case 2
Az inverter által mért összes feszültség átlagos értékét szeretném megkapni a tavaszi napéjegyenlőség napján.
Problémaelemzés
Tekintettel arra, hogy az üzem és a regisztrált eszközök aránya 1:1, közömbösen megadhatom a kettő közül az egyik entityID
ját. A feszültséget akarom, ezért mutatom a voltage
kategória erőforrásait, és kérje a Voltage
értéket.
Request
GET https://api.auroravision.net/api/rest/v1/stats/voltage/aggregated/87654321/Voltage/average?startDate=20220321&endDate=20220322&timeZone=Europe/Rome
Response
A {dataType}
kategóriába tartozó {energy,kpis}
, esetén a {valueType}
két különböző értéket vehet fel:
Cumulative
: időablakban elérhető utolsó kumulatív értéket adja vissza a kért{startDate}
és a{endDate}
időablakban elérhető utolsó kumulatív értéket adja vissza a kért{dataType}
;Delta
: egutolsó és első összesített értéke közötti különbséget adja vissza{startDate}
és a{endDate}
időablakban elérhető utolsó kumulatív értéket adja vissza a kért{dataType}
;
MEGJEGYZÉS: kpis
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 ):
Use Case 1
Szeretném megszerezni a növény által termelt energiát a termelés kezdetétől a tavaszi napéjegyenlőség napjáig.
Problémaelemzés
Tekintettel arra, hogy az üzem és a regisztrált eszközök aránya 1:1, közömbösen megadhatom a kettő közül az egyik entityID
ját. Azt szeretném, hogy az üzem eddig megtermelje az energiát, ezért rámutatom az energy
kategória erőforrásait, és lekérem a cumulative
ját GenerationEnergy
.
Request
GET https://api.auroravision.net/api/rest/v1/stats/energy/aggregated/12345678/GenerationEnergy/cumulative?startDate=20220321&endDate=20220322&timeZone=Europe/Rome
Response
Use Case 2
A tavaszi napéjegyenlőség napján az inverter által termelt energiát szeretném megszerezni.
Problémaelemzés
Tekintettel arra, hogy az üzem és a regisztrált eszközök aránya 1:1, közömbösen megadhatom a kettő közül az egyik entityID
ját. Csak a tavaszi napéjegyenlőség napján keletkező energiát szeretném, ezért rámutatok az energy
kategória erőforrásaira, és lekérem a delta
ját GenerationEnergy
.
Request
GET https://api.auroravision.net/api/rest/v1/stats/energy/aggregated/87654321/GenerationEnergy/delta?startDate=20220321&endDate=20220322&timeZone=Europe/Rome