Analyse d'un modèle de détecteur (AWS CLI) - 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 d'un modèle de détecteur (AWS CLI)

Les étapes suivantes utilisent le AWS CLI pour analyser un modèle de détecteur.

  1. Exécutez la commande suivante pour démarrer une analyse.

    aws iotevents start-detector-model-analysis --cli-input-json file://file-name.json
    Note

    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 :

      1. Dans le volet de navigation, sélectionnez Modèles de détecteurs.

      2. Sous Modèles de détecteurs, choisissez le modèle de détecteur cible.

      3. 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.

      4. Ouvrez le JSON fichier modèle du détecteur.

      5. Vous n'avez besoin que de l'detectorModelDefinitionobjet. 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

      6. Enregistrez le fichier.

    • Si vous souhaitez utiliser le AWS CLI, procédez comme suit :

      1. Exécutez la commande suivante dans un terminal.

        aws iotevents describe-detector-model --detector-model-name detector-model-name
      2. Remplacez detector-model-name avec le nom de votre modèle de détecteur.

      3. Copiez l'detectorModelDefinitionobjet dans un éditeur de texte.

      4. Ajoutez des crochets ({}) à l'extérieur dudetectorModelDefinition.

      5. Enregistrez le fichier dansJSON.

    Exemple de réponse
    { "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed" }
  2. Copiez l'ID d'analyse à partir de la sortie.

  3. 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.

  4. 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.