Nền tảng Nhúng · Node.js + Zigbee2MQTT + Debian

Custom Zigbee Gateway Firmware

Gateway Zigbee vẫn chạy ngon kể cả khi cloud sập.

Stack

Node.jsZigbee2MQTTLinux kernel processesMQTTDebianRockchipOTA tooling

Bối cảnh

Hệ thống tích hợp thiết bị Zigbee từ nhiều hãng. Team xây firmware gateway tuỳ chỉnh trên nền Zigbee2MQTT, chạy trên board nhúng Rockchip với Debian - kết nối thiết bị local lên cloud riêng để điều khiển từ xa và OTA, đồng thời vẫn hoạt động khi đường lên cloud rớt.

Vai trò

Backend / Embedded Developer · DevOps

Use case nổi bật

  1. Gateway quản lý từ cloud - điều khiển từ xa, chẩn đoán từ xa và bổ sung tính năng đẩy xuống cho ban quản lý
  2. Tích hợp thiết bị Zigbee đa hãng trên cùng một firmware
  3. Cập nhật firmware OTA tự động - staged, có ký số và có thể rollback

Thử thách

  1. Phần cứng nhúng tài nguyên hạn chế - ngân sách CPU, RAM và storage đều chặt
  2. Stack chạy trên máy nhúng Rockchip với Debian, không phải VM cloud sạch sẽ
  3. Yêu cầu độ trễ thấp giữa lệnh ở nhà và thiết bị vật lý
  4. Phải hoạt động ngay cả khi mất kết nối cloud - toà nhà không thể ngừng hoạt động

Số liệu

  1. 10,000+ gateway triển khai toàn quốc
  2. Toàn vẹn dữ liệu và phiên người dùng được giữ qua các đợt mất cloud

Hơn 10,000 gateway triển khai toàn quốc, vẫn ổn định qua những lần mất cloud.