Menyinkronkan Payload Perangkat dengan Eclipse Vorto: Panduan Praktis
Alexander Edelmann
你好 (Chinese untuk “Halo”), saya Alexander Edelmann, bermarkas di Singapura dan telah menjadi insinyur perangkat lunak di Robert Bosch sejak 2006. Saya sangat antusias dengan IoT dan mendukung standar terbuka yang memungkinkan interoperabilitas perangkat yang lancar di seluruh platform. Saya secara aktif berkontribusi pada proyek Eclipse IoT Vorto, yang menyediakan alat berbasis cloud untuk deskripsi seragam perangkat dan integrasi di seluruh ekosistem IoT yang beragam. Di luar rekayasa, saya menikmati masakan Asia, melatih keterampilan sumpit saya, dan tenis.
Dalam lingkungan yang tidak memiliki standar global, produsen perangkat IoT, integrator, dan penyedia platform kesulitan dengan keragaman format payload, API, dan protokol pemilik yang besar.
Eclipse Vorto mengatasi tantangan ini dengan menawarkan editor berbasis cloud yang mengabstraksi payload spesifik vendor menjadi Vorto Function Blocks yang dapat digunakan kembali. Blok-blok ini dirangkum menjadi Vorto Information Model yang mendefinisikan digital twin sebuah perangkat. Informasi Models dan Function Blocks ditulis dalam vortolang, bahasa grammar yang ringkas yang menentukan antarmuka antara perangkat fisik dan digital twin-nya. Solusi IoT berkomunikasi secara eksklusif melalui Function Blocks abstrak dan skema data terkait, sehingga terlepas dari format data perangkat yang berbeda. Mengonversi data perangkat mentah ke antarmuka abstrak ini dilakukan melalui Vorto Mapping Specifications, yang mengenkode instruksi yang diperlukan untuk menyelaraskan payload spesifik perangkat.
Normalisasi Payload secara Umum
Normalisasi data dapat dilakukan di berbagai titik dalam tumpukan IoT, memungkinkan pemangku kepentingan untuk mempertahankan kontrol di mana data pemilik diubah menjadi bentuk terstandarisasi.
Di node perangkat – Perangkat cerdas, seperti smart oven Bosch, memproses data sensor secara lokal, menormalisasinya, dan mungkin mengekspos analitik yang dapat diagregasi ke data lake cloud.
Di node gateway – Gateway yang mengagregasi banyak sensor atau perangkat melalui driver protokol yang beragam (BLE, GPIO, dll.) menormalisasi data masuk untuk menyediakan analitik tingkat gateway atau fungsi bisnis lainnya.
Di node platform IoT – Mirip dengan gateway, platform IoT cloud menormalisasi telemetri yang diterima melalui adapter protokol (MQTT, CoAP, dll.) untuk mendukung layanan manajemen perangkat atau analitik.
Di node aplikasi – Sebuah aplikasi menormalisasi data sehingga dapat tetap agnostik terhadap perangkat tertentu, berfokus pada logika bisnis alih-alih dekoder spesifik perangkat.
Saat perangkat tidak dapat melakukan pemetaan payload—mungkin karena daya pemrosesan terbatas atau keterbatasan bandwidth—mesin pemetaan terpisah harus mengeksekusi langkah ini di node perantara, gateway, platform, atau aplikasi.
Normalisasi data dapat ditangani di node perangkat (1), di node gateway (2), di node platform IoT (3) atau di node aplikasi (4).
Tim Grossmann
Sebagai mahasiswa ilmu komputer Jerman, saya telah menyelesaikan proyek di tiga departemen Bosch yang berbeda selama setengah tahun terakhir. Minat saya terletak pada teknologi Open Source dan EduTech. Saya percaya IoT dan otomasi memiliki potensi besar untuk mengubah kehidupan sehari-hari. Saya adalah pembelajar dan pengembang yang dedica, dan saya memelihara bot otomatisasi Instagram open source gratis terbesar di dunia. Di waktu luang, saya menikmati pendakian dan bepergian ke luar negeri.
Bagaimana Eclipse Vorto Mengatasi Normalisasi
Eclipse Vorto menyediakan perpustakaan runtime yang, saat dikonfigurasi dengan Vorto Information Model, menerapkan spesifikasi pemetaan untuk mengonversi payload perangkat mentah ke bentuk yang dinormalisasi. Spesifikasi pemetaan di-versi dan disimpan bersama Informasi Model perangkat di Vorto Repository, memungkinkan penggunaan kembali di berbagai node penerapan—perangkat, gateway, platform, atau aplikasi. Perpustakaan saat ini tersedia untuk Java dan Node.js. Baca lebih lanjut tentang perpustakaan Vorto Payload Mapping.
Contoh: Normalisasi data industri menggunakan Eclipse Vorto
Untuk mengilustrasikan konsep ini, pertimbangkan skenario di mana telemetri CSV dari motor sinkron magnet permanen (PMSM) ditransmisikan ke konektor MQTT Eclipse Hono.
Middleware Vorto Payload Normalization mengonsumsi data ini dari Hono, mengarahkannya melalui Vorto Payload Mapping Engine, dan mempublikasikan data yang diselaraskan sebagai topik AMQP. Setiap pelanggan AMQP 1.0 dapat kemudian mengonsumsi data yang terstandarisasi terlepas dari perangkat asli, dengan memanfaatkan platform digital twin seperti Bosch IoT Things.
Dalam contoh ini, kami menggunakan Eclipse Ditto, layanan digital twin open source, untuk menyelenggarakan dan menyimpan data yang dinormalisasi. Vorto Dashboard kemudian mengkueri Ditto API dan menyajikan informasi menggunakan widget UI yang sesuai dengan Vorto yang telah ditentukan sebelumnya.
Pengaturan konseptual lengkap dari saluran pemetaan payload perangkat kami.
Jika Anda ingin mengamati seluruh saluran pemetaan dalam tindakan, kunjungi Vorto Dashboard Demo.
Artikel ini memberikan gambaran singkat tentang Payload Mappings. Untuk panduan langkah demi langkah yang komprehensif untuk mengonfigurasi saluran Anda sendiri, konsultasikan tutorial terperinci kami.