Envoyer des entrées pour tester le modèle de détecteur - 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.

Envoyer des entrées pour tester le modèle de détecteur

Il existe plusieurs manières de recevoir des données de télémétrie dans AWS IoT Events (voirActions prises en charge pour recevoir des données et déclencher des actions). Cette rubrique explique comment créer une AWS IoT règle dans la AWS IoT console qui transmet les messages sous forme d'entrées à votre AWS IoT Events détecteur. Vous pouvez utiliser le MQTT client de la AWS IoT console pour envoyer des messages de test. Vous pouvez utiliser cette méthode pour obtenir des données de télémétrie AWS IoT Events lorsque vos appareils peuvent envoyer des messages à l'aide du AWS IoT courtier de MQTT messages.

Pour envoyer des entrées afin de tester le modèle de détecteur
  1. Ouvrez la AWS IoT Core console. Dans le volet de navigation de gauche, sous Gérer, choisissez Routage des messages, puis Règles.

  2. Choisissez Créer une règle dans le coin supérieur droit.

  3. Sur la page Créer une règle, procédez comme suit :

    1. Étape 1. Spécifiez les propriétés des règles. Renseignez les champs suivants :

      • Nom de la règle. Entrez un nom pour votre règle, par exempleMyIoTEventsRule.

        Note

        N'utilisez pas d'espaces.

      • Description de la règle. Ce nom est facultatif.

      • Choisissez Suivant.

    2. Étape 2. Configurez SQL la déclaration. Renseignez les champs suivants :

      • SQLversion. Sélectionnez l'option appropriée dans la liste.

      • SQLdéclaration. Saisissez SELECT *, topic(2) as motorid FROM 'motors/+/status'.

      Choisissez Suivant.

    3. Étape 3. Attachez des actions aux règles. Dans la section Actions relatives aux règles, effectuez les opérations suivantes :

      • Mesure 1. Sélectionnez IoT Events. Les champs suivants apparaissent :

        1. Nom d'entrée. Sélectionnez l'option appropriée dans la liste. Si votre saisie n'apparaît pas, choisissez Actualiser.

          Pour créer une nouvelle entrée, choisissez Create IoT Events input. Renseignez les champs suivants :

          • Nom d'entrée. Saisissez PressureInput.

          • Description. Ce nom est facultatif.

          • Téléchargez un JSON fichier. Téléchargez une copie de votre JSON fichier. Cet écran contient un lien vers un exemple de fichier, si vous n'en avez pas. Le code inclut :

            { "motorid": "Fulton-A32", "sensorData": { "pressure": 23, "temperature": 47 } }
          • Choisissez les attributs d'entrée. Sélectionnez les options appropriées.

          • Tags (Balises). Ce nom est facultatif.

          Sélectionnez Create (Créer).

          Retournez à l'écran Créer une règle et actualisez le champ Nom de saisie. Sélectionnez l'entrée que vous venez de créer.

        2. Mode Batch. Ce nom est facultatif. Si la charge utile est un tableau de messages, sélectionnez cette option.

        3. Identifiant du message. Cette action est facultative, mais recommandée.

        4. IAMrôle. Sélectionnez le rôle approprié dans la liste. Si le rôle n'est pas répertorié, choisissez Create new role.

          Entrez un nom de rôle et choisissez Create.

        Pour ajouter une autre règle, choisissez Ajouter une action de règle

      • Action d'erreur. Cette section est facultative. Pour ajouter une action, choisissez Ajouter une action d'erreur et sélectionnez l'action appropriée dans la liste.

        Complétez les champs qui apparaissent.

      • Choisissez Suivant.

    4. Étape 4. Révisez et créez. Vérifiez les informations affichées à l'écran et choisissez Créer.

  4. Dans le volet de navigation de gauche, sous Test, choisissez le client de MQTT test.

  5. Choisissez Publier dans une rubrique. Renseignez les champs suivants :

    • Nom du sujet. Entrez un nom pour identifier le message, par exemplemotors/Fulton-A32/status.

    • Charge utile des messages. Saisissez :

      { "messageId": 100, "sensorData": { "pressure": 39 } }
      Note

      Modifiez le messageId chaque fois que vous publiez un nouveau message.

  6. Pour Publier, conservez le même sujet, mais remplacez la "pressure" charge utile par une valeur supérieure à la valeur seuil que vous avez spécifiée dans le modèle de détecteur (par exemple85).

  7. Choisissez Publish.

L'instance de détecteur que vous avez créée génère et vous envoie un SNS message Amazon. Continuez à envoyer des messages avec des relevés de pression supérieurs ou inférieurs au seuil de pression (70 pour cet exemple) pour voir le détecteur en fonctionnement.

Dans cet exemple, vous devez envoyer trois messages contenant des relevés de pression inférieurs au seuil pour revenir à l'état normal et recevoir un SNS message Amazon indiquant que la surpression est terminée. Une fois revenu à l'état normal, un message indiquant une pression supérieure à la limite fait passer le détecteur à l'état dangereux et envoie un SNS message Amazon indiquant cette condition.

Maintenant que vous avez créé un modèle d'entrée et de détecteur simple, essayez ce qui suit.