As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
AWS IoT Events referência para entradas e variáveis em expressões
- Entradas
-
$input.
input-name
.path-to-data
input-name
é uma entrada que você cria usando a CreateInputação.Por exemplo, se você tiver uma entrada nomeada
TemperatureInput
para a qual definiu entradasinputDefinition.attributes.jsonPath
, os valores podem aparecer nos seguintes campos disponíveis.{ "temperature": 78.5, "date": "2018-10-03T16:09:09Z" }
Para referenciar o valor do campo
temperature
, use o comando a seguir.$input.TemperatureInput.temperature
Para campos cujos valores são matrizes, é possível referenciar membros da matriz usando
[
. Por exemplo, considerando os seguintes dados:n
]{ "temperatures": [ 78.4, 77.9, 78.8 ], "date": "2018-10-03T16:09:09Z" }
O valor
78.8
pode ser referenciado com o comando a seguir.$input.TemperatureInput.temperatures[2]
- Variáveis
-
$variable.
variable-name
A
é uma variável que você definiu usando a CreateDetectorModelação.variable-name
Por exemplo, caso tenha uma variável chamada
TechnicianID
definida usandodetectorDefinition.states.onInputEvents.actions.setVariable.variableName
, é possível referenciar o valor (string) dado mais recentemente à variável com o comando a seguir.$variable.TechnicianID
Você pode definir os valores das variáveis somente usando a ação
setVariable
. Não é possível atribuir valores para variáveis em uma expressão. Uma variável não pode ser desativada. Por exemplo, não é possível atribuir o valornull
a ela.
nota
Nas referências que usam identificadores que não seguem o padrão (expressão regular) [a-zA-Z][a-zA-Z0-9_]*
, você deve colocar esses identificadores em acentos graves (`
). Por exemplo, uma referência a uma entrada nomeada MyInput
com um campo chamado _value
deve especificar esse campo como $input.MyInput.`_value`
.
Ao usar referências em expressões, verifique o seguinte:
-
Ao usar uma referência como operando com um ou mais operadores, verifique se todos os tipos de dados referenciados são compatíveis.
Por exemplo, na expressão a seguir, o inteiro
2
é um operando dos operadores==
e&&
. Para garantir que os operandos sejam compatíveis,$variable.testVariable + 1
e$variable.testVariable
devem referenciar um número inteiro ou decimal.Além disso, o inteiro
1
é um operando do operador+
. Portanto,$variable.testVariable
deve fazer referência a um número inteiro ou decimal.‘$variable.testVariable + 1 == 2 && $variable.testVariable’
-
Ao usar uma referência como argumento passado para uma função, verifique se a função é compatível com os tipos de dados aos quais você faz referência.
Por exemplo, a função a seguir
timeout("
requer uma string com aspas duplas como argumento. Se você usar uma referência para otime-name
")timer-name
valor, você deve referenciar uma string com aspas duplas.timeout("
timer-name
")nota
Para a
convert(
função, se você usar uma referência para otype
,expression
)type
valor, o resultado avaliado de sua referência deve serString
,Decimal
, ouBoolean
.
AWS IoT Events as expressões oferecem suporte aos tipos de dados inteiros, decimais, strings e booleanos. A tabela a seguir fornece uma lista de pares de tipos incompatíveis.
Pares de tipos incompatíveis |
---|
Inteiro, string |
Inteiro, booliano |
Decimal, sequência |
Decimal, booliano |
String, booliano |