Gunakan ekstensi IoT untuk Azure CLI untuk manajemen perangkat Azure IoT Hub
Di artikel ini, Anda akan mempelajari cara menggunakan ekstensi IoT untuk Azure CLI dengan berbagai opsi manajemen di komputer pengembangan Anda. Ekstensi IoT untuk Azure CLI adalah ekstensi IoT sumber terbuka yang menambah kemampuan Azure CLI. Azure CLI menyertakan perintah untuk berinteraksi dengan Azure Resource Manager dan titik akhir manajemen. Misalnya, Anda dapat menggunakan Azure CLI untuk membuat Azure VM atau IoT hub. Ekstensi CLI memungkinkan layanan Azure untuk menambah Azure CLI yang memberi Anda akses ke kemampuan khusus layanan tambahan. Ekstensi IoT memberi pengembang IoT akses baris perintah ke semua kemampuan IoT Hub, IoT Edge, dan IoT Hub Device Provisioning Service.
Opsi manajemen | Tugas |
---|---|
Metode langsung | Membuat perangkat bertindak seperti memulai atau menghentikan pengiriman pesan atau me-reboot perangkat. |
Properti yang diinginkan Kembaran | Memasukkan perangkat ke status tertentu, seperti mengatur warna LED menjadi hijau atau mengatur interval pengiriman telemetri ke 30 menit. |
Properti yang dilaporkan dari Kembaran | Dapatkan status perangkat yang dilaporkan. Misalnya, perangkat melaporkan LED berkedip sekarang. |
Tag kembaran | Simpan metadata khusus perangkat di cloud. Misalnya, lokasi penyebaran mesin penjual otomatis. |
Kueri kembaran perangkat | Buat kueri semua perangkat untuk mengambil kembaran tersebut dengan kondisi arbitrer, seperti mengidentifikasi perangkat yang tersedia untuk digunakan. |
Untuk penjelasan lebih rinci mengenai perbedaan dan panduan dalam menggunakan opsi ini, lihat Panduan komunikasi perangkat ke cloud dan Panduan komunikasi cloud ke perangkat.
Kembaran perangkat adalah dokumen JSON yang menyimpan informasi status perangkat (metadata, konfigurasi, dan kondisi). IoT Hub mempertahankan kembaran perangkat untuk setiap perangkat yang tersambung dengannya. Untuk informasi selengkapnya tentang kembaran perangkat, lihat Mulai dengan kembaran perangkat.
Catatan
Artikel ini menggunakan versi terbaru ekstensi Azure IoT, yang disebut azure-iot
. Versi warisan disebut azure-cli-iot-ext
. Anda seharusnya hanya memiliki satu versi yang terinstal pada satu waktu. Anda bisa menggunakan perintah az extension list
untuk memvalidasi ekstensi yang saat ini terinstal.
Gunakan az extension remove --name azure-cli-iot-ext
untuk menghapus versi lama ekstensi.
Gunakan az extension add --name azure-iot
untuk menambahkan versi baru ekstensi.
Untuk melihat ekstensi apa yang telah Anda instal, gunakan az extension list
.
Catatan
Fitur yang dijelaskan dalam artikel ini hanya tersedia di tingkat standar IoT Hub. Untuk informasi selengkapnya tentang tingkat IoT Hub dasar dan standar/gratis, lihat Memilih tingkat IoT Hub yang tepat untuk solusi Anda.
Prasyarat
Selesaikan tutorial Simulator online Raspberry Pi atau salah satu tutorial perangkat. Contohnya, Anda dapat membuka Raspberry Pi dengan node.js atau salah satu mulai cepat Mengirim telemetri. Artikel-artikel ini mencakup persyaratan berikut:
- Langganan Azure yang aktif.
- Azure IoT Hub pada langganan Anda.
- Aplikasi klien yang mengirim pesan ke Azure IoT hub Anda.
Pastikan perangkat Anda berjalan dengan aplikasi klien selama tutorial ini.
Azure CLI. Jika Anda perlu memasangnya, lihat Pasang Azure CLI. Minimal, versi Azure CLI Anda harus 2.0.70 atau lebih tinggi. Gunakan
az –version
untuk memvalidasi.
Catatan
Artikel ini menggunakan versi terbaru ekstensi Azure IoT, yang disebut azure-iot
. Versi warisan disebut azure-cli-iot-ext
. Anda seharusnya hanya memiliki satu versi yang terinstal pada satu waktu. Anda bisa menggunakan perintah az extension list
untuk memvalidasi ekstensi yang saat ini terinstal.
Gunakan az extension remove --name azure-cli-iot-ext
untuk menghapus versi lama ekstensi.
Gunakan az extension add --name azure-iot
untuk menambahkan versi baru ekstensi.
Untuk melihat ekstensi apa yang telah Anda instal, gunakan az extension list
.
- Pasang ekstensi IoT. Cara paling sederhana adalah menjalankan
az extension add --name azure-iot
. Readme ekstensi IoT menjelaskan beberapa cara untuk memasang ekstensi.
Masuk ke akun Azure Anda
Masuk ke akun Azure Anda dengan menjalankan perintah berikut ini:
az login
Metode langsung
az iot hub invoke-device-method --device-id <your device id> \
--hub-name <your hub name> \
--method-name <the method name> \
--method-payload <the method payload>
Properti kembaran perangkat yang diinginkan
Atur interval properti yang diinginkan = 3000 dengan menjalankan perintah berikut:
az iot hub device-twin update -n <your hub name> \
-d <your device id> --set properties.desired.interval=3000
Properti ini bisa dibaca dari peranti Anda.
Properti kembaran perangkat yang dilaporkan
Dapatkan properti perangkat yang dilaporkan dengan menjalankan perintah berikut:
az iot hub device-twin show -n <your hub name> -d <your device id>
Salah satu properti kembaran yang dilaporkan adalah $metadata.$lastUpdated, yang menunjukkan terakhir kali aplikasi perangkat memperbarui set properti yang dilaporkan.
Tag kembaran perangkat
Tampilkan tag dan properti perangkat dengan menjalankan perintah berikut:
az iot hub device-twin show --hub-name <your hub name> --device-id <your device id>
Tambahkan peran bidang = temperature&humidity ke perangkat dengan menjalankan perintah berikut:
az iot hub device-twin update \
--hub-name <your hub name> \
--device-id <your device id> \
--set tags='{"role":"temperature&humidity"}'
Kueri kembaran perangkat
Perangkat kueri dengan tag peran = 'temperature&humidity' dengan menjalankan perintah berikut:
az iot hub query --hub-name <your hub name> \
--query-command "SELECT * FROM devices WHERE tags.role = 'temperature&humidity'"
Kueri semua perangkat kecuali yang memiliki tag peran = 'temperature&humidity' dengan menjalankan perintah berikut:
az iot hub query --hub-name <your hub name> \
--query-command "SELECT * FROM devices WHERE tags.role != 'temperature&humidity'"
Langkah berikutnya
Anda telah mempelajari cara memantau pesan perangkat ke cloud dan mengirim pesan cloud ke perangkat antara perangkat IoT dan Azure IoT Hub Anda.
Untuk terus mulai menggunakan Azure IoT Hub dan menjelajahi semua skenario IoT yang diperluas, lihat berikut ini:
Mengelola pesan perangkat cloud dengan ekstensi Azure IoT Hub untuk Visual Studio Code
Mengelola perangkat dengan ekstensi Azure IoT Hub untuk Visual Studio Code
Menggunakan Power BI untuk memvisualisasikan data sensor real time dari hub IoT Anda
Menggunakan aplikasi web untuk memvisualisasikan data sensor real time dari hub IoT Anda
Menggunakan Logic Apps untuk pemantauan dan pemberitahuan jarak jauh