{"id":7854,"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-02T09:14:20","modified_gmt":"2022-06-02T08:14:20","slug":"status-management","status":"publish","type":"page","link":"http:\/\/documentation-wp.hub.av.priv\/fr\/aurora-vision-apis\/user-guide\/status-management\/","title":{"rendered":"Gestion de l&rsquo;\u00e9tat d&rsquo;Erreur"},"content":{"rendered":"\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Toute entit\u00e9 enregistr\u00e9e dans Aurora Vision est caract\u00e9ris\u00e9e par un <code>Status<\/code> qui permet d&rsquo;identifier la pr\u00e9sence d&rsquo;\u00e9v\u00e9nements d&rsquo;erreur actifs.<\/p>\n\n\n\n<p>Aurora Vision est capable d&rsquo;\u00e9valuer l&rsquo;\u00e9tat d&rsquo;une usine, et par cons\u00e9quent de toutes les entit\u00e9s qui y sont enregistr\u00e9es, uniquement si l&rsquo;usine est correctement associ\u00e9e \u00e0 un profil d&rsquo;\u00e9valuation des erreurs. Toute usine enregistr\u00e9e dans un portefeuille sera automatiquement affect\u00e9e au profil d&rsquo;erreur par d\u00e9faut cr\u00e9\u00e9 par Aurora Vision&nbsp;; cependant, l&rsquo;administrateur d&rsquo;un portefeuille a toujours la possibilit\u00e9 de cr\u00e9er diff\u00e9rents profils d&rsquo;erreurs de mani\u00e8re personnalis\u00e9e et ces derniers peuvent \u00eatre associ\u00e9s \u00e0 diff\u00e9rentes usines. En fin de compte, il peut donc y avoir des usines qui ont des \u00e9valuations diff\u00e9rentes car elles sont associ\u00e9es \u00e0 des profils d&rsquo;erreur diff\u00e9rents.<\/p>\n\n\n\n<p>Nous allons diviser ce chapitre en plusieurs pages, afin de fournir une vue compl\u00e8te et coh\u00e9rente du fonctionnement du magament d&rsquo;erreur: <\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul><li>Sur <strong>Page 2<\/strong> nous analyserons la structure du profil d&rsquo;erreur par d\u00e9faut et les cat\u00e9gories qu&rsquo;il contient;<\/li><li>Sur <strong>Page 3<\/strong> nous analyserons les principales cat\u00e9gories d&rsquo;erreurs existant sur Aurora Vision, en fournissant un aper\u00e7u g\u00e9n\u00e9ral;<\/li><li>Sur <strong>Page 4<\/strong> nous analyserons les APIs qui permettent d&rsquo;\u00e9valuer l&rsquo;\u00e9tat et les \u00e9v\u00e9nements d&rsquo;erreur de diff\u00e9rents entit\u00e9s de niveaux hi\u00e9rarchiques;<\/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>Structure G\u00e9n\u00e9rale des Profils d&rsquo;Erreur<\/h2>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Pour plus de clart\u00e9, nous analyserons le profil d&rsquo;erreur par d\u00e9faut cr\u00e9\u00e9 par Aurora Vision pour chaque portfolio (<em>qui ne peut pas \u00eatre modifi\u00e9<\/em> ).<\/p>\n\n\n\n<p>Sur Aurora Vision, un profil d&rsquo;erreur est toujours identifi\u00e9 par un <strong>Nom<\/strong>, un <strong>Acronym<\/strong> et un <strong>Cr\u00e9ateur<\/strong> et contient une s\u00e9rie de <strong>Cat\u00e9gories d&rsquo;Erreurs<\/strong> qui ont pour but d&rsquo;\u00e9valuer la pr\u00e9sence d&rsquo;\u00e9v\u00e9nements d&rsquo;erreur pour les usines auxquelles le profil est attribu\u00e9, g\u00e9n\u00e9rant ainsi l&rsquo;activation d&rsquo;\u00e9v\u00e9nements <code> Profile<\/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\/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>L&rsquo;administrateur d&rsquo;un portefeuille, en fonction de ses besoins et des usines auxquelles le profil d&rsquo;erreurs doit \u00eatre associ\u00e9, a toute libert\u00e9 pour cr\u00e9er des profils d&rsquo;erreurs et y ajouter des cat\u00e9gories d&rsquo;erreurs sp\u00e9cifiques et peut \u00e9galement d\u00e9cider des param\u00e8tres d&rsquo;\u00e9valuation pour chacun des cat\u00e9gories d&rsquo;erreurs.<\/p>\n\n\n\n<p>Il y a 4&nbsp;param\u00e8tres principaux qui peuvent \u00eatre modifi\u00e9s:<\/p>\n\n\n\n<ul><li><strong>Elapsed Time<\/strong>: indique le temps qui doit s&rsquo;\u00e9couler avant qu&rsquo;Aurora Vision, une fois l&rsquo;erreur d\u00e9tect\u00e9e, la remonte pour la montrer comme active aux niveaux hi\u00e9rarchiques concern\u00e9s. La valeur minimale pouvant \u00eatre attribu\u00e9e, pour \u00e9viter le d\u00e9clenchement de fausses erreurs, est de 15 minutes;<\/li><li><strong>Evaluation<\/strong>: indique la fen\u00eatre de temps pour laquelle Aurora Vision \u00e9valuera la pr\u00e9sence ou l&rsquo;absence d&rsquo;erreurs li\u00e9es \u00e0 cette cat\u00e9gorie particuli\u00e8re, selon les param\u00e8tres d\u00e9finis. Diff\u00e9rentes fen\u00eatres de temps peuvent \u00eatre choisies, mais il faut garder \u00e0 l&rsquo;esprit qu&rsquo;en dehors de la fen\u00eatre d\u00e9finie, Aurora Vision n&rsquo;\u00e9valuera pas cette cat\u00e9gorie d&rsquo;erreur sp\u00e9cifique appartenant \u00e0 ce profil d&rsquo;erreur;<\/li><li><strong>Severity<\/strong>: indique la gravit\u00e9 de l&rsquo;erreur, qui est mapp\u00e9e individuellement avec le <code>Status<\/code> de l&rsquo;entit\u00e9 hi\u00e9rarchique affect\u00e9e par l&rsquo;erreur. Il existe 4 niveaux de gravit\u00e9: <code>INFO <\/code>(<em>\u00e9v\u00e9nement informatif<\/em> ), <code>LOW <\/code>(<em>\u00e9v\u00e9nement de faible gravit\u00e9<\/em> ), <code>MEDIUM <\/code>(<em>\u00e9v\u00e9nement de gravit\u00e9 moyenne<\/em> ), <code>HIGH <\/code>(<em>\u00e9v\u00e9nement de gravit\u00e9 \u00e9lev\u00e9e<\/em> );<\/li><li><strong>Threshold<\/strong>: l&rsquo;\u00e9v\u00e9nement d&rsquo;erreur n&rsquo;est activ\u00e9 que si le seuil indiqu\u00e9 est d\u00e9pass\u00e9. Ce param\u00e8tre n&rsquo;est pas pr\u00e9sent pour toutes les cat\u00e9gories d&rsquo;erreurs (<em>pour plus de d\u00e9tails, veuillez vous r\u00e9f\u00e9rer \u00e0 la Page 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>Par exemple, l&rsquo;erreur <code>Power Off<\/code> (<code>PWROFF<\/code>) est compos\u00e9e des param\u00e8tres suivants:<\/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>Cela signifie qu&rsquo;Aurora Vision \u00e9valuera la pr\u00e9sence d&rsquo;un \u00e9v\u00e9nement d&rsquo;erreur <code>PWROFF <\/code>uniquement pendant la journ\u00e9e, deux heures apr\u00e8s le lever du soleil et deux heures avant le coucher du soleil&nbsp;; il n&rsquo;activera l&rsquo;erreur que si le seuil d\u00e9passe 100 W\/m<sup>2<\/sup> et il le fera 8 heures apr\u00e8s la d\u00e9tection, portant le <code>Status <\/code>des entit\u00e9s hi\u00e9rarchiques concern\u00e9es \u00e0 <code>MEDIUM<\/code>, conform\u00e9ment \u00e0 la s\u00e9v\u00e9rit\u00e9 d\u00e9finie.<\/p>\n\n\n\n<p>Les profils d&rsquo;erreur sont toujours attribu\u00e9s aux usines et, par cons\u00e9quent, le <code>Status <\/code>d&rsquo;une entit\u00e9 ne peut changer qu&rsquo;\u00e0 partir de ce niveau hi\u00e9rarchique&nbsp;; cependant, il existe des cat\u00e9gories d&rsquo;erreurs \u00e9valu\u00e9es uniquement au niveau de Plant (<code>LVL 3<\/code>) et\/ou au niveau Logger (<code>LVL 4<\/code>) et\/ou niveau Device (<code>LVL 5<\/code>). Lorsqu&rsquo;une erreur est identifi\u00e9e et activ\u00e9e \u00e0 un certain niveau hi\u00e9rarchique, elle est propag\u00e9e \u00e0 toutes les entit\u00e9s hi\u00e9rarchiquement sup\u00e9rieures (<em><em>allant du niveau usine<\/em><\/em> ) et cela signifie donc que le <code>Status <\/code>de ces entit\u00e9s est modifi\u00e9 de mani\u00e8re uniforme.<\/p>\n\n\n\n<p>Regardons un exemple:<\/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\">Propagation Hi\u00e9rarchique du Statut des Entit\u00e9s<\/h2>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Prenons comme exemple une partie du sch\u00e9ma hi\u00e9rarchique du chapitre \u00ab\u00a0Structure Hi\u00e9rarchique\u00a0\u00bb et supposons que <strong>Plant 1<\/strong> a \u00e9t\u00e9 affect\u00e9 au profil d&rsquo;erreur par d\u00e9faut:<\/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>Pour <strong>Inverter 1<\/strong>, \u00e0 un certain moment, une erreur <code>PWROFF<\/code> s&rsquo;est d\u00e9clench\u00e9e; cela signifie que son <code>Status <\/code>est pass\u00e9 de <code>NORMAL <\/code>(<em>aucune erreur<\/em> ) \u00e0 <code>MEDIUM<\/code> (<em>selon le gravit\u00e9 attribu\u00e9e par le profil par d\u00e9faut \u00e0 l&rsquo;erreur PWROFF<\/em> ).<br>Cependant, <strong>Inverter 1<\/strong> fait partie d&rsquo;une hi\u00e9rarchie qui, si elle est mise \u00e0 l&rsquo;\u00e9chelle, est compos\u00e9e de <strong>Logger 1<\/strong> et <strong>Plant 1<\/strong>.<br>En cons\u00e9quence, en se rappelant qu&rsquo;un profil d&rsquo;erreur est attribu\u00e9 \u00e0 partir du niveau hi\u00e9rarchique de l&rsquo;usine, le <code>Status <\/code>de <strong>Logger 1<\/strong> et <strong>Plant 1<\/strong> est \u00e9galement pass\u00e9e de <code>NORMAL <\/code>\u00e0 <code>MEDIUM<\/code>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>L&rsquo;exemple ci-dessus nous fait comprendre qu&rsquo;un r\u00e9sum\u00e9 \u00e9valuation de la pr\u00e9sence\/absence d&rsquo;erreurs peut se faire directement au niveau hi\u00e9rarchique de l&rsquo;usine. Plus de d\u00e9tails seront disponibles sur <strong>Page 4<\/strong>, o\u00f9 nous analyserons un exemple concret de l&rsquo;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>Description des Cat\u00e9gories d&rsquo;Erreurs<\/h2>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>L&rsquo;activation d&rsquo;une erreur, appartenant \u00e0 n&rsquo;importe quelle cat\u00e9gorie d\u00e9finie dans un profil d&rsquo;erreur, peut d\u00e9pendre de la pr\u00e9sence\/absence de donn\u00e9es et\/ou d&rsquo;\u00e9v\u00e9nements sources. Les \u00e9v\u00e9nements d&rsquo;erreur <code>Profile<\/code> peuvent donc \u00eatre activ\u00e9s lorsque des conditions sp\u00e9cifiques sont d\u00e9tect\u00e9es sur les donn\u00e9es ou lorsqu&rsquo;un appareil communique \u00e0 Aurora Vision l&rsquo;identification d&rsquo;un \u00e9v\u00e9nement d&rsquo;erreur <code>Source<\/code> (<em>c&rsquo;est-\u00e0-dire une erreur de machine identifi\u00e9e par un appareil et envoy\u00e9e \u00e0 Aurora Vision, qui la mod\u00e9lisera en fonction de l&rsquo;appareil qui l&rsquo;a envoy\u00e9e<\/em>) qui entre dans l&rsquo;une des cat\u00e9gories d&rsquo;erreur de profil.<\/p>\n\n\n\n<p>Voici les cat\u00e9gories d&rsquo;erreurs dont l&rsquo;\u00e9valuation d\u00e9pend des conditions sp\u00e9cifiques d\u00e9tect\u00e9es sur les donn\u00e9es (<em>disponible uniquement en Anglais<\/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&rsquo;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&rsquo;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>Toutes les autres cat\u00e9gories d&rsquo;erreurs sont \u00e9valu\u00e9es en fonction de la pr\u00e9sence d&rsquo;\u00e9v\u00e9nements sources directement communiqu\u00e9s par l&rsquo;appareil \u00e0 Aurora Vision. Quel que soit le type d&rsquo;\u00e9valuation effectu\u00e9e, l&rsquo;activation d&rsquo;une erreur de profil est toujours soumise aux r\u00e8gles d\u00e9finies pour la cat\u00e9gorie d&rsquo;erreur sp\u00e9cifique d\u00e9finie dans le profil d&rsquo;erreur.<\/p>\n\n\n\n<p>Vous pouvez t\u00e9l\u00e9charger le fichier Excel<sup>TM<\/sup> de toutes les cat\u00e9gories d&rsquo;erreurs, avec leur description, ci-dessous:<\/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>Mise \u00e0 jour: 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>\u00c9valuation du Statut des Entit\u00e9s et des \u00e9v\u00e9nements d&rsquo;Erreur<\/h2>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Comme mentionn\u00e9 \u00e0 la <strong>Page 2<\/strong>, les profils d&rsquo;erreur sont toujours attribu\u00e9s aux usines et, par cons\u00e9quent, le <code>Statut<\/code> d&rsquo;une entit\u00e9 ne peut changer qu&rsquo;\u00e0 partir de ce niveau hi\u00e9rarchique. Lorsqu&rsquo;un \u00e9v\u00e9nement d&rsquo;erreur est identifi\u00e9 et activ\u00e9 \u00e0 un certain niveau hi\u00e9rarchique, il est propag\u00e9 \u00e0 toutes les entit\u00e9s hi\u00e9rarchiquement sup\u00e9rieures (<em>allant du niveau usine<\/em>) et cela signifie donc que le <code>Statut <\/code>de ces entit\u00e9s est uniform\u00e9ment modifi\u00e9e\u00a0; ce comportement est identifi\u00e9 comme le principe de la propagation hi\u00e9rarchique des statuts.<\/p>\n\n\n\n<p>L&rsquo;API <code>GET Status<\/code> permet d&rsquo;obtenir le <code>Status <\/code>d&rsquo;une <code>Plant<\/code>, <code>Logger<\/code> et\/ou <code>Device <\/code>(<em>selon le niveau hi\u00e9rarchique et la suite<\/em>).<br>La particularit\u00e9 de cette API est sa r\u00e9ponse dynamique\u00a0: elle renvoie toujours l&rsquo;explosion de toutes les entit\u00e9s hi\u00e9rarchiquement inf\u00e9rieures dont <code>Status<\/code> est diff\u00e9rent de <code>NORMAL<\/code>, indiquant ainsi lesquels sont affect\u00e9s par les \u00e9v\u00e9nements d&rsquo;erreur actifs (<span style=\"text-decoration: underline;\">mais pas le type d&rsquo;erreur d&rsquo;\u00e9v\u00e9nement r\u00e9el<\/span>).<\/p>\n\n\n\n<p>Prenons le sch\u00e9ma hi\u00e9rarchique suivant comme exemple et supposons que nous voulons v\u00e9rifier le <code>Status <\/code>de <strong>Plant 1<\/strong>, afin de comprendre s&rsquo;il peut y avoir des \u00e9v\u00e9nements d&rsquo;erreur actifs:<\/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>Au niveau hi\u00e9rarchique de l&rsquo;usine, appelons l&rsquo;API  <code>GET Plant Status<\/code> :<\/p>\n\n\n\n<p><code>https:\/\/api.auroravision.net\/api\/rest\/v1\/plant\/{entityID}\/status<\/code><\/p>\n\n\n\n<p>S&rsquo;il n&rsquo;y a pas d&rsquo;\u00e9v\u00e9nement d&rsquo;erreur actif, nous obtiendrons une r\u00e9ponse dans laquelle le <code>Status <\/code>de <strong>Plant 1<\/strong> sera \u00e9gal \u00e0 <code>NORM <\/code>(qui \u00e9quivaut \u00e0 <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>S&rsquo;il y a au moins un \u00e9v\u00e9nement d&rsquo;erreur actif, cela signifie qu&rsquo;au moins un des appareils enregistr\u00e9s dans <strong>Plant 1<\/strong>, qui sont donc des enfants hi\u00e9rarchiques de ce dernier, a un \u00e9v\u00e9nement d&rsquo;erreur actif associ\u00e9\u00a0; dans ce cas, la r\u00e9ponse de l&rsquo;API s&rsquo;adapte dynamiquement en explosant le <code>Status <\/code>de <strong>Plant 1<\/strong> mais aussi de toutes ces entit\u00e9s enfants hi\u00e9rarchiques dont le <code>Status <\/code>est diff\u00e9rent de <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>Nous pouvons voir comment la r\u00e9ponse est maintenant plus structur\u00e9e et comment le statut de <strong>Plant 1<\/strong> est maintenant \u00e9gal \u00e0 <code>MEDIUM<\/code>, un sympt\u00f4me qu&rsquo;un \u00e9v\u00e9nement d&rsquo;erreur est actif pour certains entit\u00e9s de niveau hi\u00e9rarchique inf\u00e9rieur. Cet \u00e9v\u00e9nement d&rsquo;erreur est actif pour <strong>Inverter 1<\/strong>, car l&rsquo;API nous fournit une r\u00e9ponse \u00e9clat\u00e9e pour tous les niveaux hi\u00e9rarchiques allant de <strong>Plant 1<\/strong> (<code>LVL 3<\/code>) \u00e0 <strong>Inverter 1<\/strong> (<code>LVL 5<\/code>). Le <code>Status <\/code>des trois entit\u00e9s est donc \u00e9gal \u00e0 <code>MEDIUM<\/code>, en raison du principe de propagation hi\u00e9rarchique que nous avons mentionn\u00e9 en haut de la page.<\/p>\n\n\n\n<p>Le principe de gestion d&rsquo;une r\u00e9ponse dynamique par une API <code>GET Status<\/code> est \u00e9galement pr\u00e9sent aux niveaux hi\u00e9rarchiques inf\u00e9rieurs.<br>Si pour l&rsquo;exemple ci-dessus nous allons appeler le<code> GET Logger Status<\/code>, a r\u00e9ponse renvoy\u00e9e sera:<\/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>Nous pouvons voir comment la r\u00e9ponse a exactement la m\u00eame structure que celle obtenue avec l&rsquo;API <code>GET Plant Status<\/code> , o\u00f9 <strong>Logger 1<\/strong> et <strong>Inverter 1<\/strong> ont leur <code>Status <\/code>\u00e9gal \u00e0 <code>MEDIUM<\/code>. La seule diff\u00e9rence est la pr\u00e9sence d&rsquo;un niveau hi\u00e9rarchique en moins (<em>car nous avons cibl\u00e9 des ressources d&rsquo;un niveau hi\u00e9rarchique inf\u00e9rieur<\/em>).<\/p>\n\n\n\n<p>Nous avons donc vu comment s&rsquo;applique le principe de la propagation hi\u00e9rarchique\u00a0: tout \u00e9quipement ayant un \u00e9v\u00e9nement d&rsquo;erreur actif, qui fait que son <code>Status <\/code>est diff\u00e9rent de <code>NORMAL<\/code>, change simultan\u00e9ment le <code>Status <\/code>de toutes les entit\u00e9s hi\u00e9rarchiquement sup\u00e9rieures (<em>allant du niveau usine<\/em>). Cela permet de discriminer imm\u00e9diatement la pr\u00e9sence ou l&rsquo;absence d&rsquo;erreurs simplement en exploitant l&rsquo;API <code>GET Plant Status<\/code>.<\/p>\n\n\n\n<p>\u00c9videmment, une fois que nous avons v\u00e9rifi\u00e9 la pr\u00e9sence d&rsquo;\u00e9v\u00e9nements d&rsquo;erreur, nous sommes int\u00e9ress\u00e9s \u00e0 savoir quels sont ces \u00e9v\u00e9nements d&rsquo;erreur. Pour ce faire, nous pouvons utiliser l&rsquo;API <code>GET Events <\/code>qui permet d&rsquo;obtenir les \u00e9v\u00e9nements d&rsquo;erreur d&rsquo;un <code>Plant<\/code>, <code>Logger<\/code> et\/ou <code>Device <\/code>(<em>selon le niveau hi\u00e9rarchique qui nous int\u00e9resse<\/em>) avec un filtrage avanc\u00e9 sur: cat\u00e9gorie, type, \u00e9tat et occurrence.<\/p>\n\n\n\n<p>Regardons la demande d&rsquo;API compl\u00e8te, puis d\u00e9composons-la pour l&rsquo;analyser en d\u00e9tail:<\/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>Le <code>path<\/code>, qui vous permet de pointer vers les ressources souhait\u00e9es, n\u00e9cessite toujours le <code>{entityID}<\/code> et, en fonction du niveau hi\u00e9rarchique et de la suite sur laquelle vous vous trouvez, il peut s&rsquo;agir d&rsquo;un <code>Plant<\/code>, <code>Logger<\/code> ou <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>L&rsquo;API requiert toujours le param\u00e8tre de requ\u00eate <code>{eventsKind}<\/code> afin de discriminer le type d&rsquo;\u00e9v\u00e9nements d&rsquo;erreur \u00e0 appelerype of error events to call.<br>Ce param\u00e8tre peut avoir deux valeurs diff\u00e9rentes:<\/p>\n\n\n\n<ul><li><code>Profile<\/code>: permet d&rsquo;obtenir les \u00e9v\u00e9nements d&rsquo;erreur de type profil, c&rsquo;est-\u00e0-dire ceux qui sont activ\u00e9s par Aurora Vision en fonction du profil d&rsquo;erreur, avec ses r\u00e8gles configur\u00e9es, associ\u00e9es \u00e0 l&rsquo;installation consid\u00e9r\u00e9e (<em>ou pour l&rsquo;un des appareils hi\u00e9rarchiquement fils de ce dernier<\/em>)<\/li><li><code>Source<\/code>: permet d&rsquo;obtenir les \u00e9v\u00e9nements d&rsquo;erreur de type source, c&rsquo;est-\u00e0-dire les erreurs machine identifi\u00e9es par un appareil et qui sont ensuite communiqu\u00e9es \u00e0 Aurora Vision (<em>qui les mod\u00e9lise en fonction de l&rsquo;appareil qui les a envoy\u00e9es<\/em>)<\/li><\/ul>\n\n\n\n<p>Nous avons dit pr\u00e9c\u00e9demment que l&rsquo;activation d&rsquo;une erreur, appartenant \u00e0 n&rsquo;importe quelle cat\u00e9gorie d\u00e9finie dans un profil d&rsquo;erreur, peut d\u00e9pendre de la pr\u00e9sence\/absence de donn\u00e9es et\/ou d&rsquo;\u00e9v\u00e9nements source. Les \u00e9v\u00e9nements d&rsquo;erreur <code>Profile <\/code>peuvent \u00eatre activ\u00e9s lorsque des conditions sp\u00e9cifiques sont d\u00e9tect\u00e9es sur les donn\u00e9es ou lorsqu&rsquo;un appareil communique \u00e0 Aurora Vision l&rsquo;identification d&rsquo;une <code>Source <\/code>\u00e9v\u00e9nement d&rsquo;erreur qui tombe dans l&rsquo;une des cat\u00e9gories d&rsquo;erreur de profil. Consid\u00e9rant que les \u00e9v\u00e9nements sources sont plus difficiles \u00e0 comprendre que ceux du profil, car ils sont compos\u00e9s d&rsquo;abr\u00e9viations qui peuvent varier d&rsquo;un appareil \u00e0 l&rsquo;autre, et qu&rsquo;Aurora Vision g\u00e8re implicitement la mod\u00e9lisation de ces \u00e9v\u00e9nements dans des cat\u00e9gories d&rsquo;erreur afin d&rsquo;activer l&rsquo;erreur de profil correcte \u00e9v\u00e9nement, il est conseill\u00e9 de toujours filtrer l&rsquo;API comme suit:<\/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>Bien que les autres <code>queryParameters <\/code>ne soient pas n\u00e9cessaires pour obtenir une r\u00e9ponse, lorsque vous travaillez avec des \u00e9v\u00e9nements d&rsquo;erreur, il est toujours utile de pouvoir filtrer le type, l&rsquo;occurrence et l&rsquo;\u00e9tat:<\/p>\n\n\n\n<ul><li><code>eventsType<\/code>: permet de filtrer le type d&rsquo;\u00e9v\u00e9nements d&rsquo;erreur de profil\u00a0; un seul type d&rsquo;\u00e9v\u00e9nement d&rsquo;erreur peut \u00eatre filtr\u00e9 \u00e0 la fois (pour un tableau complet sur les types d&rsquo;\u00e9v\u00e9nements d&rsquo;erreur, veuillez vous r\u00e9f\u00e9rer \u00e0 la <strong>Page 4<\/strong>). S&rsquo;ils ne sont pas ins\u00e9r\u00e9s dans l&rsquo;API, tous les types d&rsquo;\u00e9v\u00e9nements seront renvoy\u00e9s;<\/li><li><code>eventsOccurrence<\/code>: permet de filtrer l&rsquo;occurrence des \u00e9v\u00e9nements d&rsquo;erreur\u00a0; les valeurs accept\u00e9es sont <code>24H<\/code>, pour une fen\u00eatre horaire de 24h, <code>7D<\/code>, pour une fen\u00eatre horaire de 7 jours, ou <code>30D<\/code>, pour une dur\u00e9e fen\u00eatre de 30 jours. S&rsquo;ils ne sont pas ins\u00e9r\u00e9s dans l&rsquo;API, tous les \u00e9v\u00e9nements qui couvrent la dur\u00e9e de vie de la centrale seront renvoy\u00e9s;<\/li><li><code>eventsState<\/code>: permet de filtrer l&rsquo;\u00e9tat des \u00e9v\u00e9nements d&rsquo;erreur\u00a0; les valeurs accept\u00e9es sont <code>ACTIVE<\/code>, pour les \u00e9v\u00e9nements actifs qui n&rsquo;ont donc pas eu de singularit\u00e9 temporelle de fermeture, <code>CLOSED<\/code>, pour les \u00e9v\u00e9nements ferm\u00e9s, ou <code>ALL<\/code>, pour les requ\u00eates \u00e9v\u00e9nements actifs et ferm\u00e9s en m\u00eame temps. S&rsquo;ils ne sont pas ins\u00e9r\u00e9s dans l&rsquo;API, tous les \u00e9v\u00e9nements actifs et ferm\u00e9s seront renvoy\u00e9s;<\/li><\/ul>\n\n\n\n<p>\u00c0 ce stade, nous disposons de tous les outils pour comprendre quels \u00e9v\u00e9nements d&rsquo;erreur sont actifs pour <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>Nous nous sommes plac\u00e9s au niveau hi\u00e9rarchique <code>plant <\/code>en entrant l&rsquo;EID de Plant 1 (<code>12345678<\/code>), en demandant des \u00e9v\u00e9nements d&rsquo;erreur <code>ACTIVE <\/code>dans les derni\u00e8res <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>Nous pouvons voir \u00e0 partir de la r\u00e9ponse que deux \u00e9v\u00e9nements d&rsquo;erreur de type de profil sont actifs\u00a0: un <code>DEVCOM <\/code>pour <strong>Inverter 1<\/strong> et un <code>LOGCOM <\/code>pour <strong>Logger 1<\/strong>. Les deux \u00e9v\u00e9nements d&rsquo;erreur sont activ\u00e9s \u00e0 des moments diff\u00e9rents et, en se r\u00e9f\u00e9rant aux d\u00e9finitions, nous pouvons supposer que <strong>Inverter 1<\/strong> a cess\u00e9 d&rsquo;envoyer des donn\u00e9es \u00e0 <strong>Logger 1<\/strong> \u00e0 <code>eventStart<\/code>; ce dernier communiquait toujours correctement avec Aurora Vision, mais a ensuite cess\u00e9 de le faire \u00e0 <code>eventStart<\/code>.<\/p>\n\n\n\n<p>Le principe de propagation hi\u00e9rarchique du statut est \u00e9galement valable pour ce type d&rsquo;API, confirmant ainsi que lorsqu&rsquo;un \u00e9v\u00e9nement d&rsquo;erreur est identifi\u00e9 et activ\u00e9 \u00e0 un certain niveau hi\u00e9rarchique, il est propag\u00e9 \u00e0 toutes les entit\u00e9s hi\u00e9rarchiquement sup\u00e9rieures\u00a0; cela signifie qu&rsquo;un \u00e9v\u00e9nement d&rsquo;erreur qui affecte un appareil est \u00e9galement affich\u00e9 au niveau hi\u00e9rarchique de l&rsquo;usine, comme nous pouvons clairement le voir dans l&rsquo;exemple ci-dessus.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Toute entit\u00e9 enregistr\u00e9e dans Aurora Vision est caract\u00e9ris\u00e9e par un Status qui permet d&rsquo;identifier la pr\u00e9sence d&rsquo;\u00e9v\u00e9nements d&rsquo;erreur actifs. Aurora Vision est capable d&rsquo;\u00e9valuer l&rsquo;\u00e9tat d&rsquo;une usine, et par cons\u00e9quent de toutes les entit\u00e9s qui y sont enregistr\u00e9es, uniquement si l&rsquo;usine est correctement associ\u00e9e \u00e0 un profil d&rsquo;\u00e9valuation des erreurs. Toute usine enregistr\u00e9e dans un [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":1791,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/documentation-wp.hub.av.priv\/fr\/wp-json\/wp\/v2\/pages\/7854"}],"collection":[{"href":"http:\/\/documentation-wp.hub.av.priv\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/documentation-wp.hub.av.priv\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/documentation-wp.hub.av.priv\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/documentation-wp.hub.av.priv\/fr\/wp-json\/wp\/v2\/comments?post=7854"}],"version-history":[{"count":72,"href":"http:\/\/documentation-wp.hub.av.priv\/fr\/wp-json\/wp\/v2\/pages\/7854\/revisions"}],"predecessor-version":[{"id":9769,"href":"http:\/\/documentation-wp.hub.av.priv\/fr\/wp-json\/wp\/v2\/pages\/7854\/revisions\/9769"}],"up":[{"embeddable":true,"href":"http:\/\/documentation-wp.hub.av.priv\/fr\/wp-json\/wp\/v2\/pages\/1791"}],"wp:attachment":[{"href":"http:\/\/documentation-wp.hub.av.priv\/fr\/wp-json\/wp\/v2\/media?parent=7854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}