表达使用 - AWS IoT Events
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

表达使用

您可以通过以下方式指定检测器模型中的值:

  • 在中输入支持的表达式 AWS IoT Events 控制台。

  • 将表达式传递给 AWS IoT Events API作为参数。

表达式支持文字、运算符、函数、引用和替换模板。

重要

您的表达式必须引用整数、小数、字符串或布尔值。

书写 AWS IoT Events 表达式

请参阅以下示例,以帮助您编写 AWS IoT Events 表达式:

文本

对于文字值,表达式必须包含单引号。布尔值必须为 truefalse.

'123' # Integer '123.12' # Decimal 'hello' # String 'true' # Boolean
参考

对于参考,必须指定变量或输入值。

  • 以下输入引用一个小数数字, 10.01.

    $input.GreenhouseInput.temperature
  • 以下变量引用字符串, Greenhouse Temperature Table.

    $variable.TableName
替代模板

对于替换模板,您必须使用 ${},模板必须为单引号。替换模板还可以包含文字、运算符、函数、参考和替换模板的组合。

  • 以下表达式的计算结果为字符串, 50.018 in Fahrenheit.

    '${$input.GreenhouseInput.temperature * 9 / 5 + 32} in Fahrenheit'
  • 以下表达式的计算结果为字符串, {\"sensor_id\":\"Sensor_1\",\"temperature\":\"50.018\"}.

    '{\"sensor_id\":\"${$input.GreenhouseInput.sensors[0].sensor1}\",\"temperature\":\"${$input.GreenhouseInput.temperature*9/5+32}\"}'
字符串连接

对于字符串连接,您必须使用 +。字符串级联还可以包含文字、运算符、函数、引用和替换模板的组合。

  • 以下表达式的计算结果为字符串, Greengrass Temperature Table 2000-01-01.

    'Greenhouse Temperature Table ' + $input.GreenhouseInput.date