AWS IoT Events riferimento per input e variabili nelle espressioni - 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à.

AWS IoT Events riferimento per input e variabili nelle espressioni

Input

$input.input-name.path-to-data

input-nameè un input creato utilizzando l'CreateInputazione.

Ad esempio, se avete un input denominato TemperatureInput per il quale avete definito delle inputDefinition.attributes.jsonPath voci, i valori potrebbero apparire nei seguenti campi disponibili.

{ "temperature": 78.5, "date": "2018-10-03T16:09:09Z" }

Per fare riferimento al valore del temperature campo, utilizzate il comando seguente.

$input.TemperatureInput.temperature

Per i campi i cui valori sono matrici, è possibile fare riferimento ai membri dell'array utilizzando[n]. Ad esempio, dati i seguenti valori:

{ "temperatures": [ 78.4, 77.9, 78.8 ], "date": "2018-10-03T16:09:09Z" }

78.8È possibile fare riferimento al valore con il comando seguente.

$input.TemperatureInput.temperatures[2]
Variables

$variable.variable-name

variable-nameè una variabile definita utilizzando l'CreateDetectorModelazione.

Ad esempio, se avete una variabile denominata TechnicianID che avete definito utilizzandodetectorDefinition.states.onInputEvents.actions.setVariable.variableName, potete fare riferimento all'ultimo valore (stringa) assegnato alla variabile con il comando seguente.

$variable.TechnicianID

È possibile impostare i valori delle variabili solo utilizzando l'setVariableazione. Non è possibile assegnare valori alle variabili in un'espressione. Una variabile non può essere annullata. Ad esempio, non puoi assegnarle il valore. null

Nota

Nei riferimenti che utilizzano identificatori che non seguono il modello (espressione regolare)[a-zA-Z][a-zA-Z0-9_]*, è necessario racchiudere tali identificatori in backticks (). ` Ad esempio, un riferimento a un input denominato MyInput con un campo denominato _value deve specificare questo campo come. $input.MyInput.`_value`

Quando utilizzate riferimenti nelle espressioni, controllate quanto segue:

  • Quando utilizzate un riferimento come operando con uno o più operatori, assicuratevi che tutti i tipi di dati a cui fate riferimento siano compatibili.

    Ad esempio, nell'espressione seguente, il numero intero 2 è un operando di entrambi gli == operatori and. && Per garantire che gli operandi siano compatibili $variable.testVariable + 1 e che $variable.testVariable debbano fare riferimento a un numero intero o decimale.

    Inoltre, il numero intero 1 è un operando dell'operatore. + Pertanto, $variable.testVariable deve fare riferimento a un numero intero o decimale.

    ‘$variable.testVariable + 1 == 2 && $variable.testVariable’
  • Quando utilizzate un riferimento come argomento passato a una funzione, assicuratevi che la funzione supporti i tipi di dati a cui fate riferimento.

    Ad esempio, la seguente timeout("time-name") funzione richiede una stringa con virgolette doppie come argomento. Se si utilizza un riferimento per timer-name valore, è necessario fare riferimento a una stringa con virgolette doppie.

    timeout("timer-name")
    Nota

    Per la convert(type, expression) funzione, se si utilizza un riferimento per type value, il risultato valutato del riferimento deve essere StringDecimal, oBoolean.

AWS IoT Events le espressioni supportano i tipi di dati interi, decimali, stringhe e booleani. La tabella seguente fornisce un elenco di coppie di tipi incompatibili.

Coppie di tipi incompatibili

Numero intero, stringa

Numero intero, booleano

Decimale, stringa

Decimale, booleano

Stringa, booleana