Struktura Hierarchiczna
Aurora Vision pozwala użytkownikowi na jednoznaczną identyfikację zarejestrowanych aktywów (organization, portfolio, plant or device ) poprzez unikalny numer sekwencyjny, nadawany automatycznie, który przyjmuje nazwę EntityID
(EID ) nevet veszi fel.
Biorąc pod uwagę obecność wielu rodzajów zasobów, Aurora Vision definiuje hierarchiczną strukturę, która pozwala użytkownikowi w prosty i szybki sposób zidentyfikować interesujące go zasoby. Ta struktura jest bezpośrednio odzwierciedlona w oferowanych pakietach i wywołaniach interfejsów API, aby zapewnić narzędzie, które pozwala dynamicznie skalować hierarchię, zaczynając od zwykłej wiedzy o jednym lub więcej EntityIDs (EIDs ).
Rzućmy okiem na pełną strukturę hierarchiczną:
LVL 1 - ORGANIZATION
: jednostka logiczna, która jednoznacznie identyfikuje Organization, która pozwala zarządzać flotą portfeli;LVL 2 - PORTFOLIO
: logiczny byt, który jednoznacznie identyfikuje Portfolio, co pozwala na zarządzanie flotą roślin;LVL 3 - PLANT
: jednostka logiczna, która jednoznacznie identyfikuje Plant (zawsze zawarta w portfolio), która umożliwia zarządzanie i rejestrację kompatybilnych urządzeń;LVL 4 - LOGGER
: jednostka logiczna, która jednoznacznie identyfikuje Data Logger (zewnętrzny lub wbudowany), który zarządza funkcjami rejestrowania danych i komunikacją z Aurora Vision;LVL 5 - DEVICE:
jednostka logiczna, która jednoznacznie identyfikuje Device (eg: falownik, miernik, bateria, stacja pogodowa, ładująca stacja, string ombiners etc…) monitorowane przez rejestrator;
UWAGA: istnienie Organization w Aurora Vision jest obecnie ograniczone do określonych przypadków użycia i może być skonfigurowane tylko przez obsługę klienta FIMER
W ofercie interfejsów API znajduje się pakiet, który identyfikuje każdy pojedynczy poziom hierarchiczny przedstawiony powyżej, a w każdym z pakietów znajduje się interfejs API, który łączy poziomy hierarchiczne i umożliwia skalowanie w górę lub w dół hierarchii, znając identyfikator jednostki hierarchicznego rodzica.
Obserwując poniższy schemat hierarchiczny, przyjrzyjmy się niektórym przypadkom użycia, aby lepiej zrozumieć, jak uzyskać informacje o zasobach należących do różnych poziomów hierarchii:
Przykład Schematu Hierarchicznego
Przypadek Użycia 1
Chcę poznać EID Portfolio 1 należącego do mojej Organization. Aby to zrobić, muszę zmniejszyć hierarchię z LVL 1
do LVL 2
.
Organizations SuiteGET
Portfolios in Organization
Umożliwia pobieranie informacji o organizacji (PortfolioGroup
) z którą użytkownik jest powiązany, wraz z listą aktywnych portfeli zawartych w organizacji (portfolioGroupPortfolios
).
Request
GET
https://api.auroravision.net/api/rest/v1/portfolioGroup
Path
//
Header
X-AuroraVision-Token
Query
//
Curl
curl --request GET https://api.auroravision.net/api/rest/v1/portfolioGroup --header "X-AuroraVision-Token: 1/?abcde==2fgh/+3lmn4JoPqrSTuv"
Przypadek Użycia 2
Chcę poznać EID Plant 1 należącego do Portfolio 1. Aby to zrobić, muszę zmniejszyć hierarchię z LVL 2
do LVL 3
.
Portfolios SuiteGET
Plants in Portfolio
Pozwala na pobranie podzielonej na strony listy roślin w portfolio. Dla każdego zakładu podane są główne dane, takie jak: plantEntityID
, plantName
, plantDescription
, plantState
, plantStatus
.
Request
GET
https://api.auroravision.net/api/rest/v1/portfolio/{entityID}/plants
Path
Portfolio entityID
Header
X-AuroraVision-Token
Query
page
Curl
curl --request GET https://api.auroravision.net/api/rest/v1/portfolio/123456/plants?page=0 --header "X-AuroraVision-Token: 1/?abcde==2fgh/+3lmn4JoPqrSTuv"
Przypadek Użycia 3
Chcę poznać EID Logger 1 należącego do monitorowanej Plant 1. Aby to zrobić, muszę zmniejszyć hierarchię z LVL 3
do LVL 4
.
Plants SuiteGET
Loggers in Plant
Pozwala pobrać listę rejestratorów w zakładzie. Dla każdego rejestratora podane są główne szczegóły, takie jak: loggerEntityID
, loggerName
, loggerDescription
, loggerState
, loggerMACAddress
, loggerModel
.
Request
GET
https://api.auroravision.net/api/rest/v1/
plant/{entityID}/loggers
Path
entityID
Header
X-AuroraVision-Token
Query
//
Curl
curl --reqest GET https://api.auroravision.net/api/rest/v1/plant/123456/loggers --header "X-AuroraVision-Token: 1/?abcde==2fgh/+3lmn4JoPqrSTuv"
Przypadek Użycia 4
Chcę poznać urządzenia monitorowane przez Logger 1 w Plant 1. Aby to zrobić, muszę zmniejszyć hierarchię z LVL 4
do LVL 5
.
Loggers SuiteGET
List of Devices
Pozwala pobrać listę urządzeń monitorowanych przez rejestrator, zarejestrowanych w zakładzie. Dla każdego urządzenia podane są główne dane, takie jak: deviceEntityID
, deviceCategory
, deviceName
, deviceDescription
, deviceState
, deviceModel
, deviceFWVersion
, deviceFirstReporteDate
.
Request
GET
https://api.auroravision.net/api/rest/v1/logger/{entityID}/devices
Path
entityID
Header
X-AuroraVision-Token
Query
//
Curl
curl --request GET https://api.auroravision.net/api/rest/v1/loggers/123456/devices --header "X-AuroraVision-Token: 1/?abcde==2fgh/+3lmn4JoPqrSTuv"