BatchPutMessage 用于中的输入 AWS IoT Events - AWS IoT Events

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

BatchPutMessage 用于中的输入 AWS IoT Events

例 1

使用 BatchPutMessage 操作发送一条"seedTemperatureInput"消息,为受温度控制和监视的给定区域设置操作参数。任何收到的带有 AWS IoT Events 新消息的消息都会"areaId"导致创建新的探测器实例。但是,在收到新区域的"idle"消息前,新的探测器实例不会将状态更改为"seedTemperatureInput",也不会开始监视温度、控制供暖或制冷。

CLI 命令:

aws iotevents-data batch-put-message --cli-input-json file://seedExample.json --cli-binary-format raw-in-base64-out

seedExample.json 文件:

{ "messages": [ { "messageId": "00001", "inputName": "seedTemperatureInput", "payload": "{\"areaId\": \"Area51\", \"desiredTemperature\": 20.0, \"allowedError\": 0.7, \"rangeHigh\": 30.0, \"rangeLow\": 15.0, \"anomalousHigh\": 60.0, \"anomalousLow\": 0.0, \"sensorCount\": 10, \"noDelay\": false}" } ] }

响应:

{ "BatchPutMessageErrorEntries": [] }

2

使用 BatchPutMessage 操作发送 "temperatureInput" 消息,以报告给定控制和监视区域内传感器的温度传感器数据。

CLI 命令:

aws iotevents-data batch-put-message --cli-input-json file://temperatureExample.json --cli-binary-format raw-in-base64-out

temperatureExample.json 文件:

{ "messages": [ { "messageId": "00005", "inputName": "temperatureInput", "payload": "{\"sensorId\": \"05\", \"areaId\": \"Area51\", \"sensorData\": {\"temperature\": 23.12} }" } ] }

响应:

{ "BatchPutMessageErrorEntries": [] }
例 3

使用 BatchPutMessage 操作发送 "seedTemperatureInput" 消息,以更改给定区域的所需温度值。

CLI 命令:

aws iotevents-data batch-put-message --cli-input-json file://seedSetDesiredTemp.json --cli-binary-format raw-in-base64-out

seedSetDesiredTemp.json 文件:

{ "messages": [ { "messageId": "00001", "inputName": "seedTemperatureInput", "payload": "{\"areaId\": \"Area51\", \"desiredTemperature\": 23.0}" } ] }

响应:

{ "BatchPutMessageErrorEntries": [] }