Publikasikan pembaruan nilai properti ke Amazon DynamoDB - AWS IoT SiteWise

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

Publikasikan pembaruan nilai properti ke Amazon DynamoDB

Tutorial ini memperkenalkan cara mudah untuk menyimpan data Anda dengan menggunakan Amazon DynamoDB, sehingga lebih mudah untuk mengakses data aset historis tanpa berulang kali menanyakan API. AWS IoT SiteWise Setelah Anda menyelesaikan tutorial ini, Anda dapat membuat perangkat lunak khusus yang mengkonsumsi data aset Anda, seperti peta langsung kecepatan angin dan arah di seluruh ladang angin. Jika Anda ingin memantau dan memvisualisasikan data Anda tanpa menerapkan solusi perangkat lunak khusus, lihatMemantau data dengan AWS IoT SiteWise Monitor.

Dalam tutorial ini, Anda membangun AWS IoT SiteWise demo yang menyediakan kumpulan sampel data untuk ladang angin. Anda mengonfigurasi pembaruan nilai properti dari demo ladang angin untuk mengirim data, melalui aturan AWS IoT Core, ke tabel DynamoDB yang Anda buat. Saat Anda mengaktifkan pembaruan nilai properti, AWS IoT SiteWise mengirimkan data Anda ke AWS IoT Core dalam pesan MQTT. Kemudian, tentukan aturan AWS IoT Core yang melakukan tindakan, seperti tindakan DynamoDB, tergantung pada isi pesan tersebut. Untuk informasi selengkapnya, lihat Berinteraksi dengan AWS layanan lain.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda memerlukan hal berikut:

catatan

Tutorial ini membutuhkan penggunaan sumber daya yang dibuat diGunakan AWS IoT SiteWise demo. Anda harus menyelesaikannya sebelum melanjutkan dengan tutorial ini.

penting

Simpan semua sumber daya demo sampai Anda menyelesaikan tutorial ini. Menghapus komponen apa pun dapat mengganggu fungsionalitas demo dan memengaruhi kemampuan Anda untuk menyelesaikan tutorial.

Langkah 1: Konfigurasikan AWS IoT SiteWise untuk mempublikasikan pembaruan nilai properti

Dalam prosedur ini, Anda mengaktifkan pemberitahuan nilai properti pada properti aset Wind Speedturbin demo Anda. Setelah Anda mengaktifkan pemberitahuan nilai properti, AWS IoT SiteWise menerbitkan setiap pembaruan nilai dalam pesan MQTT ke Core. AWS IoT

Untuk mengaktifkan pemberitahuan pembaruan nilai properti pada properti aset
  1. Masuk ke konsol AWS IoT SiteWise tersebut.

  2. Tinjau AWS IoT SiteWise titik akhir dan kuota di mana AWS IoT SiteWise didukung dan alihkan AWS Wilayah, jika perlu. Beralih ke Wilayah tempat Anda menjalankan AWS IoT SiteWise demo.

  3. Di panel navigasi kiri, pilih Aset.

  4. Pilih panah di sebelah Demo Wind Farm Assetuntuk memperluas hierarki aset ladang angin.

  5. Pilih turbin demo dan pilih Edit.

  6. Pilih Pengukuran.

  7. Perbarui status Pemberitahuan MQTT Wind Speedproperti menjadi AKTIF.

  8. Pilih Simpan di bagian bawah halaman.

  9. Ulangi langkah 5 hingga 7 untuk setiap aset turbin demo.

  10. Pilih turbin demo (misalnya, Demo Turbine Asset 1).

  11. Pilih Pengukuran.

  12. Pilih ikon salin di sebelah Wind Speedproperti untuk menyalin topik notifikasi ke clipboard Anda. Simpan topik notifikasi untuk digunakan nanti dalam tutorial ini. Anda hanya perlu merekam topik notifikasi dari satu turbin.

    Topik notifikasi akan terlihat seperti contoh berikut.

    $aws/sitewise/asset-models/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE/assets/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE

Langkah 2: Buat aturan di AWS IoT Core

Pada langkah ini, buat aturan di AWS IoT Core yang mem-parsing pesan notifikasi nilai properti dan menyisipkan data ke dalam tabel Amazon DynamoDB. AWS IoT Aturan inti mengurai pesan MQTT dan melakukan tindakan berdasarkan konten dan topik setiap pesan. Kemudian, Anda membuat aturan dengan tindakan DynamoDB untuk menyisipkan data ke tabel DynamoDB yang Anda buat sebagai bagian dari tutorial ini.

Untuk membuat aturan dengan tindakan DynamoDB
  1. Navigasikan ke konsol AWS IoT tersebut.

  2. Di panel navigasi kiri, pilih Perutean pesan, lalu pilih Aturan.

  3. Pilih Buat aturan.

  4. Di bawah Tentukan properti aturan, masukkan nama dan deskripsi untuk aturan tersebut.

  5. Temukan topik notifikasi yang Anda simpan sebelumnya dalam tutorial ini.

    $aws/sitewise/asset-models/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE/assets/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE

    Ganti ID aset (ID setelahassets/) dalam topik dengan a+. Ini memilih properti kecepatan angin untuk semua aset turbin angin demo. Filter + topik menerima semua node dari satu tingkat dalam suatu topik. Topik Anda akan terlihat seperti contoh berikut.

    $aws/sitewise/asset-models/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE/assets/+/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
  6. Masukkan pernyataan kueri aturan berikut. Ganti topik di FROM bagian dengan topik notifikasi Anda.

    SELECT payload.assetId AS asset, (SELECT VALUE (value.doubleValue) FROM payload.values) AS windspeed, timestamp() AS timestamp FROM '$aws/sitewise/asset-models/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE/assets/+/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE' WHERE type = 'PropertyValueUpdate'
  7. Di bawah Tindakan aturan, arahkan ke Tindakan 1.

  8. Pada halaman Pilih tindakan, pilih Dynamo DBv2. Ini membagi pesan menjadi beberapa kolom tabel DynamoDB

  9. Di bawah nama Tabel, pilih Buat tabel baru. Anda membuat tabel Amazon DynamoDB untuk menerima data kecepatan angin dari tindakan aturan.

  10. Di bawah nama Tabel di konsol DynamoDB masukkan nama untuk tabel Anda.

  11. Untuk kunci Partition, lakukan hal berikut:

    1. Masukkan timestamp sebagai kunci partisi.

    2. Pilih tipe Number.

    3. Pilih kotak centang Add sort key.

    4. Masukkan asset sebagai kunci sortir, dan biarkan tipe kunci sortir default String.

  12. Pilih Buat tabel.

  13. Kembali ke tab dengan halaman Configure action.

  14. Pada halaman tindakan aturan Lampirkan, segarkan daftar nama Tabel, dan pilih tabel DynamoDB baru yang Anda buat di langkah sebelumnya.

Langkah 3: Konfigurasikan tindakan aturan DynamoDB

Pada langkah ini, konfigurasikan tindakan aturan Amazon DynamoDB untuk menyisipkan data dari pembaruan nilai properti ke tabel DynamoDB baru Anda.

Untuk mengkonfigurasi tindakan aturan DynamoDB
  1. Pilih Buat peran untuk membuat peran IAM yang memberikan akses AWS IoT Core untuk melakukan tindakan aturan.

  2. Masukkan nama peran, misalnya,WindSpeedDataRole. Pilih Buat peran.

  3. Pilih Berikutnya.

  4. Pilih Buat di bagian bawah halaman untuk menyelesaikan pembuatan aturan.

    Data aset demo Anda akan mulai muncul di tabel DynamoDB Anda.

Langkah 4: Jelajahi data di DynamoDB

Pada langkah ini, jelajahi data kecepatan angin aset demo di tabel Amazon DynamoDB baru Anda.

Untuk mengeksplorasi data aset di DynamoDB
  1. Kembali ke tab dengan tabel DynamoDB terbuka.

  2. Dalam tabel yang Anda buat sebelumnya, pilih tab Jelajahi item tabel untuk melihat data dalam tabel. Segarkan halaman jika Anda tidak melihat baris dalam tabel. Jika baris tidak muncul setelah beberapa menit, lihatMemecahkan masalah aturan (DynamoDB).

  3. Dalam satu baris dalam tabel, pilih ikon edit untuk memperluas data.

  4. Pilih panah di sebelah windspeedstruktur untuk memperluas daftar titik data kecepatan angin. Setiap daftar mencerminkan sekumpulan titik data kecepatan angin yang dikirim AWS IoT SiteWise oleh demo ladang angin. Anda mungkin menginginkan format data yang berbeda jika Anda menyiapkan tindakan aturan untuk Anda gunakan sendiri. Untuk informasi selengkapnya, lihat Kueri pemberitahuan properti aset di AWS IoT SiteWise.

Sekarang setelah Anda menyelesaikan tutorial, Anda dapat menonaktifkan atau menghapus aturan dan menghapus tabel DynamoDB Anda untuk menghindari biaya tambahan. Untuk membersihkan sumber daya Anda, lihatPembersihan sumber daya.

Anda juga dapat mempelajari cara membuat aplikasi khusus untuk mengkonsumsi dan memvisualisasikan data ini. Untuk tutorial terpandu tentang memvisualisasikan AWS IoT SiteWise data, lihatVisualisasikan dan bagikan data di Grafana.

Pembersihan sumber daya

Setelah Anda menyelesaikan tutorial, bersihkan sumber daya Anda untuk menghindari biaya tambahan.

Untuk menghapus AWS IoT SiteWise demo

  1. Navigasikan ke konsol AWS IoT SiteWise tersebut.

  2. Di sudut kanan atas halaman, pilih Hapus demo.

  3. Pada dialog konfirmasi, masukkan DELETE lalu pilih Hapus.

Untuk informasi selengkapnya, lihat Hapus AWS IoT SiteWise demo.

Gunakan prosedur berikut untuk menonaktifkan pemberitahuan pembaruan nilai properti (jika Anda tidak menghapus demo), menonaktifkan atau menghapus AWS IoT aturan Anda, dan menghapus tabel DynamoDB Anda.

Untuk menonaktifkan pemberitahuan pembaruan nilai properti pada properti aset
  1. Navigasikan ke konsol AWS IoT SiteWise tersebut.

  2. Di panel navigasi kiri, pilih Aset.

  3. Pilih panah di sebelah Demo Wind Farm Assetuntuk memperluas hierarki aset ladang angin.

  4. Pilih turbin demo dan pilih Edit.

  5. Perbarui status Pemberitahuan Wind Speedproperti menjadi TIDAK AKTIF.

  6. Pilih Simpan aset di bagian bawah halaman.

  7. Ulangi langkah 4 hingga 6 untuk setiap aset turbin demo.

Untuk menonaktifkan atau menghapus aturan di AWS IoT Core
  1. Navigasikan ke konsol AWS IoT tersebut.

  2. Di panel navigasi kiri, pilih Perutean pesan, lalu pilih Aturan.

  3. Pilih aturan Anda dan pilih Hapus.

  4. Dalam dialog konfirmasi, masukkan nama aturan dan kemudian pilih Hapus.

Untuk menghapus tabel DynamoDB
  1. Arahkan ke konsol DynamoDB.

  2. Di panel navigasi kiri, pilih Tabel.

  3. Pilih tabel yang Anda buat sebelumnya, misalnya,WindSpeedData.

  4. Pilih Hapus.

  5. Dalam dialog konfirmasi, masukkan confirm untuk menghapus tabel.

Sumber daya tambahan

Untuk informasi selengkapnya tentang bekerja dengan DynamoDB dan memantau data Anda, lihat sumber daya berikut: