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.
Messages et solutions
Location
Un résultat d'analyse contenant des informations surLocation
, correspond au message d'erreur suivant :
-
Message : contient des informations supplémentaires sur le résultat de l'analyse. Il peut s'agir d'un message d'information, d'avertissement ou d'erreur.
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.
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 une
aws-service
action, mais leaws-service
service n'est pas pris en charge dans la régionregion-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 dépassait la limite d'
content-expression-size
octets dans l'étatstate-name
de l'événementevent-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 : La durée du chronomètre
timer-name
doit être d'au moinsminimum-timer-duration
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 définie
actions-per-event
dans la définition du modèle de détecteurce 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 fixée
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 fixée
events-per-state
dans la définition du modèle de détecteurce 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.
input-name
L'entrée est utilisée dans les itinéraires des modèles dedetector-models-per-input
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 peuvent n'avoir qu'un seul type défini, mais une action contenant des
number-of-types
types a été trouvée. 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 des opérations d'API pour créer ou mettre à jour votre modèle de détecteur. Vous pouvez définir un tableau d'
Action
objets. Assurez-vous de définir chaque action comme un objet distinct. -
Message : La TransitionEvent
transition-event-name
transition vers un étatstate-name
inexistant.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
avecnumber-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 : Les définitions ne initialStateName
initial-state-name
correspondaient 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 seule des secondes et DurationExpression peuvent être définies. SetTimer
ce message d'erreur peut s'afficher si vous avez utilisé les deux
seconds
etdurationExpression
pour votre minuteur. Assurez-vous d'utiliser l'unseconds
ou l'autredurationExpression
des paramètres deSetTimerAction
. Pour plus d’informations, consultez SetTimerAction dans la Référence d’API AWS IoT Events . -
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, latriggerType("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 cettetriggerType
fonction, rechercheztriggerType
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 est JSON. 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é est JSON, vérifiez d' AWS IoT Events abord si le service peut évaluer votre expression sous forme de 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 unname
etvalue
. Ilvalue
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 Référence des AWS IoT Events API. -
Message : Nous n'avons pas pu analyser l'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 substitution
DynamoDBAction
. Pour plus d'informations, consultez Dynamo DBAction dans le manuel de référence des AWS IoT Events API. -
Message : Nous n'avons pas pu analyser l'expression du TableName pour l'action Dynamo. DBv2 Entrez une expression avec la syntaxe correcte.
L'
tableName
entréeDynamoDBv2Action
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, consultez Dynamo DBv2 Action dans le Guide de référence de l'AWS IoT Events API. -
Message : Nous n'avons pas pu évaluer votre expression au format JSON valide. L'DBv2 action Dynamo prend uniquement en charge le type de charge utile JSON.
le type de charge utile pour
DynamoDBv2
doit être JSON. Assurez-vous qu'il AWS IoT Events peut évaluer votre expression de contenu pour que la charge utile soit conforme à un JSON valide. Pour plus d'informations, consultez Dynamo DBv2 Action dans le Guide de référence des AWS IoT Events API. -
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
»), des 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, consultez la section Charge utile dans la référence de l'AWS IoT Events API.
-
Message : Impossible d'analyser l'expression de durée «
duration-expression
» pour le temporisateur «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
» pouraction-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 formulaire
fieldName
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
forIotSitewiseAction
. Assurez-vous qu'ilfieldName
utilise une expression qui AWS IoT Events peut être analysée. Pour plus d’informations, consultez IotSiteWiseAction dans la Référence d’API AWS IoT Events .
data-type
Un résultat d'analyse contenant des informations surdata‐type
, correspond aux messages d'erreur suivants :
-
Message : L'expression de durée
duration-expression
pour le temporisateur n'timer-name
est pas valide, elle doit renvoyer un nombre.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 : L'expression n'
condition-expression
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énementFALSE
et n'appelle pas la transition vers la valeurnextState
spécifiée dans l'événement. -
Message : types de données incompatibles [
inferred-types
] trouvésreference
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("
fonction suivante nécessite une chaîne avec des guillemets comme argument. Si vous utilisez une référence pour latime-name
")timer-name
valeur, vous devez référencer une chaîne entre guillemets.timeout("
timer-name
")Note
Pour la
convert(
fonction, si vous utilisez une référence pour latype
,expression
)type
valeur, le résultat évalué de votre référence doit êtreString
Decimal
, 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és avecreference
. 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 saisis pour l'opérateur [operator
] ne sont pas compatibles avec 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ésinput‐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 pourOnInputLifecycle
lesOnExitLifecycle
deux. Assurez-vous que vos expressions dansOnEnterLifecycle
(ou dansOnInputLifecycle
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 au format JSON.cette erreur peut s'afficher si le type de charge utile que vous avez spécifié est JSON, mais que AWS IoT Events vous ne pouvez pas évaluer son expression sous forme de 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ée à un entier ou à une valeur booléenne au moment de l'exécution. Sinon, votre expression de charge utile {payload-expression
} ne pourra pas être analysée au moment de l'exécution en tant que JSON valide.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 : Le type d'expression dans le
IotSitewiseAction
champexpression
est défini en tant que typedefined‐type
et déduit en tant que typeinferred‐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
deIotSitewiseAction
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és poursetTimer
l'action ne sont pas évalués à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és 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 de l'
operator
expression conditionnelle (expression
) de votre modèle de 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 : Minuteur cassé détecté : le temporisateur
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 : Variable défectueuse détectée : la variable
variable-name
est utilisée dans une expression mais n'est jamais définie.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).