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 d'un modèle de détecteur (AWS CLI)
Les étapes suivantes utilisent le AWS CLI pour analyser un modèle de détecteur.
-
Exécutez la commande suivante pour démarrer une analyse.
aws iotevents start-detector-model-analysis --cli-input-json file://
file-name
.jsonNote
Remplacez
file-name
avec le nom du fichier contenant la définition du modèle de détecteur.Exemple Définition du modèle de détecteur
{ "detectorModelDefinition": { "states": [ { "stateName": "TemperatureCheck", "onInput": { "events": [ { "eventName": "Temperature Received", "condition": "isNull($input.TemperatureInput.sensorData.temperature)==false", "actions": [ { "iotTopicPublish": { "mqttTopic": "IoTEvents/Output" } } ] } ], "transitionEvents": [] }, "onEnter": { "events": [ { "eventName": "Init", "condition": "true", "actions": [ { "setVariable": { "variableName": "temperatureChecked", "value": "0" } } ] } ] }, "onExit": { "events": [] } } ], "initialStateName": "TemperatureCheck" } }
Si vous utilisez le AWS CLI pour analyser un modèle de détecteur existant, choisissez l'une des options suivantes pour récupérer la définition du modèle de détecteur :
-
Si vous souhaitez utiliser la AWS IoT Events console, procédez comme suit :
-
Dans le volet de navigation, sélectionnez Modèles de détecteurs.
-
Sous Modèles de détecteurs, choisissez le modèle de détecteur cible.
-
Choisissez Exporter le modèle de détecteur dans Action pour télécharger le modèle de détecteur. Le modèle du détecteur est enregistré dansJSON.
-
Ouvrez le JSON fichier modèle du détecteur.
-
Vous n'avez besoin que de l'
detectorModelDefinition
objet. Supprimez les éléments suivants :-
Le premier crochet bouclé (
{
) en haut de la page -
La
detectorModel
ligne -
Objet
detectorModelConfiguration
. -
Le dernier crochet (
}
) en bas de page
-
-
Enregistrez le fichier.
-
-
Si vous souhaitez utiliser le AWS CLI, procédez comme suit :
-
Exécutez la commande suivante dans un terminal.
aws iotevents describe-detector-model --detector-model-name
detector-model-name
-
Remplacez
detector-model-name
avec le nom de votre modèle de détecteur. -
Copiez l'
detectorModelDefinition
objet dans un éditeur de texte. -
Ajoutez des crochets (
{}
) à l'extérieur dudetectorModelDefinition
. -
Enregistrez le fichier dansJSON.
-
Exemple de réponse
{ "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed" }
-
-
Copiez l'ID d'analyse à partir de la sortie.
-
Exécutez la commande suivante pour récupérer le statut de l'analyse.
aws iotevents describe-detector-model-analysis --analysis-id "
analysis-id
"Note
Remplacez
analysis-id
avec l'ID d'analyse que vous avez copié.Exemple de réponse
{ "status": "COMPLETE" }
Le statut peut avoir l'une des valeurs suivantes :
-
RUNNING
— AWS IoT Events analyse votre modèle de détecteur. Ce processus peut prendre jusqu'à une minute. -
COMPLETE
— vous AWS IoT Events avez terminé l'analyse de votre modèle de détecteur. -
FAILED
— AWS IoT Events impossible d'analyser le modèle de votre détecteur. Réessayez ultérieurement.
-
-
Exécutez la commande suivante pour récupérer un ou plusieurs résultats d'analyse du modèle de détecteur.
Note
Remplacez
analysis-id
avec l'ID d'analyse que vous avez copié.aws iotevents get-detector-model-analysis-results --analysis-id "
analysis-id
"Exemple de réponse
{ "analysisResults": [ { "type": "data-type", "level": "INFO", "message": "Inferred data types [Integer] for $variable.temperatureChecked", "locations": [] }, { "type": "referenced-resource", "level": "ERROR", "message": "Detector Model Definition contains reference to Input 'TemperatureInput' that does not exist.", "locations": [ { "path": "states[0].onInput.events[0]" } ] } ] }
Note
Après avoir AWS IoT Events commencé à analyser votre modèle de détecteur, vous avez jusqu'à 24 heures pour récupérer les résultats de l'analyse.