Espressioni per filtrare, trasformare ed elaborare i dati degli eventi - AWS IoT Events

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Espressioni per filtrare, trasformare ed elaborare i dati degli eventi

Le espressioni vengono utilizzate per valutare i dati in entrata, eseguire calcoli e determinare le condizioni in base alle quali devono verificarsi azioni specifiche o transizioni di stato. AWS IoT Events offre diversi modi per specificare i valori durante la creazione e l'aggiornamento dei modelli di rilevatori. È possibile utilizzare le espressioni per specificare valori letterali o AWS IoT Events valutare le espressioni prima di specificare valori particolari.

Sintassi per filtrare i dati del dispositivo e definire azioni in AWS IoT Events

Le espressioni offrono la sintassi per filtrare i dati del dispositivo e definire le azioni. È possibile utilizzare valori letterali, operatori, funzioni, riferimenti e modelli di sostituzione nelle espressioni. AWS IoT Events Combinando questi componenti, è possibile creare espressioni potenti e flessibili per elaborare dati IoT, eseguire calcoli, manipolare stringhe e prendere decisioni logiche all'interno dei modelli di rilevatori.

Valori letterali

  • Numero intero

  • Decimale

  • Stringa

  • Booleano

Operatori

Unario
  • Non (booleano): !

  • Non (bit per bit): ~

  • Meno (aritmetico): -

Stringa
  • Concatenazione: +

    Entrambi gli operandi devono essere stringhe. Le stringhe letterali devono essere racchiuse tra virgolette singole (').

    Ad esempio: -> 'my' + 'string' 'mystring'

Aritmetica
  • Aggiunta: +

    Entrambi gli operandi devono essere numerici.

  • Sottrazione: -

  • Divisione: /

    Il risultato della divisione è un valore intero arrotondato a meno che almeno uno degli operandi (divisore o dividendo) sia un valore decimale.

  • Moltiplicazione: *

Bit per bit (numero intero)
  • OPPURE: |

    Ad esempio: 13 | 5 -> 13

  • AND: &

    Ad esempio: 13 & 5 -> 5

  • XOR: ^

    Ad esempio: 13 ^ 5 -> 8

  • NOT: ~

    Ad esempio: ~13 -> -14

Booleano
  • Meno di: <

  • Minore o uguale a: <=

  • Uguale a: ==

  • Non uguale a: !=

  • Maggiore o uguale a: >=

  • Maggiore di: >

  • AND: &&

  • OPPURE: ||

    Nota

    Quando una sottoespressione di || contiene dati non definiti, tale sottoespressione viene trattata come. false

Parentesi

È possibile utilizzare le parentesi per raggruppare i termini all'interno di un'espressione.