AWS IoT
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

替换模板

您可以使用替换模板来补充规则被触发并且 AWS IoT 执行操作后返回的 JSON 数据。替换模板的语法是 ${expression},其中 expression 可以是 SELECT 或 WHERE 子句中 AWS IoT 支持的任意表达式。有关支持的表达式的更多信息,请参阅AWS IoT SQL 参考

替换模板显示在规则的 SELECT 子句中:

{ "sql": "SELECT *, topic() AS topic FROM 'my/iot/topic'", "ruleDisabled": false, "actions": [{ "republish": { "topic": "${topic()}/republish", "roleArn": "arn:aws:iam::123456789012:role/my-iot-role" } }] }

如果该规则由以下 JSON 触发:

{ "deviceid" : "iot123", "temp" : 54.98, "humidity" : 32.43, "coords" : { "latitude" : 47.615694, "longitude" : -122.3359976 } }

规则的输出内容如下:

{ "coords":{ "longitude":-122.3359976, "latitude":47.615694 }, "humidity":32.43, "temp":54.98, "deviceid":"iot123", "topic":"my/iot/topic" }