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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

表达式用法

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

  • 输入支持的表达式Amazon IoT Events控制台。

  • 将表达式传递给Amazon IoT EventsAPI 作为参数。

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

重要

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

编写Amazon IoT Events表达式

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

文本

对于文字值,表达式必须包含单引号。布尔值必须为true或者false

'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