仅从 aws IoT 规则的 json 数据中接收一个参数

Receive only one parameter from aws IoT rule's json data

我正在从 AWS IoT 接收数据,传入的数据如下所示:

{
  "desired": {
    "status": "ON",
    "Temperature": 4,
  },
  "reported": {
    "status": "ON",
    "Temperature": 4
  }
} 

我已经设置了每次有新数据进来时的短信提醒。我只想通过短信接收温度。当前查询字符串为:

SELECT * FROM '$aws/things/MyDashButton/shadow/update'

我假设我必须将星星更改为温度,但是当我这样做时,我收到的短信是空白的。我尝试查看文档,但找不到答案。

编辑:

如果我使用

SELECT state.desired.Temperature FROM '$aws/things/MyDashButton/shadow/update'

我得到 {"Temperature": 4} 有没有办法只获取值?

无法仅使用 AWS IoT 规则引擎来获取值。

您可以改为在 AWS Lambda 中编写一些代码,以通过 AWS SES 仅向您发送值(或与您想要的其他化妆品一起)。使用规则引擎调用 Lambda 函数。