Contoh konfigurasi aliran
Contoh langkah demi langkah yang menunjukkan cara membangun aliran IoT Logic yang mengumpulkan telemetri perangkat, menghitung metrik turunan, dan meneruskan data yang diperkaya ke sistem eksternal.
Contoh ini menunjukkan cara mengonfigurasi aliran yang mengumpulkan data dari perangkat IoT, melakukan perhitungan untuk menurunkan metrik yang relevan bagi bisnis, dan meneruskan data yang diperkaya ke sistem eksternal. Contoh ini menggunakan pola aliran linear yang dapat disesuaikan untuk berbagai kasus penggunaan industri.
Skenario bisnis
Dalam skenario ini, sebuah organisasi telah menerapkan perangkat GPS pada aset mereka dan perlu memproses data dari perangkat ini untuk analitik bisnis. Organisasi menerima parameter berikut langsung dari perangkat pelacakan mereka:
speed: Kecepatan kendaraan dalam kilometer per jamtemperature: Suhu lingkungan dalam derajat Celsiusodometer: Jarak tempuh dalam kilometerpengapian: Status pengapian mesin (1 = menyala, 0 = mati)level_bahan_bakar: Pengukuran tingkat bahan bakar saat initekanan_psi: Pembacaan tekanan dalam PSItegangan: Tegangan baterai dalam voltakselerator: Posisi pedal akselerator dari bus CAN (0-255)level_Bahan bakar_1: Pengukuran level tangki Bahan bakar pertamalevel_Bahan bakar_2: Pengukuran level tangki Bahan bakar kedua
Organisasi perlu:
Kumpulkan data telemetri mentah dari perangkat untuk memelihara catatan lengkap operasi aset
Ubah satuan pengukuran agar sesuai dengan format pelaporan standarnya (satuan imperial) demi konsistensi dengan sistem bisnis yang ada
Hitung metrik berbasis waktu yang menunjukkan pola penggunaan untuk mengoptimalkan pemanfaatan aset dan jadwal pemeliharaan
Buat metrik turunan untuk menghasilkan wawasan operasional yang tidak disediakan secara langsung oleh perangkat keras
Teruskan data yang diperkaya ke sistem analisis eksternal untuk integrasi dengan platform business intelligence
Kirim data mentah yang tidak diubah ke Navixy untuk pemantauan
Aliran ini mengubah data mentah perangkat menjadi format yang secara langsung mendukung pengambilan keputusan bisnis sambil mempertahankan integritas pengukuran asli.
Langkah konfigurasi aliran
Ikuti langkah-langkah berikut untuk membangun aliran transformasi dan penerusan data yang komprehensif:
Buat aliran baru
Buka IoT Logic. Di halaman awal, klik Buat aliran. Masukkan Pemrosesan Telemetri Aset sebagai nama aliran, tambahkan deskripsi ("Mengumpulkan data perangkat, menghitung metrik turunan, dan meneruskan ke platform analitik."), dan pastikan toggle aliran diaktifkan sudah diaktifkan. Klik Konfirmasi untuk membuka kanvas.
Konfigurasikan sumber data
Seret sebuah Sumber Data node dari menu kiri ke ruang kerja
Klik dua kali pada node untuk membuka panel konfigurasinya
Di Nama node jenis Pelacak Aset
Pilih perangkat yang akan disertakan dalam aliran ini dari daftar yang difilter
Untuk contoh ini, pilih setidaknya dua perangkat dengan kemampuan serupa
Klik Terapkan untuk menyimpan konfigurasi node
Siapkan transformasi data dasar
Seret sebuah Inisiasi Atribut node dari menu kiri ke ruang kerja
Hubungkan Sumber Data node ke ini Inisiasi Atribut node
Klik dua kali node untuk membuka konfigurasinya
Di Nama node jenis Konversi satuan
Buat atribut berikut untuk konversi satuan (semua contoh menggunakan sintaks singkat, yang merujuk pada nilai atribut terbaru tanpa pemeriksaan validitas):
Tambahkan atribut baru untuk konversi kecepatan (km/jam ke mph): 1. Nama atribut: speed_mph 2. Nilai:
speed/1.609Tambahkan atribut baru untuk konversi suhu (Celsius ke Fahrenheit): 1. Nama atribut: temperature_F 2. Nilai:
temperature*1.8 + 32Tambahkan atribut baru untuk konversi jarak (kilometer ke mil): 1. Nama atribut: distance_miles 2. Nilai:
odometer/1.609Tambahkan atribut baru untuk konversi tekanan (PSI ke Bar): 1. Nama atribut: pressure_bar 2. Nilai:
pressure_psi * 0.06895
Klik Terapkan untuk menyimpan konfigurasi node
Buat metrik terhitung lanjutan
Seret yang lain Inisiasi Atribut node dari menu kiri ke ruang kerja
Hubungkan yang pertama Inisiasi Atribut node ke yang baru ini
Klik ganda pada node untuk membuka konfigurasinya
Di Nama node jenis Perhitungan lanjutan
Buat atribut berikut untuk metrik lanjutan:
Tambahkan atribut untuk deteksi perubahan suhu:
Nama atribut: temperature_change
Nilai:
value('temperature', 0, 'valid') - value('temperature', 1, 'valid')genTime('temperature', 0, 'valid')
Tambahkan atribut untuk mencari waktu yang telah berlalu antara dua pembacaan terakhir:
Nama atribut: time_between_readings_ms
Nilai:
srvTime('speed', 0, 'valid') - srvTime('speed', 1, 'valid')Waktu pembuatan:
genTime('speed', 0, 'valid')
Tambahkan atribut untuk membulatkan suhu ke bilangan bulat terdekat:
Nama atribut: temperature_rounded
Nilai:
math:round(value('temperature', 0, 'valid'))
Tambahkan atribut untuk perhitungan nilai terstandarisasi (menormalkan level bahan bakar ke 0-100%):
Nama atribut: persentase level bahan bakar
Nilai:
(value('fuel_level', 0, 'valid') - 0) / (100 - 0) * 100
Tambahkan atribut untuk perhitungan persentase pengisian baterai:
Nama atribut: persentase_baterai
Nilai:
(value('voltage', 0, 'valid') - 11) / (14 - 11) * 100
Tambahkan atribut untuk perhitungan posisi throttle:
Nama atribut: persentase throttle
Nilai:
value('throttle', 0, 'valid') / 255 * 100
Tambahkan atribut untuk level bahan bakar rata-rata dari beberapa sensor:
Nama atribut: rata-rata tingkat bahan bakar
Nilai:
(value('fuel_level_1', 0, 'valid') + value('fuel_level_2', 0, 'valid')) / 2
Klik Terapkan untuk menyimpan konfigurasi node
Konfigurasikan Titik Akhir Output
Seret sebuah Titik Akhir Output node dari menu kiri ke ruang kerja
Hubungkan yang kedua Inisiasi Atribut node ke ini Titik Akhir Output node
Klik node untuk membuka konfigurasinya
Atur pengaturan berikut:
Jenis endpoint: Titik akhir MQTT
Nama endpoint: Platform analitik
Protokol : bawaan Navixy Generic Protocol (JSON)
IP/Domain : Masukkan alamat sistem tujuan (mis., "analytics.example.com")
Port: 8883 (bawaan untuk MQTT, Anda dapat membiarkannya kosong)
Aktifkan SSL: aktifkan
Versi MQTT: 5.0
ID Klien MQTT: aset-telemetry-client
Topik: telemetry/aset/raw
QoS: 1
Autentikasi MQTT: Ya (jika diperlukan oleh sistem tujuan Anda)
Login dan kata sandi MQTT: Masukkan kredensial jika berlaku
Klik Buat untuk menyimpan konfigurasi node
Tambahkan Titik Akhir Output bawaan
Seret sebuah Titik Akhir Output node dari menu kiri ke ruang kerja
Di Mode pilih Titik akhir default
Klik Simpan untuk menerapkan konfigurasi node
Hubungkan Pelacak Aset (Sumber Data) node ke dalamnya
Ini memastikan bahwa data mentah dikirim ke Navixy langsung dari perangkat, tanpa transformasi maupun pengayaan apa pun.
Gunakan Penganalisis Data (DSA) untuk memantau data masuk guna memverifikasi:
Perangkat mengirimkan data ke aliran
Perhitungan berjalan sebagaimana diharapkan
Data diteruskan ke tujuan. Misalnya, mari kita periksa bahwa konversi kecepatan dihitung dengan benar pada sebuah truk. Untuk melakukannya di DSA, pilih Volvo perangkat dan atribut speed dan speed_mph:

Sudah baik! Data diterima dan dikonversi dengan sukses.
Penjelasan transformasi data
Mari kita telaah perhitungan utama yang digunakan dalam aliran ini.
Konversi satuan dasar
Yang pertama node Inisiasi Atribut melakukan konversi satuan sederhana:
Kecepatan: Mengonversi km/jam ke mph dengan membaginya dengan 1,609
Suhu: Mengonversi Celsius ke Fahrenheit menggunakan rumus °F = °C × 1,8 + 32
Jarak: Mengonversi kilometer ke mil dengan membaginya dengan 1,609
Tekanan: Mengonversi PSI ke Bar dengan mengalikannya dengan 0,06895, sehingga kompatibel dengan standar pengukuran tekanan internasional
Konversi ini memastikan konsistensi dengan format pelaporan standar dan membuat data langsung dapat digunakan untuk analisis. Konversi satuan sangat berharga bagi organisasi multinasional yang beroperasi di berbagai wilayah dengan standar pengukuran yang berbeda.
Perhitungan metrik lanjutan
Yang kedua node Inisiasi Atribut melakukan perhitungan yang lebih kompleks:
Deteksi perubahan suhu: Menghitung selisih antara pembacaan suhu saat ini dan sebelumnya untuk mengidentifikasi perubahan mendadak. Hal ini membantu mendeteksi masalah peralatan seperti kegagalan pendinginan pada kendaraan transportasi atau masalah HVAC di fasilitas. Misalnya, kenaikan 5°C yang tiba-tiba pada kontainer berpendingin dapat menandakan kegagalan sistem pendingin yang memerlukan perhatian segera.
Waktu pembuatan: Menggunakan
genTime('temperature', 0, 'valid')sangat penting di sini karena mempertahankan stempel waktu yang tepat saat pembacaan suhu dihasilkan oleh perangkat, memastikan analisis perubahan suhu berbasis waktu yang akurat.Waktu server: Nilai default
now()secara otomatis merekam saat server menerima data. Stempel waktu ini tidak perlu diubah, jadi biarkan kolom ini kosong saat konfigurasi.
Waktu antar pembacaan: Mengukur interval antara transmisi data berurutan dengan membandingkan stempel waktu server. Perhitungan ini membantu mengidentifikasi masalah komunikasi atau memvalidasi bahwa perangkat melaporkan pada frekuensi yang diharapkan. Interval yang tidak teratur dapat mengindikasikan masalah konektivitas, sedangkan penundaan yang konsisten dapat menunjukkan kemacetan jaringan atau masalah konfigurasi perangkat.
Pembulatan nilai: Menerapkan pembulatan matematis pada pembacaan suhu, mengurangi presisi desimal menjadi bilangan bulat. Ini menyederhanakan visualisasi data dan pelaporan sekaligus mengurangi kebutuhan penyimpanan untuk data historis. Nilai yang dibulatkan sangat berguna untuk tampilan dasbor dan aturan peringatan berbasis ambang batas ketika presisi desimal tidak diperlukan.
Waktu pembuatan: Menentukan
genTime('speed', 0, 'valid')menghubungkan metadata ini langsung ke stempel waktu pembacaan asli, sehingga memungkinkan analisis interval waktu sekaligus waktu terjadinya.Waktu server: Nilai default
now()secara otomatis merekam saat server menerima data. Stempel waktu ini tidak perlu diubah, jadi biarkan kolom ini kosong saat konfigurasi.
Perhitungan nilai terstandarisasi: Menormalkan pembacaan sensor mentah ke skala persentase (0-100%). Standarisasi ini memudahkan perbandingan pembacaan di berbagai jenis sensor dan model kendaraan. Untuk Armada, ini memungkinkan pelaporan tingkat bahan bakar yang konsisten terlepas dari implementasi sensor bahan bakar yang spesifik pada setiap model kendaraan, sehingga memungkinkan aturan peringatan bahan bakar rendah dan analisis konsumsi yang seragam.
Perhitungan persentase muatan baterai: Menormalkan pembacaan tegangan baterai (rentang 11V-14V) ke skala 0-100% agar lebih mudah dipantau. Misalnya, pembacaan 12,5V akan dinormalkan menjadi 50%, memberikan indikator intuitif tentang kesehatan baterai di berbagai jenis kendaraan.
Perhitungan posisi throttle: Mengonversi data posisi throttle mentah (rentang 0-255) dari bus CAN kendaraan ke skala persentase. Standarisasi ini membantu operator dengan cepat memahami perilaku supir dan performa kendaraan tanpa perlu menafsirkan nilai sensor mentah.
Rata-rata level bahan bakar dari beberapa sensor: Menggabungkan pembacaan dari dua sensor bahan bakar terpisah untuk menghasilkan pengukuran level bahan bakar keseluruhan yang lebih akurat. Ini sangat berguna untuk kendaraan dengan bentuk tangki yang kompleks atau beberapa tangki, di mana satu sensor mungkin tidak memberikan pembacaan yang andal karena pergeseran bahan bakar selama pergerakan.
Ringkasan aliran contoh
Konfigurasi aliran ini menunjukkan beberapa kemampuan utama IoT Logic:
Standardisasi: Mengonversi pembacaan spesifik perangkat menjadi metrik bisnis yang terstandar
Pengayaan: Membuat metrik baru yang bermakna yang tidak tersedia langsung dari sensor perangkat
Transformasi: Mengubah satuan agar sesuai dengan kebutuhan pelaporan bisnis
Konteks historis: Menggunakan pembacaan sebelumnya untuk menghitung metrik berbasis tren
Penentuan status: Membuat nilai kategoris berdasarkan beberapa masukan sensor
Kombinasi kemampuan ini mengubah data mentah perangkat menjadi intelijen bisnis yang dapat ditindaklanjuti, secara langsung mendukung pengambilan keputusan operasional sambil mempertahankan integritas pengukuran asli.
Terakhir diperbarui
Apakah ini membantu?
