AWS IoT Events referência para entradas e variáveis em expressões - AWS IoT Events

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 entradas inputDefinition.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 [n]. Por exemplo, considerando os seguintes dados:

{ "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 variable-name é uma variável que você definiu usando a CreateDetectorModelação.

Por exemplo, caso tenha uma variável chamada TechnicianID definida usando detectorDefinition.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 valor null 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("time-name") requer uma string com aspas duplas como argumento. Se você usar uma referência para o timer-name valor, você deve referenciar uma string com aspas duplas.

    timeout("timer-name")
    nota

    Para a convert(type, expression) função, se você usar uma referência para o 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