

终止支持通知：2026 年 5 月 20 日， AWS 将终止对的支持。 AWS IoT Events 2026 年 5 月 20 日之后，您将无法再访问 AWS IoT Events 控制台或 AWS IoT Events 资源。有关更多信息，请参阅[AWS IoT Events 终止支持](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-end-of-support.html)。

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

# 的表达式示例和用法 AWS IoT Events
<a name="expression-usage"></a>

您可以通过以下方式指定探测器模型中的值：
+ 在 AWS IoT Events 控制台中输入支持的表达式。
+ 将表达式 AWS IoT Events APIs 作为参数传递给。

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

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

## 写 AWS IoT Events 表达式
<a name="write-expressions"></a>

请参阅以下示例以帮助您编写 AWS 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}\"}'
  ```

**字符串连接**  
对于字符串串联，必须使用 `+`。字符串串联还可以包含文字、运算符、函数、引用和替代模板的组合。  
+ 以下表达式的计算结果是一个字符串 `Greenhouse Temperature Table 2000-01-01`。

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