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 delleinputDefinition.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
[
. Ad esempio, dati i seguenti valori:n
]{ "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
è una variabile definita utilizzando l'CreateDetectorModelazione.variable-name
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'
setVariable
azione. 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("
funzione richiede una stringa con virgolette doppie come argomento. Se si utilizza un riferimento pertime-name
")timer-name
valore, è necessario fare riferimento a una stringa con virgolette doppie.timeout("
timer-name
")Nota
Per la
convert(
funzione, se si utilizza un riferimento pertype
,expression
)type
value, il risultato valutato del riferimento deve essereString
Decimal
, 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 |