Gunakan mesin AWS IoT Core aturan untuk AWS IoT Events - AWS IoT Events

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Gunakan mesin AWS IoT Core aturan untuk AWS IoT Events

Aturan berikut menerbitkan ulang AWS IoT Core MQTT pesan sebagai pesan permintaan pembaruan bayangan. Kami berasumsi bahwa AWS IoT Core hal-hal didefinisikan untuk unit pemanas dan unit pendingin untuk setiap area yang dikendalikan oleh model detektor. Dalam contoh ini, kita telah mendefinisikan hal-hal bernama "Area51HeatingUnit" dan"Area51CoolingUnit".

CLIperintah:

aws iot create-topic-rule --cli-input-json file://ADMShadowCoolOffRule.json

Berkas: ADMShadowCoolOffRule.json

{ "ruleName": "ADMShadowCoolOff", "topicRulePayload": { "sql": "SELECT topic(3) as state.desired.command FROM 'hvac/Cooling/Off'", "description": "areaDetectorModel mqtt topic publish to cooling unit shadow request", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "republish": { "topic": "$$aws/things/${payload.detector.keyValue}CoolingUnit/shadow/update", "roleArn": "arn:aws:iam::123456789012:role/service-role/ADMShadowRole" } } ] } }

Tanggapan: [kosong]

CLIperintah:

aws iot create-topic-rule --cli-input-json file://ADMShadowCoolOnRule.json

Berkas: ADMShadowCoolOnRule.json

{ "ruleName": "ADMShadowCoolOn", "topicRulePayload": { "sql": "SELECT topic(3) as state.desired.command FROM 'hvac/Cooling/On'", "description": "areaDetectorModel mqtt topic publish to cooling unit shadow request", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "republish": { "topic": "$$aws/things/${payload.detector.keyValue}CoolingUnit/shadow/update", "roleArn": "arn:aws:iam::123456789012:role/service-role/ADMShadowRole" } } ] } }

Tanggapan: [kosong]

CLIperintah:

aws iot create-topic-rule --cli-input-json file://ADMShadowHeatOffRule.json

Berkas: ADMShadowHeatOffRule.json

{ "ruleName": "ADMShadowHeatOff", "topicRulePayload": { "sql": "SELECT topic(3) as state.desired.command FROM 'hvac/Heating/Off'", "description": "areaDetectorModel mqtt topic publish to heating unit shadow request", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "republish": { "topic": "$$aws/things/${payload.detector.keyValue}HeatingUnit/shadow/update", "roleArn": "arn:aws:iam::123456789012:role/service-role/ADMShadowRole" } } ] } }

Tanggapan: [kosong]

CLIperintah:

aws iot create-topic-rule --cli-input-json file://ADMShadowHeatOnRule.json

Berkas: ADMShadowHeatOnRule.json

{ "ruleName": "ADMShadowHeatOn", "topicRulePayload": { "sql": "SELECT topic(3) as state.desired.command FROM 'hvac/Heating/On'", "description": "areaDetectorModel mqtt topic publish to heating unit shadow request", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "republish": { "topic": "$$aws/things/${payload.detector.keyValue}HeatingUnit/shadow/update", "roleArn": "arn:aws:iam::123456789012:role/service-role/ADMShadowRole" } } ] } }

Tanggapan: [kosong]