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

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

表达式用法

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

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

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

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

重要

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

编写 Amazon IoT Events 表达式

请参阅以下示例以帮助您编写 Amazon 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}\"}'
字符串连接

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

  • 以下表达式的计算结果是一个字符串 Greenhouse Temperature Table 2000-01-01

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