Expressions pour filtrer, transformer et traiter les données d'événements - 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.

Expressions pour filtrer, transformer et traiter les données d'événements

Les expressions sont utilisées pour évaluer les données entrantes, effectuer des calculs et déterminer les conditions dans lesquelles des actions spécifiques ou des transitions d'état doivent se produire. 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 expressions pour spécifier des valeurs littérales ou AWS IoT Events évaluer les expressions avant de spécifier des valeurs particulières.

Syntaxe permettant de filtrer les données de l'appareil et de définir des actions dans AWS IoT Events

Les expressions proposent une syntaxe permettant de filtrer les données des appareils et de définir des actions. Vous pouvez utiliser des littéraux, des opérateurs, des fonctions, des références et des modèles de substitution dans les AWS IoT Events expressions. En combinant ces composants, vous pouvez créer des expressions puissantes et flexibles pour traiter les données IoT, effectuer des calculs, manipuler des chaînes et prendre des décisions logiques au sein de vos modèles de détecteurs.

Littéraux

  • Entier

  • Décimal

  • Chaîne

  • Booléen

Opérateurs

Unaire
  • Non (booléen) : !

  • Non (bit à bit) : ~

  • Moins (arithmétique) : -

Chaîne
  • Concaténation : +

    Les deux opérandes doivent être des chaînes. Les chaînes littérales doivent être placées entre guillemets simples (').

    Par exemple : 'my' + 'string' -> 'mystring'

Arithmétique
  • Ajout : +

    Les deux opérandes doivent être numériques.

  • Soustraction : -

  • Division : /

    Le résultat de la division est un entier arrondi sauf si au moins un des opérandes (diviseur ou dividende) est une valeur décimale.

  • Multiplication : *

Bit par bit (entier)
  • OU : |

    Par exemple : 13 | 5 -> 13

  • AND: &

    Par exemple : 13 & 5 -> 5

  • XOR: ^

    Par exemple : 13 ^ 5 -> 8

  • NOT: ~

    Par exemple : ~13 -> -14

Booléen
  • Inférieur à : <

  • Inférieur ou égal à : <=

  • Égal à : ==

  • Non égal à : !=

  • Supérieur ou égal à : >=

  • Supérieur à : >

  • AND: &&

  • OU : ||

    Note

    Lorsqu'une sous-expression de || contient des données non définies, cette sous-expression est traitée comme. false

Parenthèses

Vous pouvez utiliser des parenthèses pour regrouper les termes d'une expression.