Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan masalah tindakan aturan AWS IoT SiteWise
Untuk memecahkan masalah tindakan AWS IoT SiteWise aturan Anda AWS IoT Core, Anda dapat melakukan salah satu prosedur berikut:
-
Konfigurasikan CloudWatch Log Amazon
-
Konfigurasikan tindakan kesalahan publikasi ulang untuk aturan Anda
Kemudian, bandingkan pesan kesalahan dengan kesalahan dalam topik ini untuk memecahkan masalah Anda.
Topik
Konfigurasikan AWS IoT Core log
Anda dapat mengonfigurasi AWS IoT untuk mencatat berbagai tingkat informasi ke CloudWatch Log.
Untuk mengkonfigurasi dan mengakses CloudWatch Log
-
Untuk mengonfigurasi pencatatan AWS IoT Core, lihat Pemantauan dengan CloudWatch Log di Panduan AWS IoT Pengembang.
-
Navigasikan ke konsol CloudWatch
tersebut. -
Pada panel navigasi, pilih Grup log.
-
Pilih grup AWSIotLog.
-
Pilih aliran log terbaru. Secara default, CloudWatch menampilkan aliran log terbaru terlebih dahulu.
-
Pilih entri log untuk memperluas pesan log. Entri log Anda mungkin terlihat seperti tangkapan layar berikut.
-
Bandingkan pesan kesalahan dengan kesalahan dalam topik ini untuk memecahkan masalah Anda.
Konfigurasikan tindakan kesalahan penerbitan ulang
Anda dapat mengonfigurasi tindakan kesalahan pada aturan Anda untuk menangani pesan kesalahan. Dalam prosedur ini, Anda mengonfigurasi tindakan aturan penerbitan ulang sebagai tindakan kesalahan untuk melihat pesan kesalahan di klien pengujian MQTT.
catatan
Tindakan kesalahan penerbitan ulang hanya menghasilkan log ERROR
level yang setara. Jika Anda ingin lebih banyak log verbose, Anda harus mengkonfigurasi CloudWatch Log.
Untuk menambahkan tindakan kesalahan penerbitan ulang ke aturan
-
Navigasikan ke konsol AWS IoT
tersebut. -
Di panel navigasi kiri, pilih Bertindak lalu pilih Aturan.
-
Pilih aturan Anda.
-
Di bawah Tindakan kesalahan, pilih Tambah tindakan.
-
Pilih Menerbitkan ulang pesan ke suatu AWS IoT topik.
-
Pilih Konfigurasi tindakan di bagian bawah halaman.
-
Di Topik, masukkan topik unik (misalnya,
sitewise/windfarm/rule/error
). AWS IoT Core akan menerbitkan ulang pesan kesalahan ke topik ini. -
Pilih Pilih untuk memberikan AWS IoT Core akses untuk melakukan tindakan kesalahan.
-
Pilih Pilih di samping peran yang Anda buat untuk aturan.
-
Pilih Perbarui Peran untuk menambahkan izin tambahan ke peran.
-
Pilih Tambahkan tindakan.
Tindakan kesalahan aturan Anda akan terlihat mirip dengan tangkapan layar berikut.
-
Pilih panah belakang di kiri atas konsol untuk kembali ke rumah AWS IoT konsol.
Setelah mengatur tindakan kesalahan penerbitan ulang, Anda dapat melihat pesan kesalahan di klien pengujian MQTT di. AWS IoT Core
Dalam prosedur berikut, Anda berlangganan topik kesalahan di klien pengujian MQTT. Di klien pengujian MQTT, Anda dapat menerima pesan kesalahan aturan untuk memecahkan masalah.
Untuk berlangganan topik tindakan kesalahan
-
Navigasikan ke konsol AWS IoT
tersebut. -
Di halaman navigasi kiri, pilih Uji untuk membuka klien pengujian MQTT.
-
Di bidang Subscription topic, masukkan topik error yang Anda konfigurasikan sebelumnya (misalnya,
sitewise/windfarm/rule/error
) dan pilih Subscribe to topic. -
Perhatikan pesan kesalahan muncul dan kemudian perluas
failures
array dalam pesan kesalahan apa pun.Selanjutnya, bandingkan pesan kesalahan dengan kesalahan dalam topik ini untuk memecahkan masalah Anda.
Memecahkan masalah aturan
Gunakan informasi berikut untuk memecahkan masalah aturan.
Kesalahan: Anggota harus berada dalam 604800 detik sebelum dan 300 detik setelah stempel waktu saat ini
Stempel waktu Anda lebih tua dari 7 hari atau lebih baru dari 5 menit, dibandingkan dengan waktu epoch Unix saat ini. Coba yang berikut ini:
-
Periksa apakah stempel waktu Anda dalam waktu Unix epoch (UTC). Jika Anda memberikan stempel waktu dengan zona waktu yang berbeda, Anda menerima kesalahan ini.
-
Periksa apakah stempel waktu Anda dalam hitungan detik. AWS IoT SiteWise mengharapkan stempel waktu dibagi menjadi waktu dalam detik (dalam waktu epoch Unix) dan diimbangi dalam nanodetik.
-
Periksa apakah Anda mengunggah data yang diberi stempel waktu selambat-lambatnya 7 hari sebelumnya.
Kesalahan: Nilai properti tidak cocok dengan tipe data <type>
Entri dalam tindakan aturan Anda memiliki tipe data yang berbeda dari properti aset target. Misalnya, properti aset target Anda adalah DOUBLE
dan tipe data yang Anda pilih adalah Integer atau Anda meneruskan nilainya. integerValue
Coba yang berikut ini:
-
Jika Anda mengonfigurasi aturan dari AWS IoT konsol, periksa apakah Anda memilih tipe Data yang benar untuk setiap entri.
-
Jika Anda mengonfigurasi aturan dari API atau AWS Command Line Interface (AWS CLI), periksa apakah
value
objek Anda menggunakan bidang tipe yang benar (misalnya,doubleValue
untukDOUBLE
properti).
Kesalahan: Pengguna: <role-arn>tidak berwenang untuk melakukan: iotsitewise: pada sumber daya BatchPutAssetPropertyValue
Aturan Anda tidak diizinkan untuk mengakses properti aset target, atau properti aset target tidak ada. Coba yang berikut ini:
-
Periksa apakah alias properti Anda benar dan bahwa Anda memiliki properti aset dengan alias properti yang diberikan. Untuk informasi selengkapnya, lihat Mengelola aliran data untuk AWS IoT SiteWise.
-
Pastikan aturan Anda memiliki peran dan peran tersebut mengizinkan
iotsitewise:BatchPutAssetPropertyValue
izin ke properti aset yang ditargetkan, seperti melalui hierarki aset target. Untuk informasi selengkapnya, lihat Berikan AWS IoT akses yang diperlukan.
Kesalahan: iot.amazonaws.com tidak dapat melakukan: sts: on resource: AssumeRole <role-arn>
Pengguna Anda tidak diizinkan untuk mengambil peran pada aturan Anda di AWS Identity and Access Management (IAM).
Periksa apakah pengguna Anda diizinkan iam:PassRole
izin untuk peran pada aturan Anda. Untuk informasi selengkapnya, lihat Meneruskan izin peran di Panduan AWS IoT Pengembang.
Info: Tidak ada permintaan yang dikirim. PutAssetPropertyValueEntries kosong setelah melakukan templat substitusi.
catatan
Pesan ini adalah log INFO
level.
Permintaan Anda harus memiliki setidaknya satu entri dengan semua parameter yang diperlukan.
Periksa apakah parameter aturan Anda, termasuk templat substitusi, menghasilkan nilai yang tidak kosong. Templat substitusi tidak dapat mengakses nilai yang ditentukan dalam AS
klausa dalam pernyataan kueri aturan Anda. Untuk informasi selengkapnya, lihat Templat substitusi di Panduan AWS IoT Pengembang.
Memecahkan masalah aturan ()AWS IoT SiteWise
Ikuti langkah-langkah dalam prosedur ini untuk memecahkan masalah aturan Anda jika data penggunaan CPU dan memori tidak muncul AWS IoT SiteWise seperti yang diharapkan. Dalam prosedur ini, Anda mengonfigurasi tindakan aturan penerbitan ulang sebagai tindakan kesalahan untuk melihat pesan kesalahan di klien pengujian MQTT. Anda juga dapat mengonfigurasi logging ke CloudWatch Log untuk memecahkan masalah. Untuk informasi selengkapnya, lihat Memecahkan masalah tindakan aturan AWS IoT SiteWise.
Untuk menambahkan tindakan kesalahan penerbitan ulang ke aturan
-
Navigasikan ke konsol AWS IoT
tersebut. -
Di panel navigasi kiri, pilih Perutean pesan, lalu pilih Aturan.
-
Pilih aturan yang Anda buat sebelumnya dan pilih Edit.
-
Di bawah Tindakan kesalahan - opsional, pilih Tambahkan tindakan kesalahan.
-
Pilih Menerbitkan ulang pesan ke suatu AWS IoT topik.
-
Di Topik, masukkan jalur ke kesalahan Anda (misalnya,
sitewise/rule/tutorial/error
). AWS IoT Core akan menerbitkan ulang pesan kesalahan ke topik ini. -
Pilih peran yang Anda buat sebelumnya (misalnya, SiteWiseTutorialDeviceRuleRole).
-
Pilih Perbarui.
Setelah mengatur tindakan kesalahan penerbitan ulang, Anda dapat melihat pesan kesalahan di klien pengujian MQTT di. AWS IoT Core
Dalam prosedur berikut, Anda berlangganan topik kesalahan di klien pengujian MQTT.
Untuk berlangganan topik tindakan kesalahan
-
Navigasikan ke konsol AWS IoT
tersebut. -
Di halaman navigasi kiri, pilih klien pengujian MQTT untuk membuka klien pengujian MQTT.
-
Di bidang Filter topik, masukkan
sitewise/rule/tutorial/error
dan pilih Berlangganan.
Saat pesan kesalahan muncul, lihat failures
larik dalam pesan kesalahan apa pun untuk mendiagnosis masalah. Untuk informasi selengkapnya tentang kemungkinan masalah dan cara mengatasinya, lihatMemecahkan masalah tindakan aturan AWS IoT SiteWise.
Jika kesalahan tidak muncul, periksa apakah aturan Anda diaktifkan dan Anda berlangganan topik yang sama dengan yang Anda konfigurasi dalam tindakan kesalahan penerbitan ulang. Jika kesalahan masih tidak muncul setelah Anda melakukannya, periksa apakah skrip perangkat berjalan dan memperbarui bayangan perangkat dengan sukses.
catatan
Anda juga dapat berlangganan topik pembaruan bayangan perangkat Anda untuk melihat muatan yang diuraikan AWS IoT SiteWise tindakan Anda. Untuk melakukannya, berlangganan topik berikut.
$aws/things/+/shadow/update/accepted
Memecahkan masalah aturan (DynamoDB)
Ikuti langkah-langkah dalam prosedur ini untuk memecahkan masalah aturan Anda jika data aset demo tidak muncul di tabel DynamoDB seperti yang diharapkan. Dalam prosedur ini, Anda mengonfigurasi tindakan aturan penerbitan ulang sebagai tindakan kesalahan untuk melihat pesan kesalahan di klien pengujian MQTT. Anda juga dapat mengonfigurasi logging ke CloudWatch Log untuk memecahkan masalah. Untuk informasi selengkapnya, lihat Memantau dengan CloudWatch Log di Panduan AWS IoT Pengembang.
Untuk menambahkan tindakan kesalahan penerbitan ulang ke aturan
-
Navigasikan ke konsol AWS IoT
tersebut. -
Di panel navigasi kiri, pilih Bertindak lalu pilih Aturan.
-
Pilih aturan yang Anda buat sebelumnya.
-
Di bawah Tindakan kesalahan, pilih Tambah tindakan.
-
Pilih Menerbitkan ulang pesan ke suatu AWS IoT topik.
-
Pilih Konfigurasi tindakan di bagian bawah halaman.
-
Di Topik, masukkan
windspeed/error
. AWS IoT Core akan menerbitkan ulang pesan kesalahan ke topik ini. -
Pilih Pilih untuk memberikan akses AWS IoT Inti untuk melakukan tindakan kesalahan menggunakan peran yang Anda buat sebelumnya.
-
Pilih Pilih di sebelah peran Anda.
-
Pilih Perbarui Peran untuk menambahkan izin tambahan ke peran.
-
Pilih Tambahkan tindakan untuk menyelesaikan penambahan tindakan kesalahan.
-
Pilih panah belakang di kiri atas konsol untuk kembali ke rumah konsol AWS IoT Core.
Setelah mengatur tindakan kesalahan penerbitan ulang, Anda dapat melihat pesan kesalahan di klien pengujian MQTT di Core. AWS IoT
Dalam prosedur berikut, Anda berlangganan topik kesalahan di klien pengujian MQTT.
Untuk berlangganan topik tindakan kesalahan
-
Di halaman navigasi kiri konsol AWS IoT inti, pilih Uji.
-
Di bidang Subscription topic, masukkan
windspeed/error
dan pilih Subscribe to topic. -
Perhatikan pesan kesalahan muncul dan jelajahi
failures
larik dalam pesan kesalahan untuk mendiagnosis masalah umum berikut:-
Kesalahan ketik dalam pernyataan kueri aturan
-
Izin peran tidak memadai
Jika kesalahan tidak muncul, periksa apakah aturan Anda diaktifkan dan Anda berlangganan topik yang sama dengan yang Anda konfigurasi dalam tindakan kesalahan penerbitan ulang. Jika kesalahan masih tidak muncul, periksa apakah aset ladang angin demo Anda masih ada dan Anda mengaktifkan notifikasi pada properti kecepatan angin. Jika aset demo Anda kedaluwarsa dan hilang AWS IoT SiteWise, Anda dapat membuat demo baru dan memperbarui pernyataan kueri aturan untuk mencerminkan model aset dan properti IDs yang diperbarui.
-