1. Overview Protokol Smart Home
Dunia smart home didominasi oleh tiga protokol mesh networking yang semuanya berbasis radio IEEE 802.15.4: Zigbee, Thread, dan Matter. Meskipun berbagi fondasi radio yang sama, ketiganya memiliki arsitektur, ekosistem, dan tujuan yang sangat berbeda.
| Aspek | Zigbee | Thread | Matter |
|---|---|---|---|
| Tahun Rilis | 2004 | 2014 | 2022 |
| Alliance | CSA (dulu Zigbee Alliance) | Thread Group | CSA |
| Radio | 802.15.4 (2.4 GHz) | 802.15.4 (2.4 GHz) | WiFi, Thread, Ethernet |
| Network Layer | Zigbee NWK (proprietary) | IPv6 (6LoWPAN) | IPv6 (WiFi/Thread) |
| Mesh | Ya | Ya | Tergantung transport |
| IP-based | Tidak | Ya (IPv6) | Ya (IPv6) |
| Data Model | Cluster Library (ZCL) | Tidak standar | Matter Data Model |
| Security | AES-128 | DTLS/MLE | SPAKE2+, CASE, AES-CCM |
| Max Devices | ~65,000 | ~250+ | Unlimited (per fabric) |
| Power | ~20 mA (active) | ~10 mA (active) | WiFi ~80mA, Thread ~10mA |
Semua protokol ini menggunakan radio 802.15.4 pada frekuensi 2.4 GHz. Ini berarti satu chip radio (seperti CC2652 atau EFR32) bisa menjalankan Zigbee DAN Thread (tapi tidak secara bersamaan). Matter di atas WiFi menggunakan chip WiFi biasa (ESP32, dll).
2. Zigbee: Mendalam
Zigbee adalah protokol mesh networking yang sudah berusia 20+ tahun dan memiliki ekosistem perangkat terbesar di dunia smart home. Zigbee menggunakan stack proprietary yang tidak berbasis IP.
Zigbee Stack
Device Roles Zigbee
| Role | Fungsi | Routing | Power |
|---|---|---|---|
| Coordinator | Membentuk dan mengelola network | Ya (full) | Selalu ON (powered) |
| Router | Meneruskan data antar node | Ya | Selalu ON (powered) |
| End Device | Perangkat endpoint (sensor, switch) | Tidak | Bisa battery |
- โ Ekosistem perangkat terbesar
- โ Mature dan battle-tested
- โ Konsumsi daya sangat rendah
- โ Direct binding (tanpa hub)
- โ Tidak berbasis IP
- โ Proprietary stack
- โ Perlu coordinator/gateway
- โ Fragmentasi vendor
3. Thread: Mendalam
Thread adalah protokol mesh networking berbasis IPv6 yang dirancang oleh Nest Labs (sekarang Google) dan di-manage oleh Thread Group. Thread menggunakan 6LoWPAN untuk kompresi IPv6 di atas 802.15.4.
Thread vs Zigbee: Perbedaan Fundamental
| Aspek | Zigbee | Thread |
|---|---|---|
| Network Layer | Zigbee NWK (proprietary) | 6LoWPAN + IPv6 (standar) |
| Alamat | 16-bit (NWK) / 64-bit (IEEE) | 128-bit IPv6 address |
| Routing | AODV (proprietary) | MLE (Mesh Link Establishment) |
| Data Model | ZCL (Zigbee Cluster Library) | OpenThread tidak mendefinisikan |
| Security | AES-128 (Network Key) | DTLS 1.2, MLE encryption |
| Gateway | Diperlukan coordinator | Border Router (IP bridge) |
| No Single Point of Failure | Coordinator failure = masalah | Leader election otomatis |
Thread hanya menyediakan transport mesh IPv6 yang reliable. Thread tidak mendefinisikan bagaimana perangkat berkomunikasi di level aplikasi. Inilah mengapa Matter diperlukan โ Matter menyediakan data model di atas Thread transport.
4. Matter: Mendalam
Matter bukan protokol transport โ Matter adalah application layer yang berjalan di atas WiFi, Thread, dan Ethernet. Matter menyediakan data model standar dan commissioning process yang memastikan interoperabilitas.
Matter Layer Architecture
5. Protocol Stack Comparison
| Layer | Zigbee | Thread + Matter | WiFi + Matter |
|---|---|---|---|
| Physical | 802.15.4 2.4GHz | 802.15.4 2.4GHz | 802.11 2.4/5GHz |
| MAC | 802.15.4 | 802.15.4 | 802.11 |
| Network | Zigbee NWK | 6LoWPAN + MLE | IP (TCP/UDP) |
| Transport | Zigbee APS | UDP | UDP |
| Security | AES-128 | DTLS + Matter CASE | TLS + Matter CASE |
| Application | ZCL | Matter Data Model | Matter Data Model |
| Commissioning | Touchlink / ZDO | Matter over BLE | Matter over BLE |
6. Mesh Topology
Baik Zigbee maupun Thread menggunakan mesh topology dimana setiap node bisa meneruskan data ke node lain, memperluas jangkauan network tanpa memerlukan gateway terpusat. Mesh topology sangat ideal untuk smart home karena jangkauan bisa diperluas dengan menambahkan node (router) baru.
| Aspek | Zigbee Mesh | Thread Mesh |
|---|---|---|
| Routing | AODV (on-demand) | MLE + Source Routing |
| Self-healing | Ya (re-route otomatis) | Ya (leader election) |
| Max hops | 30 hop | ~32 hop |
| Node failure | Coordinator = single point of failure | Tidak ada single point of failure |
| Network formation | Coordinator membentuk | Any router bisa jadi leader |
| Scalability | 65,000 nodes theoretical | 250+ nodes practical |
| Self-organization | Semi-manual (perlu pairing) | Fully automatic |
| Network partition | Manual rejoin | Automatic rejoin/merge |
Cara Mesh Bekerja
Dalam mesh network, setiap perangkat (node) tidak hanya mengirim dan menerima data untuk dirinya sendiri, tetapi juga meneruskan data dari node lain. Ini memungkinkan perangkat yang jauh dari gateway/coordinator untuk tetap terhubung melalui perantaraan node-node lain.
Contoh: Sensor di garasi (terlalu jauh dari hub) bisa mengirim data melalui smart plug di ruang tamu โ lampu pintar di koridor โ hub utama. Setiap perangkat yang terhubung ke listrik (powered) biasanya bisa berfungsi sebagai router.
Zigbee Network Formation
- Coordinator membentuk network baru (memilih PAN ID dan channel)
- Router bergabung melalui coordinator atau router lain yang sudah terhubung
- End Device bergabung ke parent (coordinator atau router) dan hanya bisa berkomunikasi melalui parent
- Perangkat baru perlu joining process yang diinisiasi oleh coordinator (permit join)
Thread Network Formation
- Setiap Thread device bisa menjadi Leader, Router, Child, atau Detached
- Leader election terjadi otomatis berdasarkan router ID dan connectivity
- Saat leader mati, router lain terpilih sebagai leader baru dalam hitungan detik
- Thread network bisa merge secara otomatis jika dua partition yang terpisah bertemu
- Tidak perlu "permit join" โ device baru bisa bergabung sendiri jika punya credentials
Saat koneksi antara node terputus, mesh network bisa terbagi menjadi beberapa partisi yang terpisah. Zigbee memerlukan intervensi manual untuk merge kembali. Thread melakukan automatic partition merge โ saat koneksi dipulihkan, kedua partisi akan bergabung kembali secara otomatis.
7. Interoperabilitas
Salah satu masalah terbesar smart home adalah fragmentasi ekosistem. Matter hadir sebagai solusi dengan standarisasi di level aplikasi. Namun, interoperabilitas bukan hanya masalah protokol โ ada juga masalah ekosistem dan vendor lock-in.
Perbandingan Dukungan Platform
| Platform | Zigbee | Thread | Matter |
|---|---|---|---|
| Apple Home | โ | โ (via Thread Border Router) | โ |
| Google Home | โ (via hub) | โ (via Nest) | โ |
| Amazon Alexa | โ (via Echo) | โ (via Echo 4th gen) | โ |
| Samsung SmartThings | โ | โ | โ |
| Home Assistant | โ (via ZHA/Z2M) | โ (via OTBR) | โ |
| Homey | โ | โ (coming) | โ |
| Hubitat | โ | โ | โ (coming) |
Zigbee Cluster Library (ZCL) vs Matter Cluster
Zigbee menggunakan ZCL (Zigbee Cluster Library) yang mendefinisikan standard cluster seperti On/Off, Level Control, Color Control, dll. Matter juga memiliki konsep cluster yang sangat mirip โ ini bukan kebetulan karena Matter dikembangkan oleh CSA yang sama.
| Fitur | Zigbee ZCL | Matter Cluster |
|---|---|---|
| On/Off | Cluster ID 0x0006 | OnOff (ID 0x0006) |
| Level Control | Cluster ID 0x0008 | LevelControl (ID 0x0008) |
| Color Control | Cluster ID 0x0300 | ColorControl (ID 0x0300) |
| Temperature | Cluster ID 0x0402 | TemperatureMeasurement (ID 0x0402) |
| Humidity | Cluster ID 0x0405 | RelativeHumidity (ID 0x0405) |
| Identify | Cluster ID 0x0003 | Identify (ID 0x0003) |
| Groups | Cluster ID 0x0004 | Groups (ID 0x0004) |
Cluster ID yang sama antara Zigbee dan Matter menunjukkan kesamaan konsep, tapi format data dan encoding berbeda. Zigbee menggunakan ZCL frame format proprietary, sedangkan Matter menggunakan TLV (Tag-Length-Value) encoding. Bridge diperlukan untuk konversi.
Zigbee-to-Matter Bridge
Untuk menghubungkan Zigbee devices ke Matter ecosystem, tersedia beberapa solusi bridge:
- Home Assistant ZHA + Matter Server: Menggunakan HA sebagai bridge Zigbee-to-Matter. ZHA meng-handle Zigbee devices, HA Matter Server meng-expose mereka ke Matter network
- Zigbee2MQTT + HA Matter: Zigbee2MQTT meng-handle Zigbee dengan MQTT bridge, lalu HA meng-expose sebagai Matter devices
- Dedicated hardware bridge: Chip seperti Silicon Labs EFR32 yang bisa berjalan sebagai Zigbee coordinator DAN Matter bridge dalam satu chip
- Vendor bridge: Beberapa vendor (IKEA, Philips Hue) mulai menyediakan Matter bridge bawaan untuk Zigbee devices mereka
8. Migrasi: Zigbee ke Matter/Thread
Banyak pengguna smart home yang ingin bermigrasi dari Zigbee ke ekosistem Matter. Berikut panduan migrasi:
Strategi Migrasi
- Bridge approach: Gunakan Zigbee-to-Matter bridge (seperti Home Assistant) untuk meng-expose Zigbee devices sebagai Matter devices
- Hybrid approach: Pertahankan Zigbee untuk device yang sudah ada, gunakan Matter untuk device baru
- Full migration: Ganti semua device dengan Matter-compatible secara bertahap
- Thread upgrade: Untuk Zigbee router devices, cek apakah firmware bisa di-flash ke Thread (banyak chip EFR32 mendukung keduanya)
Zigbee masih memiliki ekosistem perangkat terbesar dan akan terus didukung selama bertahun-tahun. Migrasi ke Matter tidak mendesak โ lakukan secara bertahap saat device baru tersedia dengan harga yang wajar.
9. Decision Matrix: Pilih Mana?
- โ Banyak device Zigbee murah
- โ Sudah punya Zigbee hub
- โ Butuh direct binding
- โ Butuh battery life terbaik
- โ Butuh IPv6 mesh
- โ Ingin tanpa single point failure
- โ Developer yang ingin kontrol penuh
- โ Border Router sudah tersedia
- โ Ingin interoperabilitas lintas platform
- โ Menggunakan Apple Home
- โ Baru mulai smart home
- โ Butuh local control tanpa cloud