Jembatan dua arah antara cloud dan device, plus otomasi berbasis aturan.
Device IoT sering offline (baterai, sinyal). Shadow adalah JSON di cloud yang menyimpan status terakhir device, dengan dua bagian:
| Bagian | Arah | Isi |
|---|---|---|
reported | Device â Cloud | Status aktual terakhir: {"suhu": 27.5, "baterai": 80} |
desired | Cloud â Device | Perintah yang harus dijalankan: {"ac": "ON"} |
Alur kerja: aplikasi HP menulis desired â device (saat online)
membaca desired â menjalankannya â melaporkan ke reported.
Jika device offline saat perintah dikirim, perintah menunggu di shadow
sampai device kembali online.
Rules engine = "jika ⌠maka âŚ" yang berjalan di platform. Contoh: jika suhu > 28 maka set AC desired = ON. Kelebihannya: logika terpusat, device tetap bodoh & hemat daya.
Sekarang dari sisi device: device polling shadow-nya,
menjalankan perintah desired, lalu melaporkan ke reported.
Di platform nyata (AWS IoT), device tidak perlu polling â shadow di-push ke device via MQTT saat berubah. Polling dipakai di sini agar alurnya terlihat jelas.
Ribuan device tersebar? Tidak mungkin buka sekrup satu-satu. Over-The-Air (OTA) update mengirim firmware baru via jaringan:
desired: {"firmware": "v2.1.0"}.reported.set_desired("ac-01", {"dehumidifier": "ON"}). (Tambahkan kunci "rth" di state.){"nyala": False} â pastikan lampu benar-benar mati (reported = {"nyala": False}).