Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS IoT Aturan mendefinisikan kueri dan satu atau beberapa tindakan yang harus diambil saat pesan diterima dari perangkat. Mesin AWS IoT aturan mendengarkan pesan yang dikirim oleh perangkat dan menggunakan data dalam pesan untuk menentukan apakah beberapa tindakan harus diambil. Untuk informasi selengkapnya, lihat Aturan untuk AWS IoT.
Dalam tutorial ini, Raspberry Pi Anda menerbitkan pesan diaws/things/RaspberryPi/shadow/update
. Ini adalah topik MQTT internal yang digunakan oleh perangkat dan layanan Thing Shadow. Raspberry Pi menerbitkan pesan yang memiliki bentuk berikut:
{
"reported": {
"moisture" : moisture-reading
,
"temp" : temperature-reading
}
}
Anda membuat kueri yang mengekstrak data kelembaban dan suhu dari pesan yang masuk. Anda juga membuat tindakan Amazon SNS yang mengambil data dan mengirimkannya ke pelanggan topik Amazon SNS jika pembacaan kelembaban di bawah nilai ambang batas.
Buat aturan Amazon SNS
-
Di AWS IoT konsol
, pilih Perutean pesan, lalu pilih Aturan. Jika kotak dialog Anda belum memiliki aturan apa pun muncul, pilih Buat aturan. Jika tidak, pilih Buat aturan. -
Di halaman properti Aturan, masukkan nama Aturan seperti
MoistureSensorRule
, dan berikan deskripsi Aturan singkat sepertiSends an alert when soil moisture level readings are too low
. -
Pilih Berikutnya dan konfigurasikan pernyataan SQL Anda. Pilih versi SQL sebagai 2016-03-23, dan masukkan pernyataan query SQL berikut: AWS IoT
SELECT * FROM '$aws/things/RaspberryPi/shadow/update/accepted' WHERE state.reported.moisture < 400
Pernyataan ini memicu tindakan aturan ketika
moisture
pembacaan kurang dari400
.catatan
Anda mungkin harus menggunakan nilai yang berbeda. Setelah kode berjalan pada Raspberry Pi Anda, Anda dapat melihat nilai yang Anda dapatkan dari sensor Anda dengan menyentuh sensor, menempatkannya di air, atau menempatkannya di penanam.
-
Pilih Berikutnya dan lampirkan tindakan aturan. Untuk Tindakan 1, pilih Layanan Pemberitahuan Sederhana. Deskripsi untuk tindakan aturan ini adalah Kirim pesan sebagai pemberitahuan push SNS.
-
Untuk topik SNS, pilih topik yang Anda buat Langkah 3: Buat topik dan langganan Amazon SNS MoistureSensorTopic, dan biarkan format Pesan sebagai RAW. Untuk Peran IAM, pilih Buat Peran Baru. Masukkan nama untuk peran, misalnya
LowMoistureTopicRole
, lalu pilih Buat peran. -
Pilih Berikutnya untuk meninjau dan kemudian pilih Buat untuk membuat aturan.