Analyse du modèle de détecteur et informations diagnostiques pour AWS IoT Events - AWS IoT Events

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Analyse du modèle de détecteur et informations diagnostiques pour AWS IoT Events

Les analyses du modèle de détecteur permettent de recueillir les informations de diagnostic suivantes :

  • Niveau : niveau de gravité du résultat de l'analyse. Selon le niveau de gravité, les résultats de l'analyse se répartissent en trois catégories générales :

    • Information (INFO) — Un résultat d'information vous indique l'existence d'un champ significatif dans votre modèle de détecteur. Ce type de résultat ne nécessite généralement pas d'action immédiate.

    • Avertissement (WARNING) — Un résultat d'avertissement attire particulièrement l'attention sur les champs susceptibles de poser des problèmes pour votre modèle de détecteur. Nous vous recommandons de consulter les avertissements et de prendre les mesures nécessaires avant d'utiliser votre modèle de détecteur dans des environnements de production. Dans le cas contraire, le modèle de détecteur risque de ne pas fonctionner comme prévu.

    • Erreur (ERROR) — Un résultat d'erreur vous signale un problème détecté dans votre modèle de détecteur. AWS IoT Events effectue automatiquement cet ensemble d'analyses lorsque vous essayez de publier le modèle du détecteur. Vous devez corriger toutes les erreurs avant de pouvoir publier le modèle du détecteur.

  • Emplacement : contient des informations que vous pouvez utiliser pour localiser le champ dans votre modèle de détecteur auquel le résultat de l'analyse fait référence. Un emplacement inclut généralement le nom de l'État, le nom de l'événement de transition, le nom de l'événement et l'expression (par exemple,in state TemperatureCheck in onEnter in event Init in action setVariable).

  • Type : type du résultat de l'analyse. Les types d'analyse appartiennent aux catégories suivantes :

    • supported-actions— AWS IoT Events peut invoquer des actions lorsqu'un événement spécifique ou un événement de transition est détecté. Vous pouvez définir des actions intégrées pour utiliser un temporisateur ou définir une variable, ou envoyer des données à d'autres AWS services. Vous devez spécifier des actions qui fonctionnent avec d'autres AWS services dans une AWS région où les AWS services sont disponibles.

    • service-limits— Les quotas de service, également appelés limites, sont le nombre maximum ou minimum de ressources de service ou d'opérations pour votre AWS compte. Sauf indication contraire, chaque quota est spécifique à la région. En fonction des besoins de votre entreprise, vous pouvez mettre à jour le modèle de votre détecteur pour éviter de rencontrer des limites ou demander une augmentation de quota. Vous pouvez demander des augmentations pour certains quotas, tandis que d'autres quotas ne peuvent pas être augmentés. Pour de plus amples informations, veuillez consulter Quotas .

  • structure— Le modèle de détecteur doit comporter tous les composants requis, tels que les états, et suivre une structure qui le AWS IoT Events supporte. Un modèle de détecteur doit avoir au moins un état et une condition qui évaluent les données d'entrée entrantes pour détecter des événements significatifs. Lorsqu'un événement est détecté, le modèle de détecteur passe à l'état suivant et peut invoquer des actions. Ces événements sont appelés événements de transition. Un événement de transition doit indiquer l'état suivant à entrer.

  • expression-syntax— AWS IoT Events propose plusieurs méthodes pour spécifier des valeurs lors de la création et de la mise à jour de modèles de détecteurs. Vous pouvez utiliser des littéraux, des opérateurs, des fonctions, des références et des modèles de substitution dans les expressions. Vous pouvez utiliser des expressions pour spécifier des valeurs littérales ou AWS IoT Events évaluer les expressions avant de spécifier des valeurs particulières. Votre expression doit respecter la syntaxe requise. Pour de plus amples informations, veuillez consulter Expressions pour filtrer, transformer et traiter les données d'événements.

    Les expressions du modèle de détecteur AWS IoT Events peuvent faire référence à des données ou à une ressource spécifiques.

    • data-type— AWS IoT Events prend en charge les types de données entiers, décimaux, chaînes et booléens. S'il est AWS IoT Events possible de convertir automatiquement les données d'un type de données en un autre lors de l'évaluation de l'expression, ces types de données sont compatibles.

      Note
      • Les types de données entiers et décimaux sont les seuls types de données compatibles pris en charge par AWS IoT Events.

      • AWS IoT Events Impossible d'évaluer les expressions arithmétiques car il est AWS IoT Events impossible de convertir un entier en chaîne.

    • referenced-data— Vous devez définir les données référencées dans votre modèle de détecteur avant de pouvoir les utiliser. Par exemple, si vous souhaitez envoyer des données vers une table DynamoDB, vous devez définir une variable qui fait référence au nom de la table avant de pouvoir utiliser la variable dans une expression (). $variable.TableName

    • referenced-resource— Les ressources utilisées par le modèle de détecteur doivent être disponibles. Vous devez définir les ressources avant de pouvoir les utiliser. Par exemple, vous souhaitez créer un modèle de détecteur pour surveiller la température d'une serre. Vous devez définir une entrée ($input.TemperatureInput) pour acheminer les données de température entrantes vers votre modèle de détecteur avant de pouvoir utiliser le $input.TemperatureInput.sensorData.temperature pour référencer la température.

Consultez la section suivante pour résoudre les erreurs et trouver des solutions possibles à partir de l'analyse de votre modèle de détecteur.

Résoudre les erreurs de modèle de détecteur dans AWS IoT Events

Les types d'erreurs décrits ci-dessus fournissent des informations de diagnostic sur un modèle de détecteur et correspondent aux messages que vous pouvez récupérer. Utilisez ces messages et les solutions proposées pour résoudre les erreurs liées à votre modèle de détecteur.

Location

Un résultat d'analyse contenant des informations surLocation, correspond au message d'erreur suivant :

supported-actions

Un résultat d'analyse contenant des informations sursupported‐actions, correspond aux messages d'erreur suivants :

  • Message : Type d'action non valide présent dans la définition de l'action : action-definition.

    ce message d'erreur peut s'afficher si vous avez spécifié une action qui n'est AWS IoT Events actuellement pas prise en charge. Pour obtenir la liste des actions prises en charge, consultezActions prises en charge pour recevoir des données et déclencher des actions dans AWS IoT Events.

  • Message : DetectorModel la définition comporte un aws-service action, mais le aws-service le service n'est pas pris en charge dans la région region-name.

    ce message d'erreur peut s'afficher si l'action que vous avez spécifiée est prise en charge par AWS IoT Events, mais qu'elle n'est pas disponible dans votre région actuelle. Cela peut se produire lorsque vous essayez d'envoyer des données à un AWS service qui n'est pas disponible dans la région. Vous devez également choisir la même région pour les deux AWS IoT Events et pour les AWS services que vous utilisez.

service-limits

Un résultat d'analyse contenant des informations surservice‐limits, correspond aux messages d'erreur suivants :

  • Message : L'expression de contenu autorisée dans la charge utile a dépassé la limite content-expression-size octets lors d'un événement event-name en état state-name.

    ce message d'erreur peut s'afficher si l'expression de contenu de votre charge utile d'action est supérieure à 1 024 octets. La taille de l'expression de contenu d'une charge utile peut atteindre 1 024 octets.

  • Message : Le nombre d'états autorisés dans la définition du modèle de détecteur a dépassé la limite states-per-detector-model.

    ce message d'erreur peut s'afficher si le modèle de votre détecteur comporte plus de 20 états. Un modèle de détecteur peut comporter jusqu'à 20 états.

  • Message : durée du chronomètre timer-name devrait être au moins minimum-timer-duration d'une durée de quelques secondes.

    ce message d'erreur peut s'afficher si la durée du chronomètre est inférieure à 60 secondes. Nous recommandons que la durée d'un chronomètre soit comprise entre 60 et 31622400 secondes. Si vous spécifiez une expression pour la durée de votre chronomètre, le résultat évalué de l'expression de durée est arrondi au nombre entier inférieur le plus proche.

  • Message : Le nombre d'actions autorisées par événement a dépassé la limite actions-per-event dans la définition du modèle de détecteur

    ce message d'erreur peut s'afficher si l'événement comporte plus de 10 actions. Vous pouvez avoir jusqu'à 10 actions pour chaque événement dans votre modèle de détecteur.

  • Message : Le nombre d'événements de transition autorisés par État a dépassé la limite transition-events-per-state dans la définition du modèle de détecteur.

    ce message d'erreur peut s'afficher si l'État compte plus de 20 événements de transition. Vous pouvez avoir jusqu'à 20 événements de transition pour chaque état de votre modèle de détecteur.

  • Message : Le nombre d'événements autorisés par État a dépassé la limite events-per-state dans la définition du modèle de détecteur

    ce message d'erreur peut s'afficher si l'État compte plus de 20 événements. Vous pouvez avoir jusqu'à 20 événements pour chaque état dans votre modèle de détecteur.

  • Message : Le nombre maximum de modèles de détecteurs pouvant être associés à une seule entrée peut avoir atteint la limite. Entrée input-name est utilisé dans detector-models-per-input itinéraires de modèles de détecteurs.

    ce message d'avertissement peut s'afficher si vous essayez d'acheminer une entrée vers plus de 10 modèles de détecteurs. Vous pouvez associer jusqu'à 10 modèles de détecteurs différents à un seul modèle de détecteur.

structure

Un résultat d'analyse contenant des informations surstructure, correspond aux messages d'erreur suivants :

  • Message : Les actions ne peuvent avoir qu'un seul type défini, mais une action a été trouvée avec number-of-types types. Répartissez-le en actions distinctes.

    ce message d'erreur peut s'afficher si vous avez spécifié deux actions ou plus dans un seul champ en utilisant API des opérations pour créer ou mettre à jour votre modèle de détecteur. Vous pouvez définir un tableau d'Actionobjets. Assurez-vous de définir chaque action comme un objet distinct.

  • Message : Le TransitionEvent transition-event-name transitions vers un état inexistant state-name.

    ce message d'erreur peut s'afficher si vous AWS IoT Events ne trouvez pas le prochain état référencé par votre événement de transition. Assurez-vous que l'état suivant est défini et que vous avez saisi le nom d'état correct.

  • Message : L'état DetectorModelDefinition avait un nom d'état partagé : état trouvé state-name avec number-of-states répétitions.

    ce message d'erreur peut s'afficher si vous utilisez le même nom pour un ou plusieurs états. Assurez-vous de donner un nom unique à chaque état de votre modèle de détecteur. Le nom de l'État doit comporter de 1 à 128 caractères. Caractères valides : a-z, A-Z, 0-9, _ (trait de soulignement) et - (tiret).

  • Message : La définition initialStateName initial-state-name ne correspondait pas à un État défini.

    ce message d'erreur peut s'afficher si le nom d'état initial est incorrect. Le modèle de détecteur reste dans l'état initial (démarrage) jusqu'à ce qu'une entrée arrive. Dès qu'une entrée arrive, le modèle de détecteur passe immédiatement à l'état suivant. Assurez-vous que le nom d'état initial est le nom d'un état défini et que vous entrez le nom correct.

  • Message : La définition du modèle de détecteur doit utiliser au moins une entrée dans une condition.

    cette erreur peut s'afficher si vous n'avez pas spécifié d'entrée dans une condition. Vous devez utiliser au moins une entrée dans au moins une condition. Sinon, AWS IoT Events n'évalue pas les données entrantes.

  • Message : une seconde seulement et durationExpression peut être configuré SetTimer.

    ce message d'erreur peut s'afficher si vous avez utilisé les deux seconds et durationExpression pour votre minuteur. Assurez-vous d'utiliser l'un seconds ou l'autre durationExpression des paramètres deSetTimerAction. Pour plus d'informations, reportez-vous SetTimerActionà la section AWS IoT Events APIRéférence.

  • Message : Une action de votre modèle de détecteur est inaccessible. Vérifiez la condition qui déclenche l'action.

    Si une action de votre modèle de détecteur est inaccessible, la condition de l'événement est considérée comme fausse. Vérifiez la condition de l'événement contenant l'action pour vous assurer qu'elle est évaluée comme vraie. Lorsque la condition de l'événement devient vraie, l'action doit devenir accessible.

  • Message : Un attribut d'entrée est en cours de lecture, mais cela peut être dû à l'expiration d'un délai.

    valeur d'un attribut d'entrée peut être lue lorsque l'une des situations suivantes se produit :

    • Une nouvelle valeur d'entrée a été reçue.

    • Lorsqu'une minuterie du détecteur a expiré.

    Pour garantir qu'un attribut d'entrée est évalué uniquement lorsque la nouvelle valeur de cette entrée est reçue, incluez un appel à la triggerType(“Message”) fonction dans votre condition comme suit :

    État d'origine évalué dans le modèle de détecteur :

    if ($input.HeartBeat.status == “OFFLINE”)

    deviendrait similaire à ce qui suit :

    if ( triggerType("MESSAGE") && $input.HeartBeat.status == “OFFLINE”)

    où un appel à la triggerType(“Message”) fonction intervient avant l'entrée initiale fournie dans la condition. En utilisant cette technique, la triggerType("Message") fonction sera évaluée comme vraie et satisfera à la condition de réception d'une nouvelle valeur d'entrée. Pour plus d'informations sur l'utilisation de cette triggerType fonction, recherchez triggerType dans la section Expressions du Guide du AWS IoT Events développeur

  • Message : Un état de votre modèle de détecteur est inaccessible. Vérifiez la condition qui provoquera une transition vers l'état souhaité.

    Si un état de votre modèle de détecteur est inaccessible, une condition provoquant une transition entrante vers cet état est considérée comme fausse. Vérifiez que les conditions des transitions entrantes vers cet état inaccessible dans votre modèle de détecteur sont vraies, afin que l'état souhaité puisse devenir accessible.

  • Message : L'expiration d'un délai peut entraîner l'envoi d'un nombre inattendu de messages.

    pour éviter que votre modèle de détecteur n'entre dans un état infini d'envoi inattendu de messages en raison de l'expiration d'un délai, pensez à appeler la triggerType("Message") fonction, dans les conditions de votre modèle de détecteur, comme suit :

    État d'origine évalué dans le modèle de détecteur :

    if (timeout("awake"))

    serait transformé en une condition semblable à ce qui suit :

    if (triggerType("MESSAGE") && timeout("awake"))

    où un appel à la triggerType(“Message”) fonction intervient avant l'entrée initiale fournie dans la condition.

    Cette modification empêche de lancer des actions de temporisation dans votre détecteur, empêchant ainsi l'envoi d'une boucle infinie de messages. Pour plus d'informations sur l'utilisation des actions du temporisateur dans votre détecteur, consultez la page Utilisation des actions intégrées du manuel du AWS IoT Events développeur

expression-syntax

Un résultat d'analyse contenant des informations surexpression‐syntax, correspond aux messages d'erreur suivants :

  • Message : Votre expression de charge utile {expression} n'est pas valide. Le type de charge utile défini estJSON. Vous devez donc spécifier une expression qui AWS IoT Events serait évaluée en chaîne.

    Si le type de charge utile spécifié estJSON, AWS IoT Events vérifiez d'abord si le service peut évaluer votre expression en chaîne. Le résultat évalué ne peut pas être un booléen ou un nombre. Si la validation échoue, il se peut que vous receviez cette erreur.

  • Message : SetVariableAction.value doit être une expression. Impossible d'analyser la valeur 'variable-value'

    Vous pouvez l'utiliser SetVariableAction pour définir une variable avec un name etvalue. Il value peut s'agir d'une chaîne, d'un nombre ou d'une valeur booléenne. Vous pouvez également spécifier une expression pourvalue. Pour plus d'informations SetVariableAction, reportez-vous à la section AWS IoT Events APIRéférence.

  • Message : Nous n'avons pas pu analyser votre expression des attributs (attribute-name) pour l'action DynamoDB. Entrez une expression avec la syntaxe correcte.

    Vous devez utiliser des expressions pour tous les paramètres des modèles de substitutionDynamoDBAction. Pour plus d'informations, voir D ynamoDBAction dans la AWS IoT Events APIréférence.

  • Message : Nous n'avons pas pu analyser votre expression de l'action tableName pour D ynamoDBv 2. Entrez une expression avec la syntaxe correcte.

    L'tableNameentrée DynamoDBv2Action doit être une chaîne. Vous devez utiliser une expression pourtableName. Les expressions acceptent les littéraux, les opérateurs, les fonctions, les références et les modèles de substitution. Pour plus d'informations, voir D ynamoDBv 2Action dans la AWS IoT Events APIréférence.

  • Message : Nous n'avons pas pu évaluer votre expression comme étant valideJSON. L'action D ynamoDBv 2 ne prend en charge que le type de JSON charge utile.

    Le type de charge utile pour DynamoDBv2 doit être. JSON Assurez-vous qu'il est en AWS IoT Events mesure d'évaluer la validité de votre expression de contenu pour vérifier que la charge utile est valideJSON. Pour plus d'informations, voir D ynamoDBv 2Action, dans la AWS IoT Events APIréférence.

  • Message : Nous n'avons pas pu analyser votre expression de contenu pour la charge utile de action-type. Entrez une expression de contenu avec la syntaxe correcte.

    L'expression de contenu peut contenir des chaînes ('string'), variables ($variable.variable-name), valeurs d'entrée ($input.input-name.path-to-datum), les concaténations de chaînes et les chaînes contenant. ${}

  • Message : Les charges utiles personnalisées ne doivent pas être vides.

    ce message d'erreur peut s'afficher si vous avez choisi une charge utile personnalisée pour votre action et que vous n'avez pas saisi d'expression de contenu dans la AWS IoT Events console. Si vous choisissez Charge utile personnalisée, vous devez saisir une expression de contenu sous Charge utile personnalisée. Pour plus d'informations, voir Charge utile dans la AWS IoT Events APIréférence.

  • Message : Impossible d'analyser l'expression de durée 'duration-expression'pour le chronomètre'timer-name'.

    Le résultat évalué de votre expression de durée pour le temporisateur doit être une valeur comprise entre 60 et 31622400. Le résultat évalué de la durée est arrondi au nombre entier inférieur le plus proche.

  • Message : Impossible d'analyser l'expression 'expression'pour action-name

    vous pouvez recevoir ce message si la syntaxe de l'expression de l'action spécifiée est incorrecte. Assurez-vous de saisir une expression dont la syntaxe est correcte. Pour de plus amples informations, veuillez consulter Syntaxe permettant de filtrer les données de l'appareil et de définir des actions dans AWS IoT Events.

  • Message : Votre fieldName car IotSitewiseAction n'a pas pu être analysé. Vous devez utiliser une syntaxe correcte dans votre expression.

    cette erreur peut s'afficher si vous AWS IoT Events ne parvenez pas à analyser votre fieldName pour IotSitewiseAction. Assurez-vous que fieldName utilise une expression qui AWS IoT Events peut être analysée. Pour plus d'informations, reportez-vous IotSiteWiseActionà la section AWS IoT Events APIRéférence.

data-type

Un résultat d'analyse contenant des informations surdata‐type, correspond aux messages d'erreur suivants :

  • Message : expression de durée duration-expression pour minuterie timer-name n'est pas valide, il doit renvoyer un numéro.

    ce message d'erreur peut s'afficher si vous AWS IoT Events ne parvenez pas à évaluer l'expression de durée de votre minuteur à un nombre. Assurez-vous que vous durationExpression pouvez être converti en nombre. Les autres types de données, tels que les données booléennes, ne sont pas pris en charge.

  • Message : Expression condition-expression n'est pas une expression de condition valide.

    ce message d'erreur peut s'afficher si vous AWS IoT Events ne parvenez pas à évaluer votre valeur condition-expression à une valeur booléenne. La valeur booléenne doit être soitTRUE. FALSE Assurez-vous que votre expression de condition peut être convertie en valeur booléenne. Si le résultat n'est pas une valeur booléenne, il est équivalent aux actions spécifiées dans l'événement FALSE et n'appelle pas la transition vers la valeur nextState spécifiée dans l'événement.

  • Message : types de données incompatibles [inferred-types] trouvé pour reference dans l'expression suivante : expression

    Toutes les expressions pour le même attribut ou variable d'entrée dans le modèle de détecteur doivent faire référence au même type de données.

    Utilisez les informations suivantes pour résoudre le problème :

    • Lorsque vous utilisez une référence comme opérande avec un ou plusieurs opérateurs, assurez-vous que tous les types de données auxquels vous faites référence sont compatibles.

      Par exemple, dans l'expression suivante, le nombre entier 2 est un opérande des && opérateurs == et. Pour garantir la compatibilité des opérandes, $variable.testVariable + 1 ils $variable.testVariable doivent faire référence à un entier ou à un nombre décimal.

      De plus, le nombre entier 1 est un opérande de l'+opérateur. Par conséquent, $variable.testVariable doit faire référence à un entier ou à un nombre décimal.

      ‘$variable.testVariable + 1 == 2 && $variable.testVariable’
    • Lorsque vous utilisez une référence comme argument transmis à une fonction, assurez-vous que celle-ci prend en charge les types de données auxquels vous faites référence.

      Par exemple, la timeout("time-name") fonction suivante nécessite une chaîne avec des guillemets comme argument. Si vous utilisez une référence pour timer-name valeur, vous devez référencer une chaîne entre guillemets.

      timeout("timer-name")
      Note

      Pour la convert(type, expression) fonction, si vous utilisez une référence pour type valeur, le résultat évalué de votre référence doit être StringDecimal, ouBoolean.

    Pour de plus amples informations, veuillez consulter AWS IoT Events référence pour les entrées et les variables dans les expressions.

  • Message : types de données incompatibles [inferred-types] utilisé avec reference. Cela peut entraîner une erreur d'exécution.

    ce message d'avertissement peut s'afficher si deux expressions pour le même attribut ou variable d'entrée font référence à deux types de données. Assurez-vous que vos expressions pour le même attribut ou variable d'entrée font référence au même type de données dans le modèle de détecteur.

  • Message : Les types de données [inferred‐types] que vous avez saisi pour l'opérateur [operator] ne sont pas compatibles pour l'expression suivante : 'expression'

    ce message d'erreur peut s'afficher si votre expression combine des types de données incompatibles avec un opérateur spécifié. Par exemple, dans l'expression suivante, l'opérateur + est compatible avec les types de données Integer, Decimal et String, mais pas avec les opérandes de type booléen.

    true + false

    Vous devez vous assurer que les types de données que vous utilisez avec un opérateur sont compatibles.

  • Message : Les types de données [inferred‐types] trouvé pour input‐attribute ne sont pas compatibles et peuvent entraîner une erreur d'exécution.

    ce message d'erreur peut s'afficher si deux expressions pour le même attribut d'entrée font référence à deux types OnEnterLifecycle de données soit pour un état, soit pour OnInputLifecycle les OnExitLifecycle deux. Assurez-vous que vos expressions dans OnEnterLifecycle (ou dans OnInputLifecycle les deuxOnExitLifecycle) font référence au même type de données pour chaque état de votre modèle de détecteur.

  • Message : L'expression de charge utile [expression] n'est pas valide. Spécifiez une expression qui serait évaluée en chaîne au moment de l'exécution, car le type de charge utile est JSON format.

    cette erreur peut s'afficher si le type de charge utile que vous avez spécifié l'estJSON, mais que AWS IoT Events vous ne parvenez pas à évaluer son expression sous la forme d'une chaîne. Assurez-vous que le résultat évalué est une chaîne et non un booléen ou un nombre.

  • Message : Votre expression interpolée {interpolated-expression} doit être évalué à un entier ou à une valeur booléenne au moment de l'exécution. Sinon, votre expression de charge utile {payload-expression} ne sera pas analysable au moment de l'exécution comme étant valide. JSON

    ce message d'erreur peut s'afficher si vous AWS IoT Events ne parvenez pas à évaluer votre expression interpolée à un entier ou à une valeur booléenne. Assurez-vous que votre expression interpolée peut être convertie en entier ou en valeur booléenne, car les autres types de données, tels que les chaînes, ne sont pas pris en charge.

  • Message : type d'expression dans le IotSitewiseAction champ expression est défini comme type defined‐type et déduit en tant que type inferred‐type. Le type défini et le type inféré doivent être identiques.

    ce message d'erreur peut s'afficher si votre expression dans le propertyValue de IotSitewiseAction possède un type de données défini différemment du type de données déduit par AWS IoT Events. Assurez-vous d'utiliser le même type de données pour toutes les instances de cette expression dans votre modèle de détecteur.

  • Message : Les types de données [inferred-types] utilisé pour setTimer l'action n'est pas évalué à Integer pour l'expression suivante : expression

    ce message d'erreur peut s'afficher si le type de données déduit pour votre expression de durée n'est pas un entier ou un décimal. Assurez-vous que vous durationExpression pouvez être converti en nombre. Les autres types de données, tels que Boolean et String, ne sont pas pris en charge.

  • Message : Les types de données [inferred-types] utilisé avec les opérandes de l'opérateur de comparaison [operator] ne sont pas compatibles dans l'expression suivante : expression

    Les types de données déduits pour les opérandes du operator dans l'expression conditionnelle (expression) du modèle de votre détecteur ne correspondent pas. Les opérandes doivent être utilisés avec les types de données correspondants dans toutes les autres parties de votre modèle de détecteur.

    Astuce

    Vous pouvez l'utiliser convert pour modifier le type de données d'une expression dans votre modèle de détecteur. Pour de plus amples informations, veuillez consulter Fonctions à utiliser dans les AWS IoT Events expressions.

referenced-data

Un résultat d'analyse contenant des informations surreferenced‐data, correspond aux messages d'erreur suivants :

  • Message : Détection d'une panne Minuteur : minuteur timer-name est utilisé dans une expression mais n'est jamais défini.

    ce message d'erreur peut s'afficher si vous utilisez une minuterie qui n'est pas réglée. Vous devez définir un temporisateur avant de l'utiliser dans une expression. Assurez-vous également de saisir le nom du chronomètre correct.

  • Message : Détection d'une anomalie. Variable : variable variable-name est utilisé dans une expression mais n'est jamais défini.

    ce message d'erreur peut s'afficher si vous utilisez une variable non définie. Vous devez définir une variable avant de l'utiliser dans une expression. Assurez-vous également de saisir le nom de variable correct.

  • Message : Variable défectueuse détectée : une variable est utilisée dans une expression avant d'être définie sur une valeur.

    Chaque variable doit être affectée à une valeur avant de pouvoir être évaluée dans une expression. Définissez la valeur de la variable avant chaque utilisation afin que sa valeur puisse être récupérée. Assurez-vous également de saisir le nom de variable correct.

referenced-resource

Un résultat d'analyse contenant des informations surreferenced‐resource, correspond aux messages d'erreur suivants :

  • Message : La définition du modèle de détecteur contient une référence à une entrée qui n'existe pas.

    ce message d'erreur peut s'afficher si vous utilisez des expressions pour faire référence à une entrée qui n'existe pas. Assurez-vous que votre expression fait référence à une entrée existante et entrez le nom d'entrée correct. Si vous n'avez pas d'entrée, créez-en une d'abord.

  • Message : La définition du modèle de détecteur contient des informations non valides InputName : input-name

    ce message d'erreur peut s'afficher si le modèle de votre détecteur contient un nom d'entrée non valide. Assurez-vous d'avoir saisi le bon nom d'entrée. Le nom d'entrée doit comporter de 1 à 128 caractères. Caractères valides : a-z, A-Z, 0-9, _ (trait de soulignement) et - (tiret).