{"id":7858,"date":"2022-03-22T17:29:30","date_gmt":"2022-03-22T16:29:30","guid":{"rendered":"http:\/\/documentation-wp.hub.av.priv\/aurora-vision-apis\/user-guide\/status-management\/"},"modified":"2022-06-03T18:21:50","modified_gmt":"2022-06-03T17:21:50","slug":"status-management","status":"publish","type":"page","link":"http:\/\/documentation-wp.hub.av.priv\/pl\/aurora-vision-apis\/user-guide\/status-management\/","title":{"rendered":"Zarz\u0105dzanie Stanem B\u0142\u0119d\u00f3w"},"content":{"rendered":"\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Ka\u017cdy podmiot zarejestrowany w Aurora Vision charakteryzuje si\u0119 <code>Status<\/code> kt\u00f3ry pozwala zidentyfikowa\u0107 obecno\u015b\u0107 aktywnych zdarze\u0144 b\u0142\u0119d\u00f3w.<\/p>\n\n\n\n<p>Aurora Vision jest w stanie oceni\u0107 stan zak\u0142adu, a co za tym idzie wszystkich zarejestrowanych w nim podmiot\u00f3w, tylko wtedy, gdy zak\u0142ad jest prawid\u0142owo powi\u0105zany z profilem oceny b\u0142\u0119d\u00f3w. Ka\u017cdy zak\u0142ad zarejestrowany w portfelu zostanie automatycznie przypisany do domy\u015blnego profilu b\u0142\u0119du utworzonego przez Aurora Vision; jednak administrator portfela zawsze ma mo\u017cliwo\u015b\u0107 tworzenia r\u00f3\u017cnych profili b\u0142\u0119d\u00f3w w spersonalizowany spos\u00f3b, a te ostatnie mog\u0105 by\u0107 powi\u0105zane z r\u00f3\u017cnymi zak\u0142adami. Dlatego ostatecznie mog\u0105 istnie\u0107 zak\u0142ady, kt\u00f3re maj\u0105 r\u00f3\u017cne oceny, poniewa\u017c s\u0105 powi\u0105zane z r\u00f3\u017cnymi profilami b\u0142\u0119d\u00f3w.<\/p>\n\n\n\n<p>Podzielimy ten rozdzia\u0142 na kilka stron, aby zapewni\u0107 pe\u0142ny i sp\u00f3jny obraz dzia\u0142ania zarz\u0105dzania b\u0142\u0119dami: <\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul><li>Na <strong>Strona 2<\/strong> przeanalizujemy struktur\u0119 domy\u015blnego profilu b\u0142\u0119du i zawarte w nim kategorie;<\/li><li>Na <strong>Strona 3<\/strong> przeanalizujemy g\u0142\u00f3wne kategorie b\u0142\u0119d\u00f3w istniej\u0105ce w Aurora Vision, zapewniaj\u0105c og\u00f3lny przegl\u0105d;<\/li><li>Na <strong>Strona 4<\/strong> przeanalizujemy interfejsy API, kt\u00f3re pozwalaj\u0105 oceni\u0107 stan i zdarzenia b\u0142\u0119d\u00f3w r\u00f3\u017cnych jednostki poziom\u00f3w hierarchicznych;<\/li><\/ul>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--nextpage-->\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2>Og\u00f3lna Struktura Profili B\u0142\u0119d\u00f3w<\/h2>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Aby zapewni\u0107 wi\u0119ksz\u0105 przejrzysto\u015b\u0107, przeanalizujemy domy\u015blny profil b\u0142\u0119d\u00f3w, kt\u00f3ry Aurora Vision tworzy dla ka\u017cdego portfolio (<em>kt\u00f3rego nie mo\u017cna edytowa\u0107<\/em> ).<\/p>\n\n\n\n<p>W Aurora Vision profil b\u0142\u0119du jest zawsze identyfikowany za pomoc\u0105 <strong>Nazwy<\/strong>, <strong>Skr\u00f3tu<\/strong> i <strong>Tw\u00f3rcy<\/strong> i zawiera w sobie seri\u0119 <strong>Kategorie B\u0142\u0119d\u00f3w<\/strong> kt\u00f3re maj\u0105 na celu ocen\u0119 obecno\u015bci zdarze\u0144 b\u0142\u0119d\u00f3w dla zak\u0142ad\u00f3w, do kt\u00f3rych przypisany jest profil, generuj\u0105c w ten spos\u00f3b aktywacj\u0119 zdarze\u0144 <code>Profile<\/code>  events:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/AV_error_profiles-2-1024x408.jpg\" alt=\"\" class=\"wp-image-7082\" width=\"1024\" height=\"408\" srcset=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/AV_error_profiles-2-1024x408.jpg 1024w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/AV_error_profiles-2-300x119.jpg 300w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/AV_error_profiles-2-768x306.jpg 768w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/AV_error_profiles-2.jpg 1236w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Administrator portfela, zgodnie ze swoimi potrzebami i zak\u0142adami, z kt\u00f3rymi musi by\u0107 powi\u0105zany profil b\u0142\u0119du, ma pe\u0142n\u0105 swobod\u0119 w tworzeniu profili b\u0142\u0119d\u00f3w i dodawaniu w nim okre\u015blonych kategorii b\u0142\u0119d\u00f3w, a tak\u017ce mo\u017ce decydowa\u0107 o parametrach oceny dla ka\u017cdego z kategorie b\u0142\u0119d\u00f3w.<\/p>\n\n\n\n<p>Istniej\u0105 4 g\u0142\u00f3wne parametry, kt\u00f3re mo\u017cna edytowa\u0107:<\/p>\n\n\n\n<ul><li><strong>Kt\u00f3ry up\u0142yn\u0105\u0142<\/strong>: wskazuje czas, kt\u00f3ry musi up\u0142yn\u0105\u0107, zanim Aurora Vision po wykryciu b\u0142\u0119du podniesie go, aby pokaza\u0107 go jako aktywny na odpowiednich poziomach hierarchicznych. Minimalna warto\u015b\u0107, jak\u0105 mo\u017cna przypisa\u0107, aby unikn\u0105\u0107 wywo\u0142ywania fa\u0142szywych b\u0142\u0119d\u00f3w, to 15 minut;<\/li><li><strong>Ocena<\/strong>: wskazuje okno czasowe, dla kt\u00f3rego Aurora Vision oceni obecno\u015b\u0107 lub nieobecno\u015b\u0107 b\u0142\u0119d\u00f3w zwi\u0105zanych z t\u0105 konkretn\u0105 kategori\u0105, zgodnie z ustawionymi parametrami. Mo\u017cna wybra\u0107 r\u00f3\u017cne okna czasowe, ale nale\u017cy pami\u0119ta\u0107, \u017ce poza zdefiniowanym oknem Aurora Vision nie oceni tej konkretnej kategorii b\u0142\u0119du nale\u017c\u0105cej do tego profilu b\u0142\u0119du;<\/li><li><strong>Powaga<\/strong>: wskazuje powag\u0119 b\u0142\u0119du, kt\u00f3ry jest mapowany jeden do jednego na <code>Status<\/code> jednostki hierarchicznej, kt\u00f3rej dotyczy b\u0142\u0105d. Istniej\u0105 4 poziomy wa\u017cno\u015bci: <code>INFO <\/code>(<em>zdarzenie informacyjne<\/em> ), <code>LOW <\/code>(<em>zdarzenie o niskiej wa\u017cno\u015bci<\/em> ), <code>MEDIUM <\/code>(<em>zdarzenie o \u015bredniej wa\u017cno\u015bci<\/em> ), <code>HIGH <\/code>(<em>zdarzenie o wysokiej wa\u017cno\u015bci<\/em> );<\/li><li><strong>Pr\u00f3g<\/strong>: zdarzenie b\u0142\u0119du jest aktywowane tylko po przekroczeniu wskazanego progu. Ten parametr nie wyst\u0119puje dla wszystkich kategorii b\u0142\u0119d\u00f3w (<em>wi\u0119cej informacji znajduje si\u0119 na Strona 3<\/em> ).<\/li><\/ul>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Na przyk\u0142ad b\u0142\u0105d <code>Wy\u0142\u0105czenie<\/code> <code>Power Off<\/code> (<code>PWROFF<\/code>) sk\u0142ada si\u0119 z nast\u0119puj\u0105cych parametr\u00f3w:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"120\" src=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/AV_error_profiles_PWROFF-1024x120.jpg\" alt=\"\" class=\"wp-image-7120\" srcset=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/AV_error_profiles_PWROFF-1024x120.jpg 1024w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/AV_error_profiles_PWROFF-300x35.jpg 300w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/AV_error_profiles_PWROFF-768x90.jpg 768w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/AV_error_profiles_PWROFF.jpg 1103w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul><li><strong>Elapsed Time<\/strong>: 8 hours<\/li><li><strong>Evaluation<\/strong>: During Daylight &#8211; 2 hours after sunrise and before sunset<\/li><li><strong>Severity<\/strong>: MEDIUM<\/li><li><strong>Threshold<\/strong>: 100 W\/m<sup>2<\/sup><\/li><\/ul>\n\n\n\n<p>Oznacza to, \u017ce Aurora Vision oceni obecno\u015b\u0107 zdarzenia b\u0142\u0119du <code>PWROFF <\/code>tylko podczas dnia, dwie godziny po wschodzie s\u0142o\u0144ca i dwie godziny przed zachodem s\u0142o\u0144ca; aktywuje b\u0142\u0105d tylko wtedy, gdy pr\u00f3g przekroczy 100 W\/m<sup>2<\/sup> i zrobi to 8 godzin po wykryciu, przynosz\u0105c <code>Status <\/code>odpowiednich jednostek hierarchicznych do <code>MEDIUM<\/code>, zgodnie z ustawionym poziomem wa\u017cno\u015bci.<\/p>\n\n\n\n<p>Profile b\u0142\u0119d\u00f3w s\u0105 zawsze przypisywane do zak\u0142ad\u00f3w iw konsekwencji <code>Status <\/code>jednostki mo\u017ce si\u0119 zmienia\u0107 tylko od tego poziomu hierarchicznego; jednak istniej\u0105 kategorie b\u0142\u0119d\u00f3w oceniane tylko na poziomie Plant (<code>LVL 3<\/code>) i\/lub na poziomie Logger (<code>LVL 4<\/code>) i\/lub na poziomie Device (<code>LVL 5<\/code>). Gdy b\u0142\u0105d zostanie zidentyfikowany i aktywowany na pewnym poziomie hierarchicznym, jest on propagowany do wszystkich jednostek nadrz\u0119dnych hierarchicznie (<em><em>od poziomu zak\u0142adu wzwy\u017c<\/em><\/em> ) co oznacza, \u017ce <code>Status <\/code>tych jednostek jest zmieniany jednolicie.<\/p>\n\n\n\n<p>Rzu\u0107my okiem na przyk\u0142ad:<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns alignwide\">\n<div class=\"wp-elements-1 wp-block-column has-text-color has-background has-link-color\" style=\"background-color:#eeeeee;color:#000000;padding-top:2em;padding-right:2em;padding-bottom:2em;padding-left:2em\">\n<h2 class=\"has-medium-font-size\" id=\"single\">Hierarchiczna Propagacja Stanu Jednostek<\/h2>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>We\u017amy jako przyk\u0142ad cz\u0119\u015b\u0107 schematu hierarchicznego z rozdzia\u0142u \u201eStruktura hierarchiczna\u201d i za\u0142\u00f3\u017cmy, \u017ce <strong>Plant 1<\/strong> zosta\u0142 przypisany do domy\u015blnego profilu b\u0142\u0119du:<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"515\" src=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/hierarchy_truncated-2-1024x515.png\" alt=\"\" class=\"wp-image-7374\" srcset=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/hierarchy_truncated-2-1024x515.png 1024w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/hierarchy_truncated-2-300x151.png 300w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/hierarchy_truncated-2-768x386.png 768w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/hierarchy_truncated-2.png 1396w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><br>Dla <strong>Inverter 1<\/strong>, w okre\u015blonym momencie zosta\u0142 wyzwolony b\u0142\u0105d <code>PWROFF<\/code> oznacza to, \u017ce jego <code>Status <\/code>przeszed\u0142 z <code>NORMAL <\/code>(<em>brak b\u0142\u0119d\u00f3w<\/em> ) do <code>MEDIUM<\/code> (<em>zgodnie z wa\u017cno\u015b\u0107 przypisana przez profil domy\u015blny do b\u0142\u0119du PWROFF<\/em> ).<br>Jednak, <strong>Inverter 1<\/strong> jest cz\u0119\u015bci\u0105 hierarchii, kt\u00f3ra po przeskalowaniu sk\u0142ada si\u0119 z <strong>Logger 1<\/strong> i <strong>Plant 1<\/strong>.<br>W konsekwencji, pami\u0119taj\u0105c, \u017ce profil b\u0142\u0119du jest przypisywany od poziomu hierarchii zak\u0142adu wzwy\u017c <code>Status <\/code>i <strong>Logger 1<\/strong> i <strong>Plant 1<\/strong> r\u00f3wnie\u017c przeszed\u0142 z <code>NORMAL <\/code>do <code>MEDIUM<\/code>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Powy\u017cszy przyk\u0142ad pozwala nam zrozumie\u0107, \u017ce podsumowanie ocen\u0119 obecno\u015bci\/braku b\u0142\u0119d\u00f3w mo\u017cna przeprowadzi\u0107 bezpo\u015brednio na poziomie hierarchicznym zak\u0142adu. Wi\u0119cej szczeg\u00f3\u0142\u00f3w b\u0119dzie dost\u0119pnych na <strong>Strona 4<\/strong>, gdzie przeanalizujemy konkretny przyk\u0142ad interfejsu API <code>GET Plant Status<\/code>.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--nextpage-->\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2>Opis Kategorii B\u0142\u0119d\u00f3w<\/h2>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Aktywacja b\u0142\u0119du nale\u017c\u0105cego do dowolnej kategorii zdefiniowanej w Profilu B\u0142\u0119du mo\u017ce zale\u017ce\u0107 od obecno\u015bci\/braku danych i\/lub zdarze\u0144 \u017ar\u00f3d\u0142owych. Zdarzenia b\u0142\u0119d\u00f3w <code>Profile<\/code> mog\u0105 by\u0107 zatem aktywowane po wykryciu okre\u015blonych warunk\u00f3w na danych lub gdy urz\u0105dzenie komunikuje si\u0119 z Aurora Vision w celu identyfikacji zdarzenia b\u0142\u0119du <code>Source<\/code> (<em>to jest b\u0142\u0105d maszyny zidentyfikowany przez urz\u0105dzenie i wys\u0142any do Aurora Vision, kt\u00f3ra zamodeluje go na podstawie urz\u0105dzenia, kt\u00f3re go wys\u0142a\u0142o<\/em>) kt\u00f3ry nale\u017cy do jednej z kategorii b\u0142\u0119d\u00f3w profilu.<\/p>\n\n\n\n<p>Poni\u017cej znajduj\u0105 si\u0119 kategorie b\u0142\u0119d\u00f3w, kt\u00f3rych ocena zale\u017cy od okre\u015blonych warunk\u00f3w wykrytych na danych (<em>dost\u0119pne tylko w j\u0119zyku Angielskim<\/em>):<\/p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><strong>Category Error<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><strong>Description<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><strong>Default Status<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><strong> <\/strong><strong>Hierarchical Evaluation<\/strong><\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>NOTCOM<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">One or more devices have been correctly registered on Aurora Vision, but they haven&#8217;t communicated yet.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>INFO<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">Plant Level<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>LOGCOM<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">Aurora Vision&#8217;s has not received any data from the inverter (<em>or logger<\/em>) for the configured timeout. Devices events will not be evaluated until communication with Aurora Vision is re-established.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>HIGH<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">Logger\/Device Level<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>DEVCOM<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">The device (<em>e.g. meter, weather station, battery&#8230;<\/em>) has not communicated with the inverter (<em>or logger<\/em>) for the configured timeout. Device events will not be evaluated until device communication is re-established.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>MEDIUM<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">Device Level<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>PWROFF<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">The inverter has not produced power for the Elapsed Time duration, while irradiance remains above the Irradiance Threshold. If the plant does not have a functioning irradiance sensor, only the Elapsed Time will be used to trigger this event.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>MEDIUM<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">Device Level<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>STROFF<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">A String Off State has been detected on this string. No current was produced by the string over a period of time when the average current output of all strings at the plant was above the threshold value.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>MEDIUM<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">Device Level<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>STRLOW<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">A String Low State has been detected for the string. The current produced by the string was low, compared to the average current output of all strings at the plant, over a period of time when the average was above the threshold value.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>MEDIUM<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">Device Level<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>SUBOFF<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">An OFF state has been detected for the sub-array. No current was produced over a period of time when the average current output, of all sub-arrays on the combiner, was above the threshold value.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>MEDIUM<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">Device Level<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>PR-RNG<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">An Out-of-Range state has been detected. The Performance Ratio of the plant was detected out of range for a configured timeout.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\"><code>LOW<\/code><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-center\">Plant Level<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Wszystkie pozosta\u0142e kategorie b\u0142\u0119d\u00f3w s\u0105 oceniane na podstawie obecno\u015bci zdarze\u0144 \u017ar\u00f3d\u0142owych przekazywanych bezpo\u015brednio przez urz\u0105dzenie do systemu Aurora Vision. Niezale\u017cnie od rodzaju dokonanej oceny, aktywacja b\u0142\u0119du profilu zawsze podlega regu\u0142om okre\u015blonym dla okre\u015blonej kategorii b\u0142\u0119du zdefiniowanej w profilu b\u0142\u0119du.<\/p>\n\n\n\n<p>Mo\u017cesz pobra\u0107 plik Excel<sup>TM<\/sup> wszystkich kategorii b\u0142\u0119d\u00f3w wraz z ich opisem poni\u017cej:<\/p>\n\n\n\n<div class=\"wp-block-columns alignwide has-background\" style=\"background-color:#ffe97d\">\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<p class=\"has-text-align-left\"><strong>Aurora Vision Error Categories &#8211; Description File<\/strong><br>Ostatnia Aktualizacja: 05\/05\/2022<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center\">\n<div class=\"wp-container-2 wp-block-buttons\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-100 is-style-fill\"><a class=\"wp-block-button__link\" href=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/AV_error_categories_REV2022.05.05.xlsx\" style=\"border-radius:0px\" target=\"_blank\" rel=\"noreferrer noopener\" download=\"AV_error_categories_REV2022.05.05.xlsx\">\u2b73\u00a0\u00a0\u00a0Download Excel File<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--nextpage-->\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2>Status Jednostek i Ocena Zdarze\u0144 B\u0142\u0119d\u00f3w<\/h2>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Jak wspomniano w <strong>Strona 2<\/strong>, profile b\u0142\u0119d\u00f3w s\u0105 zawsze przypisywane do zak\u0142ad\u00f3w i w konsekwencji <code>Status <\/code>jednostki mo\u017ce si\u0119 zmienia\u0107 tylko od tego poziomu hierarchicznego wzwy\u017c. Gdy zdarzenie b\u0142\u0119du zostanie zidentyfikowane i aktywowane na pewnym poziomie hierarchicznym, jest ono propagowane do wszystkich nadrz\u0119dnych jednostek hierarchicznie (<em>od poziomu zak\u0142adu wzwy\u017c<\/em>) a zatem oznacza to, \u017ce <code>Status <\/code>z tych podmiot\u00f3w zmienia si\u0119 jednolicie; to zachowanie jest identyfikowane jako zasada hierarchicznej propagacji statusu.<\/p>\n\n\n\n<p>Interfejs API <code>GET Status<\/code> umo\u017cliwia uzyskanie <code>Status <\/code>i <code>Plant<\/code>, <code>Logger<\/code> i\/lub <code>Device <\/code>(<em>w zale\u017cno\u015bci od poziomu hierarchicznego i zestawu<\/em>).<br>Cechy szczeg\u00f3lne tego interfejsu API to jego dynamiczna reakcja: zawsze zwraca eksplozj\u0119 wszystkich hierarchicznie ni\u017cszych jednostek, kt\u00f3rych <code>Status<\/code> r\u00f3\u017cni si\u0119 od <code>NORMAL<\/code>, co wskazuje, na kt\u00f3re z nich maj\u0105 wp\u0142yw aktywne zdarzenia b\u0142\u0119du (<span style=\"text-decoration: underline;\">ale nie rzeczywisty typ b\u0142\u0119du zdarzenia<\/span>).<\/p>\n\n\n\n<p>We\u017amy nast\u0119puj\u0105cy schemat hierarchiczny jako przyk\u0142ad i za\u0142\u00f3\u017cmy, \u017ce chcemy saby zrozumie\u0107, czy mog\u0105 wyst\u0119powa\u0107 jakie\u015b aktywne zdarzenia b\u0142\u0119d\u00f3w:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"515\" src=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/hierarchy_truncated-3-1024x515.png\" alt=\"\" class=\"wp-image-7382\" srcset=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/hierarchy_truncated-3-1024x515.png 1024w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/hierarchy_truncated-3-300x151.png 300w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/hierarchy_truncated-3-768x386.png 768w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/hierarchy_truncated-3.png 1396w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Na poziomie hierarchicznym zak\u0142adu nazwijmy <code>GET Plant Status<\/code> API:<\/p>\n\n\n\n<p><code>https:\/\/api.auroravision.net\/api\/rest\/v1\/plant\/{entityID}\/status<\/code><\/p>\n\n\n\n<p>Je\u015bli nie ma aktywnego zdarzenia b\u0142\u0119du, otrzymamy odpowied\u017a, w kt\u00f3rej <code>Status <\/code>i <strong>Plant 1<\/strong> b\u0119dzie r\u00f3wny <code>NORM <\/code>(co jest r\u00f3wnowa\u017cne z <code>NORMAL<\/code>):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" src=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/plant_status_NORMAL-1.png\" alt=\"\" class=\"wp-image-7350\" width=\"256\" height=\"138\" srcset=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/plant_status_NORMAL-1.png 512w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/plant_status_NORMAL-1-300x162.png 300w\" sizes=\"(max-width: 256px) 100vw, 256px\" \/><\/figure>\n\n\n\n<p>Je\u015bli wyst\u0119puje przynajmniej aktywne zdarzenie b\u0142\u0119du, oznacza to, \u017ce co najmniej jedno z urz\u0105dze\u0144 zarejestrowanych w <strong>Plant 1<\/strong>, kt\u00f3re s\u0105 zatem hierarchicznymi dzie\u0107mi tego ostatniego, ma powi\u0105zane aktywne zdarzenie b\u0142\u0119du; w tym przypadku odpowied\u017a API dynamicznie dostosowuje si\u0119 poprzez rozbicie <code>Status <\/code>i <strong>Plant 1<\/strong> ale tak\u017ce wszystkich tych hierarchicznych jednostek podrz\u0119dnych, kt\u00f3rych <code>Status <\/code>jest r\u00f3\u017cni si\u0119 od <code>NORM<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" src=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/plant_status_exploded-2.png\" alt=\"\" class=\"wp-image-7390\" width=\"440\" height=\"428\" srcset=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/plant_status_exploded-2.png 880w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/plant_status_exploded-2-300x292.png 300w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/plant_status_exploded-2-768x747.png 768w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/figure>\n\n\n\n<p>Mo\u017cemy zobaczy\u0107, jak odpowied\u017a jest teraz bardziej ustrukturyzowana i jak stan <strong>Plant 1<\/strong> jest teraz r\u00f3wny <code>MEDIUM<\/code>, co jest symptomem, \u017ce zdarzenie b\u0142\u0119du jest aktywne dla niekt\u00f3rych podmioty ni\u017cszego poziomu hierarchicznego. To zdarzenie b\u0142\u0119du jest aktywne dla <strong>Inverter 1<\/strong>, poniewa\u017c interfejs API zapewnia nam odpowied\u017a eksploduj\u0105c\u0105 dla wszystkich poziom\u00f3w hierarchicznych, pocz\u0105wszy od <strong>Plant 1<\/strong> (<code>LVL 3<\/code>) na <strong>Inverter 1<\/strong> (<code>LVL 5<\/code>). <code>Status <\/code>wszystkich trzech encji jest zatem r\u00f3wny <code>MEDIUM<\/code>, ze wzgl\u0119du na zasad\u0119 hierarchicznej propagacji, o kt\u00f3rej wspomnieli\u015bmy na g\u00f3rze strony.<\/p>\n\n\n\n<p>Zasada obs\u0142ugi odpowiedzi dynamicznej przez interfejs API <code>GET Status<\/code> wyst\u0119puje r\u00f3wnie\u017c na ni\u017cszych poziomach hierarchicznych.<br>Je\u015bli w powy\u017cszym przyk\u0142adzie wywo\u0142amy funkcj\u0119<code> GET Logger Status<\/code>, zwr\u00f3cona odpowied\u017a b\u0119dzie nast\u0119puj\u0105ca:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" src=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/logger_status_exploded-1.png\" alt=\"\" class=\"wp-image-7493\" width=\"427\" height=\"293\" srcset=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/logger_status_exploded-1.png 854w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/logger_status_exploded-1-300x206.png 300w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/04\/logger_status_exploded-1-768x527.png 768w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><\/figure>\n\n\n\n<p>Mo\u017cemy zobaczy\u0107, jak odpowied\u017a ma dok\u0142adnie tak\u0105 sam\u0105 struktur\u0119, jak ta uzyskana za pomoc\u0105 interfejsu API <code>GET Plant Status<\/code> API, gdzie zar\u00f3wno <strong>Logger 1<\/strong> jak i <strong>Inverter 1<\/strong> maj\u0105 sw\u00f3j <code>Status <\/code>r\u00f3wny <code>MEDIUM<\/code>. Jedyn\u0105 r\u00f3\u017cnic\u0105 jest obecno\u015b\u0107 jednego mniej hierarchicznego poziomu (<em>poniewa\u017c ukierunkowali\u015bmy zasoby ni\u017cszego poziomu hierarchicznego<\/em>).<\/p>\n\n\n\n<p>Zauwa\u017cyli\u015bmy zatem, jak ma zastosowanie zasada hierarchicznej propagacji: ka\u017cde urz\u0105dzenie, w kt\u00f3rym wyst\u0119puje aktywne zdarzenie b\u0142\u0119du, kt\u00f3re powoduje, \u017ce jego <code>Status <\/code>jest inny ni\u017c <code>NORMAL<\/code>, jednocze\u015bnie zmienia <code>Status <\/code>wszystkich hierarchicznie nadrz\u0119dnych jednostek (<em>od poziomu zak\u0142adu w g\u00f3r\u0119<\/em>). Pozwala to natychmiast odr\u00f3\u017cni\u0107 obecno\u015b\u0107 lub brak b\u0142\u0119d\u00f3w, po prostu wykorzystuj\u0105c <code>GET Plant Status <\/code>API.<\/p>\n\n\n\n<p>Oczywi\u015bcie, po ustaleniu wyst\u0119powania zdarze\u0144 b\u0142\u0119d\u00f3w, jeste\u015bmy zainteresowani poznaniem tych zdarze\u0144 b\u0142\u0119d\u00f3w. W tym celu mo\u017cemy skorzysta\u0107 z API <code>GET Events <\/code>kt\u00f3re pozwala uzyska\u0107 zdarzenia b\u0142\u0119d\u00f3w <code>Plant<\/code>, <code>Logger<\/code> i\/lub <code>Device <\/code>(<em>w zale\u017cno\u015bci od interesuj\u0105cego nas poziomu hierarchii<\/em>) z zaawansowanym filtrowaniem wed\u0142ug: kategorii, typu, stanu i wyst\u0105pienia.<\/p>\n\n\n\n<p>Sp\u00f3jrzmy na pe\u0142ne \u017c\u0105danie API, a nast\u0119pnie podzielmy je, aby szczeg\u00f3\u0142owo je przeanalizowa\u0107:<\/p>\n\n\n\n<p><code>https:\/\/api.auroravision.net\/api\/rest\/v1\/{plant,logger,device}\/{entityID}\/events?eventsKind={Profile,Source}&amp;eventsType={eventsType}&amp;eventsState={ALL,ACTIVE,CLOSED}&amp;eventsOccurrence={H24,D7,D30}&amp;page={pageNumber}<\/code><\/p>\n\n\n\n<p>I <code>path<\/code>, kt\u00f3ra umo\u017cliwia wskazanie \u017c\u0105danych zasob\u00f3w, zawsze wymaga <code>{entityID}<\/code> i, w zale\u017cno\u015bci od poziomu hierarchii i pakietu, na kt\u00f3rym si\u0119 znajdujesz, mo\u017ce to by\u0107 <code>Plant<\/code>, <code>Logger<\/code> lub <code>Device<\/code> EID:<\/p>\n\n\n\n<p><code>https:\/\/api.auroravision.net\/api\/rest\/v1\/{plant,logger,device}\/{entityID}\/events<\/code><\/p>\n\n\n\n<p>Interfejs API zawsze wymaga parametru zapytania <code>{eventsKind}<\/code> w celu rozr\u00f3\u017cnienia typu zdarze\u0144 b\u0142\u0119du do wywo\u0142ania.<br>Ten parametr mo\u017ce mie\u0107 dwie r\u00f3\u017cne warto\u015bci:<\/p>\n\n\n\n<ul><li><code>Profile<\/code>: pozwala uzyska\u0107 zdarzenia b\u0142\u0119d\u00f3w typu profilu, tj. te, kt\u00f3re s\u0105 aktywowane przez Aurora Vision na podstawie profilu b\u0142\u0119du, ze skonfigurowanymi regu\u0142ami, powi\u0105zanymi z rozwa\u017can\u0105 instalacj\u0105 (<em>lub dla jednego z urz\u0105dze\u0144 hierarchicznie potomnych tego ostatniego<\/em>)<\/li><li><code>Source<\/code>: pozwala uzyska\u0107 zdarzenia b\u0142\u0119d\u00f3w typu \u017ar\u00f3d\u0142owego, tj. b\u0142\u0119dy maszyny identyfikowane przez urz\u0105dzenie i kt\u00f3re s\u0105 nast\u0119pnie przekazywane do Aurora Vision (<em>kt\u00f3ra modeluje je na podstawie urz\u0105dzenia, kt\u00f3re je wys\u0142a\u0142o<\/em>)<\/li><\/ul>\n\n\n\n<p>Powiedzieli\u015bmy wcze\u015bniej, \u017ce aktywacja b\u0142\u0119du nale\u017c\u0105cego do dowolnej kategorii zdefiniowanej w profilu b\u0142\u0119du mo\u017ce zale\u017ce\u0107 od obecno\u015bci\/braku danych i\/lub zdarze\u0144 \u017ar\u00f3d\u0142owych. Zdarzenia b\u0142\u0119d\u00f3w <code>Profile <\/code>mo\u017cna aktywowa\u0107, gdy okre\u015blone warunki s\u0105 wykrywane w danych lub gdy urz\u0105dzenie komunikuje si\u0119 z systemem Aurora Vision w celu identyfikacji zdarzenia b\u0142\u0119du <code>Source <\/code>kt\u00f3re nale\u017cy do jednej z kategorii b\u0142\u0119d\u00f3w profilu. Bior\u0105c pod uwag\u0119, \u017ce zdarzenia \u017ar\u00f3d\u0142owe s\u0105 trudniejsze do zrozumienia ni\u017c te profilowe, poniewa\u017c sk\u0142adaj\u0105 si\u0119 ze skr\u00f3t\u00f3w, kt\u00f3re mog\u0105 si\u0119 r\u00f3\u017cni\u0107 w zale\u017cno\u015bci od urz\u0105dzenia, a Aurora Vision po\u015brednio zarz\u0105dza modelowaniem tych zdarze\u0144 w kategoriach b\u0142\u0119d\u00f3w, aby aktywowa\u0107 prawid\u0142owy b\u0142\u0105d profilu zdarzenia, zaleca si\u0119 zawsze filtrowa\u0107 API w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n\n\n\n<p><code>https:\/\/api.auroravision.net\/api\/rest\/v1\/{plant,logger,device}\/{entityID}\/events?eventsKind=Profile<\/code><\/p>\n\n\n\n<p>Chocia\u017c pozosta\u0142e <code>queryParameters <\/code>nie s\u0105 wymagane do uzyskania odpowiedzi, podczas pracy ze zdarzeniami b\u0142\u0119d\u00f3w zawsze przydatna jest mo\u017cliwo\u015b\u0107 filtrowania typu, wyst\u0105pienia i stanu:<\/p>\n\n\n\n<ul><li><code>eventsType<\/code>: umo\u017cliwia filtrowanie typu zdarze\u0144 b\u0142\u0119d\u00f3w profilu; tylko jeden typ zdarzenia b\u0142\u0119du mo\u017ce by\u0107 filtrowany na raz (pe\u0142n\u0105 tabel\u0119 typ\u00f3w zdarze\u0144 b\u0142\u0119du mo\u017cna znale\u017a\u0107 na <strong>Strona 4<\/strong>). e\u015bli nie zostanie wstawiony do API, zwr\u00f3cone zostan\u0105 wszystkie typy zdarze\u0144;<\/li><li><code>eventsOccurrence<\/code>: umo\u017cliwia filtrowanie wyst\u0119powania zdarze\u0144 b\u0142\u0119d\u00f3w; akceptowane warto\u015bci to <code>24H<\/code>, dla okna czasowego 24 godzin, <code>7D<\/code>, dla okna czasowego 7 dni, lub <code>30D<\/code>, dla czasu okno 30 dni. Je\u015bli nie zostanie wstawiony do API, zwr\u00f3cone zostan\u0105 wszystkie zdarzenia, kt\u00f3re obejmuj\u0105 czas \u017cycia zak\u0142adu;<\/li><li><code>eventsState<\/code>: pozwala filtrowa\u0107 stan zdarze\u0144 b\u0142\u0119d\u00f3w; akceptowane warto\u015bci to <code>ACTIVE<\/code>, fdla aktywnych zdarze\u0144, kt\u00f3re w zwi\u0105zku z tym nie mia\u0142y zamykaj\u0105cej czasowej osobliwo\u015bci, <code>CLOSED<\/code>, dla zdarze\u0144 zamkni\u0119tych, lub <code>ALL<\/code>, dla \u017c\u0105dania imprezy aktywne i zamkni\u0119te w tym samym czasie. Je\u015bli nie zostanie wstawiony do API, wszystkie aktywne i zamkni\u0119te zdarzenia zostan\u0105 zwr\u00f3cone;<\/li><\/ul>\n\n\n\n<p>W tym momencie mamy wszystkie narz\u0119dzia, aby zrozumie\u0107, kt\u00f3re zdarzenia b\u0142\u0119d\u00f3w s\u0105 aktywne dla <strong>Plant 1<\/strong>:<\/p>\n\n\n\n<p><code>https:\/\/api.auroravision.net\/api\/rest\/v1\/plant\/12345678\/events?eventsKind=Profile&amp;eventsOccurrence=24H&amp;eventsState=ACTIVE<\/code><\/p>\n\n\n\n<p>Umie\u015bcili\u015bmy si\u0119 na poziomie hierarchicznym <code>plant<\/code>, wprowadzaj\u0105c EID EID i Plant 1 (<code>12345678<\/code>), \u017c\u0105daj\u0105c zdarze\u0144 b\u0142\u0119d\u00f3w <code>ACTIVE <\/code>w ostatnie <code>24H<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/05\/error_events_response_active-862x1024.png\" alt=\"\" class=\"wp-image-7601\" width=\"431\" height=\"512\" srcset=\"http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/05\/error_events_response_active-862x1024.png 862w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/05\/error_events_response_active-253x300.png 253w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/05\/error_events_response_active-768x912.png 768w, http:\/\/documentation-wp.hub.av.priv\/wp-content\/uploads\/2022\/05\/error_events_response_active.png 896w\" sizes=\"(max-width: 431px) 100vw, 431px\" \/><\/figure>\n\n\n\n<p>Na podstawie odpowiedzi widzimy, \u017ce dwa zdarzenia b\u0142\u0119du typu profilu s\u0105 aktywne: a <code>DEVCOM <\/code>dla <strong>Inverter 1<\/strong> i <code>LOGCOM <\/code>dla <strong>Logger 1<\/strong>. Dwa zdarzenia b\u0142\u0119d\u00f3w s\u0105 aktywowane w r\u00f3\u017cnych momentach i, odnosz\u0105c si\u0119 do definicji, mo\u017cemy za\u0142o\u017cy\u0107, \u017ce <strong>Inverter 1<\/strong> przesta\u0142 wysy\u0142a\u0107 dane do <strong>Logger 1<\/strong> w <code>eventStart<\/code>; ten ostatni nadal poprawnie komunikowa\u0142 si\u0119 z Aurora Vision, ale p\u00f3\u017aniej przesta\u0142 to robi\u0107 na <code>eventStart<\/code>.<\/p>\n\n\n\n<p>Zasada hierarchicznej propagacji statusu obowi\u0105zuje r\u00f3wnie\u017c dla tego typu API, co potwierdza, \u017ce \u200b\u200bgdy zdarzenie b\u0142\u0119du zostanie zidentyfikowane i aktywowane na pewnym poziomie hierarchicznym, jest ono propagowane do wszystkich hierarchicznie nadrz\u0119dnych jednostek; oznacza to, \u017ce zdarzenie b\u0142\u0119du, kt\u00f3re ma wp\u0142yw na urz\u0105dzenie, jest r\u00f3wnie\u017c wy\u015bwietlane na poziomie hierarchicznym zak\u0142adu, co wyra\u017anie wida\u0107 na powy\u017cszym przyk\u0142adzie.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ka\u017cdy podmiot zarejestrowany w Aurora Vision charakteryzuje si\u0119 Status kt\u00f3ry pozwala zidentyfikowa\u0107 obecno\u015b\u0107 aktywnych zdarze\u0144 b\u0142\u0119d\u00f3w. Aurora Vision jest w stanie oceni\u0107 stan zak\u0142adu, a co za tym idzie wszystkich zarejestrowanych w nim podmiot\u00f3w, tylko wtedy, gdy zak\u0142ad jest prawid\u0142owo powi\u0105zany z profilem oceny b\u0142\u0119d\u00f3w. Ka\u017cdy zak\u0142ad zarejestrowany w portfelu zostanie automatycznie przypisany do domy\u015blnego [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":1795,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/documentation-wp.hub.av.priv\/pl\/wp-json\/wp\/v2\/pages\/7858"}],"collection":[{"href":"http:\/\/documentation-wp.hub.av.priv\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/documentation-wp.hub.av.priv\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/documentation-wp.hub.av.priv\/pl\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/documentation-wp.hub.av.priv\/pl\/wp-json\/wp\/v2\/comments?post=7858"}],"version-history":[{"count":70,"href":"http:\/\/documentation-wp.hub.av.priv\/pl\/wp-json\/wp\/v2\/pages\/7858\/revisions"}],"predecessor-version":[{"id":10199,"href":"http:\/\/documentation-wp.hub.av.priv\/pl\/wp-json\/wp\/v2\/pages\/7858\/revisions\/10199"}],"up":[{"embeddable":true,"href":"http:\/\/documentation-wp.hub.av.priv\/pl\/wp-json\/wp\/v2\/pages\/1795"}],"wp:attachment":[{"href":"http:\/\/documentation-wp.hub.av.priv\/pl\/wp-json\/wp\/v2\/media?parent=7858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}