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.
Créez un AWS IoT Events détecteur pour deux états en utilisant CLI
Dans cet exemple, nous appelons les AWS CLI commandes AWS IoT Events APIs using pour créer un détecteur qui modélise deux états d'un moteur : un état normal et un état de surpression.
Lorsque la pression mesurée dans le moteur dépasse un certain seuil, le modèle passe en état de surpression et envoie un message Amazon Simple Notification Service (AmazonSNS) pour avertir le technicien de cette situation. Lorsque la pression chute en dessous du seuil pendant trois relevés de pression consécutifs, le modèle revient à l'état normal et envoie un autre SNS message Amazon pour confirmer que le problème est résolu. Nous avons besoin de trois mesures consécutives en dessous du seuil de pression pour éliminer le bégaiement éventuel dû à des messages de surpression/normaux en cas de phase de reprise non linéaire ou de lecture anormale ponctuelle.
Vous trouverez ci-dessous un aperçu des étapes de création du détecteur.
- Créez des entrées.
-
Pour surveiller vos appareils et processus, vous devez pouvoir obtenir des données télémétriques dans AWS IoT Events. Cela se fait en envoyant des messages en tant qu'entrées à AWS IoT Events. Pour ce faire, plusieurs options s'offrent à vous :
-
Utilisez l' BatchPutMessageopération. Cette méthode est simple mais nécessite que vos appareils ou processus puissent y accéder AWS IoT Events API via un SDK ou le AWS CLI.
-
Dans AWS IoT Core, écrivez une règle AWS IoT Events d'action pour le moteur de AWS IoT Core règles qui transfère les données de vos messages vers AWS IoT Events. Cela identifie l'entrée par son nom. Utilisez cette méthode si vos appareils ou processus peuvent envoyer des messages ou le font déjà AWS IoT Core. Cette méthode nécessite généralement moins de puissance de calcul de la part d'un appareil.
-
Dans AWS IoT Analytics, utilisez l' CreateDatasetopération pour créer un ensemble de données spécifiant
contentDeliveryRules
l' AWS IoT Events entrée, où le contenu de l'ensemble de données est envoyé automatiquement. Utilisez cette méthode si vous souhaitez contrôler vos appareils ou vos processus en fonction des données agrégées ou analysées dans AWS IoT Analytics.
Avant que vos appareils puissent envoyer des données de cette manière, vous devez définir une ou plusieurs entrées. Pour ce faire, attribuez un nom à chaque entrée et spécifiez les champs des données des messages entrants surveillés par l'entrée.
-
- Création d'un modèle de détecteur
-
Créez un modèle de détecteur (un modèle de votre équipement ou de votre processus) à l'aide des états. Pour chaque état, définissez une logique conditionnelle (booléenne) qui évalue les entrées entrantes afin de détecter les événements significatifs. Lorsqu'un événement est détecté, il peut changer d'état ou lancer des actions personnalisées ou prédéfinies à l'aide d'autres AWS services. Vous pouvez définir des événements supplémentaires qui déclenchent des actions lors de l'entrée ou de la sortie d'un état et, éventuellement, lorsqu'une condition est remplie.
- Surveillez plusieurs appareils ou processus
-
Si vous surveillez plusieurs appareils ou processus et que vous souhaitez suivre chacun d'eux séparément, spécifiez un champ dans chaque entrée qui identifie le périphérique ou le processus dont provient l'entrée. Voir le
key
champ dansCreateDetectorModel
. Lorsqu'un nouveau dispositif est identifié (une nouvelle valeur apparaît dans le champ de saisie identifié par lekey
), une instance de détecteur est créée. La nouvelle instance de détecteur continue de répondre aux entrées provenant de cet appareil particulier jusqu'à ce que son modèle de détecteur soit mis à jour ou supprimé. Vous avez autant de détecteurs uniques (instances) qu'il y a de valeurs uniques dans leskey
champs de saisie. - Surveillez un seul appareil ou processus
-
Si vous surveillez un seul processus (même si plusieurs appareils ou sous-processus envoient des entrées), vous ne spécifiez pas de
key
champ d'identification unique. Dans ce cas, un seul détecteur (instance) est créé lorsque la première entrée arrive. Par exemple, vous pouvez avoir des capteurs de température dans chaque pièce d'une maison, mais une seule HVAC unité peut chauffer ou refroidir toute la maison. Vous ne pouvez donc contrôler cela que dans le cadre d'un processus unique, même si chaque occupant de la chambre souhaite que son vote (contribution) l'emporte. - Envoyez des messages depuis vos appareils ou processus en tant qu'entrées pour votre modèle de détecteur
-
Nous avons décrit les différentes manières d'envoyer un message à partir d'un appareil ou d'un processus en tant qu'entrée dans un AWS IoT Events détecteur dans les entrées. Après avoir créé les entrées et créé le modèle de détecteur, vous êtes prêt à commencer à envoyer des données.
Note
Lorsque vous créez un modèle de détecteur ou que vous mettez à jour un modèle existant, plusieurs minutes s'écoulent avant que le nouveau modèle de détecteur ou le modèle mis à jour ne commence à recevoir des messages et à créer des détecteurs (instances). Si le modèle de détecteur est mis à jour, il est possible que vous continuiez à observer un comportement basé sur la version précédente pendant cette période.