Bỏ qua tới nội dung
Nhận bảng Notion miễn phí — miễn phí
MyAutoLife

Cập nhật firmware Zigbee: khi nào nên, khi nào đừng

OTA thiết bị nên bật khi nào và nên bỏ qua khi nào, nạp lại firmware coordinator thì mất gì, và bản backup nào thật sự cứu được mạng Zigbee trong nhà bạn.

MyAutoLife TeamKiểm duyệt: Hung TranĐăng 09/09/2026
9 phút đọc
Ba tầng firmware trong một mạng Zigbee: OTA từng thiết bị, firmware coordinator, và đổi hẳn stack sang Thread, kèm mức rủi ro của mỗi tầng

Home Assistant báo có firmware mới cho bốn bóng đèn IKEA. Bấm cập nhật cả bốn là cách nhanh nhất để mất một thứ đang chạy tốt: tài liệu ZHA lấy đúng ví dụ bản firmware IKEA làm hỏng binding theo nhóm. Firmware trong nhà Zigbee có ba tầng, và mỗi tầng có một mức rủi ro khác nhau.

OTA thiết bị: khi nào cần, khi nào đừng

OTA là nạp firmware cho từng thiết bị qua chính sóng Zigbee, không tháo bóng đèn, không cắm dây. Nghe tiện nên dễ bấm bừa.

Ba điều tài liệu Zigbee2MQTT nói mà giao diện không nói. Một bản nạp mất từ 10 đến 100 phút tùy thiết bị và tùy mạng, và trong lúc đó mạng phải tải thêm đáng kể, nên chỉ nạp một thiết bị mỗi lần. Nạp xong thiết bị khởi động lại, và nó khởi động theo hành vi bật nguồn của nó, tức là một bóng đèn có thể tự sáng lúc hai giờ sáng. Sau đó hệ đối xử với nó gần như thiết bị mới ghép: interview lại và cấu hình lại, thao tác này có thể ghi đè khoảng báo trạng thái bạn đã đặt tay về giá trị mặc định.

Ba tầng firmware trong mạng Zigbee với mức rủi ro tăng dần: OTA thiết bị, firmware coordinator, đổi stack sang Thread

ZHA còn cẩn thận hơn ở chỗ chọn nguồn. Nó chỉ bật sẵn nguồn OTA của một nhóm nhỏ: IKEA, Inovelli, Ledvance hay OSRAM, Sonoff hay iTead, Third Reality. Nhà sản xuất khác vẫn hỗ trợ được nhưng tắt sẵn, lý do tài liệu ghi thẳng là bản của họ có thể đổi hoặc bỏ tính năng, có thể buộc bạn cấu hình lại thiết bị. Cùng trang đó cảnh báo trường hợp hiếm hơn: một bản firmware làm chết hẳn thiết bị.

Nên lọc thế này. Cập nhật khi ghi chú phát hành nêu đúng lỗi bạn đang gặp, khi đó là bản vá bảo mật, hoặc khi thiết bị mới mua chạy firmware quá cũ nên interview không xong. Bỏ qua khi thiết bị đang chạy đúng, khi bạn chưa đọc ghi chú phát hành, và luôn bỏ qua ý định nạp cả đàn trong một buổi tối.

Thiết bị chạy pin cần được đánh thức

Nút bấm và cảm biến ngủ gần như toàn thời gian, nên lệnh bắt đầu nạp gửi tới lúc nó đang ngủ sẽ rơi mất. Bấm nút ngay trước khi ra lệnh, hoặc dùng cách đặt lịch để bản nạp chạy vào lần thiết bị tự hỏi kiểm tra cập nhật.

Firmware coordinator: rủi ro thật nằm ở đâu

Tầng thứ hai là firmware của cái dongle cắm vào máy chủ. Đây là bộ phận khác hẳn thiết bị đầu cuối, khái niệm nằm ở bài hub, coordinator, bridge khác gì nhau.

Tin tốt trước: nâng firmware trên chính cái dongle đang dùng, trong cùng một họ, thì không cần ghép lại thiết bị. Tài liệu Zigbee2MQTT ghi đúng câu đó. Nhiều người tưởng flash coordinator là mất nhà, thực ra không.

Rủi ro thật nằm ở hai chỗ khác. Trong lúc flash, cả mạng đứng, nên đừng làm khi trong nhà có người phụ thuộc vào đèn hay khóa. Và nếu quá trình nạp đứt giữa đường, dongle sẽ ở trạng thái chưa dùng được cho tới khi bạn nạp lại thành công, việc này cần đúng công cụ flash cho đúng dòng chip, tức là không phải thứ nên khởi động lúc nửa đêm.

Lý do đáng flash coordinator thì hẹp: bản mới vá đúng lỗi bạn đang gặp, hoặc bạn cần một tính năng đòi firmware đủ mới, ví dụ ghép thiết bị bằng install code trên một số dòng radio. Ngoài hai lý do đó, bản firmware coordinator đang chạy ổn là bản tốt nhất. Chọn dongle theo chip và tài liệu firmware nằm ở bài dongle Zigbee nào cho Home Assistant.

Đổi firmware Zigbee sang Thread xóa mất gì

Tầng thứ ba hay bị gọi lẫn là cập nhật, nhưng nó là đổi hệ. Cùng con chip radio, khác stack mạng: nguyên tắc này nằm ở bài Thread là gì.

Hệ quả cụ thể. Dongle chạy firmware Zigbee hoặc firmware Thread, không đồng thời, nên nạp Thread lên dongle đang làm coordinator Zigbee là mất toàn bộ khả năng điều khiển thiết bị Zigbee. Phần quyết định nên làm hay không nằm ở bài Matter và Thread trên Home Assistant.

Phần mà bài này lo là cái bị xóa. Mạng Zigbee của bạn không nằm trong phần mềm, nó nằm trong bộ nhớ của dongle theo định dạng của stack Zigbee: network key, PAN ID, kênh, và bảng thiết bị. Đổi stack là bỏ hết chỗ đó. Nạp ngược về firmware Zigbee thì được, nhưng lúc đó bạn có một coordinator trắng, và thiết bị cũ vẫn đang nhớ một mạng không còn tồn tại. Không có bản backup khôi phục được thì đường duy nhất là ghép lại từng cái, kèm dựng lại toàn bộ binding vì binding lưu trong thiết bị và mất khi ghép lại.

Backup: cái gì cứu được, cái gì không

Đây là bước phải làm trước cả hai tầng dưới, và là bước bị bỏ nhiều nhất.

Điều kiện trước tiên là dongle của bạn có backup được hay không. Tài liệu Zigbee2MQTT nói rõ: chỉ adapter nền zStack của Texas Instruments và EmberZNet của Silicon Labs sinh được coordinator_backup.json. Nhóm conbee, ezsp, zboss, zigate không có backup và restore. Nếu bạn thuộc nhóm sau, mỗi lần động vào firmware là một lần cược cả nhà.

Bản backup coordinator giữ được network key, PAN ID, kênh và danh sách thiết bị, nhưng không giữ được firmware từng thiết bị hay bảng binding

Trên ZHA thì nhẹ hơn: nó tự backup mạng, và cho backup tay trong phần Network Settings. Hai đường quản lý khác nhau ở nhiều chỗ nữa, xem bài ZHA hay Zigbee2MQTT. Cách quản lý phía Zigbee2MQTT nằm ở bài Zigbee2MQTT là gì.

Thứ tự an toàn trước khi nạp firmware

  1. Kiểm dongle có backup được không

    zStack hoặc EmberZNet thì có, các nhóm còn lại thì không. Biết trước điều này quyết định bạn nên làm hay nên dừng

  2. Tạo backup và mang ra khỏi máy chủ

    Sao coordinator_backup.json và database.db, hoặc backup mạng trong ZHA, rồi copy sang máy khác. Backup nằm cùng máy sắp bị sửa thì không phải backup

  3. Ghi lại kênh, PAN ID và danh sách binding

    Ba thứ này không có giao diện nào nhắc bạn khi dựng lại. Một ghi chú mười dòng đủ dùng

  4. Đọc ghi chú phát hành của đúng bản sắp nạp

    Tìm cả mục thay đổi và mục sự cố đã biết. Không có ghi chú phát hành thì không có lý do nạp

  5. Nạp một thứ, thử, rồi mới sang thứ tiếp

    Một thiết bị hoặc một dongle mỗi lần. Nạp hàng loạt là mất khả năng biết bản nào gây lỗi

Cái backup giữ được là mạng: khóa, kênh, danh sách thiết bị, nên một dongle cùng họ nhận lại mạng và thiết bị không phải ghép lại. Cái nó không giữ được là firmware của từng thiết bị. Một bóng đèn đã lên bản mới thì bản backup của coordinator không kéo nó về được, muốn về phải hạ cấp bằng chính đường OTA.

Cập nhật xong mà thiết bị chạy sai thì làm gì

Hạ cấp là cửa đầu tiên. Zigbee2MQTT có lệnh hạ cấp riêng bên cạnh lệnh cập nhật, nhưng hai giới hạn đi kèm: nguồn mặc định thường chỉ giữ bản mới nhất và bản trước đó, và vài thiết bị từ chối nhận firmware cũ hơn dù chuẩn cho phép. Muốn về xa hơn một bậc thì phải tự tìm file firmware cũ và tự khai nguồn.

Nếu không hạ được, kiểm ba thứ theo thứ tự này. Cắt nguồn thiết bị rồi cấp lại, vì một phần lỗi sau khi nạp là trạng thái treo chứ không phải firmware. Kiểm khoảng báo trạng thái, vì bước cấu hình lại sau khi nạp có thể đã đặt nó về mặc định và cảm biến của bạn đang báo thưa hơn trước. Cuối cùng mới tính ghép lại thiết bị đó, và ghép lại thì phải dựng lại binding của nó.

Nếu triệu chứng là cả mạng chậm đi sau khi flash coordinator, phần lớn không phải firmware mà là vùng phủ đang yếu và bạn chỉ vừa mới để ý. Cách đọc bản đồ mạng và sửa nằm ở bài mạng Zigbee chập chờn, còn nguyên tắc mạng lưới bên dưới nằm ở bài Zigbee là gì.

Gọn lại thành một câu: firmware trong nhà Zigbee là việc bảo trì có lý do, không phải việc nên làm cho mới. Có backup, có ghi chú phát hành, và làm một thứ mỗi lần thì cả ba tầng đều lành. Xem thêm trong chuyên mục nhà thông minh của MyAutoLife.

Câu hỏi thường gặp

Có nên bật cập nhật firmware tự động cho thiết bị Zigbee không?

Không nên bật rồi bấm hết. Bản firmware mới có thể làm mất tính năng bạn đang dùng, tài liệu ZHA lấy ví dụ chính bản của IKEA từng làm hỏng binding theo nhóm. Cứ để hệ báo có bản mới, rồi tự đọc ghi chú phát hành và quyết từng thiết bị.

Một bản OTA cho cảm biến mất bao lâu?

Theo tài liệu Zigbee2MQTT, từ 10 đến 100 phút tùy thiết bị, cấu hình và độ ổn định của mạng. Thiết bị vẫn dùng được trong lúc đó nhưng mạng phải tải thêm, nên chỉ nạp một thiết bị mỗi lần và chọn lúc nhà ít dùng.

Nâng firmware cho dongle coordinator có phải ghép lại toàn bộ thiết bị không?

Không, nếu bạn nâng trong cùng một họ firmware trên cùng cái dongle. Tài liệu Zigbee2MQTT ghi rõ việc nạp lại firmware cho adapter đang dùng không cần ghép lại thiết bị. Chuyện phải ghép lại xảy ra khi bạn đổi sang adapter khác họ chip mà không có backup dùng được.

Nạp firmware Thread lên dongle Zigbee rồi có quay lại được không?

Nạp ngược về firmware Zigbee thì được, nhưng đó không phải hoàn tác. Mạng Zigbee cũ nằm trong bộ nhớ của dongle theo định dạng của stack Zigbee, đổi stack là mất, nên nếu không có bản backup khôi phục được thì phải ghép lại từng thiết bị.

Dongle nào backup được mạng Zigbee?

Chỉ adapter nền zStack (Texas Instruments) và EmberZNet (Silicon Labs). Tài liệu Zigbee2MQTT nêu conbee, ezsp, zboss và zigate không có backup và restore. Nếu dongle của bạn thuộc nhóm sau, đừng động vào firmware khi chưa chấp nhận được rủi ro ghép lại cả nhà.

Cập nhật xong mà thiết bị chạy sai thì hạ cấp được không?

Được trên giấy tờ và thường được trên thực tế. Zigbee2MQTT có lệnh hạ cấp riêng, nhưng nguồn mặc định chỉ giữ bản mới nhất và bản trước đó, còn vài thiết bị từ chối nhận firmware cũ hơn. Nên coi mỗi bản OTA là một chiều, không phải một nút hoàn tác.

Cơ sở của bài này

Bài này dựa trên tài liệu công khai, không phải thử nghiệm trực tiếp của MyAutoLife. Các nguồn dưới đây chống lưng cho từng nhận định cụ thể.

  • Một bản OTA mất từ 10 đến 100 phút, nên cập nhật từng thiết bị một lúc mạng rảnh; thiết bị khởi động lại sau khi nạp xong và Zigbee2MQTT tự interview lại, có thể ghi đè khoảng báo trạng thái tùy chỉnh về mặc định
    OTA updates · Zigbee2MQTT · kiểm tra 09/09/2026
  • ZHA chỉ bật sẵn nguồn OTA của vài nhà sản xuất, và tài liệu cảnh báo một số bản firmware làm mất tính năng đang dùng hoặc trong trường hợp hiếm làm chết thiết bị; ZHA tự backup mạng Zigbee và cho backup tay trong Network Settings
    Zigbee Home Automation · Home Assistant · kiểm tra 09/09/2026
  • Chỉ adapter nền zStack và EmberZNet hỗ trợ backup coordinator, và nâng firmware trên cùng một adapter thì không cần ghép lại thiết bị
    Supported Adapters · Zigbee2MQTT · kiểm tra 09/09/2026
  • Khi việc chuyển adapter buộc phải ghép lại, quy trình yêu cầu xóa coordinator_backup.json và database.db rồi ghép lại từng thiết bị
    FAQ: How do I migrate from one adapter to another? · Zigbee2MQTT · kiểm tra 09/09/2026
AL

MyAutoLife Team

Đội ngũ MyAutoLife tự kiểm chứng mọi sản phẩm trước khi đánh giá. Dữ liệu, giá và quan điểm dựa trên trải nghiệm thực tế tại Việt Nam.

Kiểm duyệt chuyên môn: Hung Tran

Bài viết liên quan

Bốn vai khác nhau trong smart home: hub đóng sẵn của hãng, coordinator chỉ là radio, bridge dịch hệ cũ sang Matter, và border router mở cửa cho mạng Thread
Smart Home
Cẩm nang

Hub, coordinator, bridge, border router khác gì nhau?

Bốn từ hay bị dùng lẫn trong smart home, mỗi từ là một vai khác nhau. Bảng đối chiếu cho biết nhà bạn cần mấy cái, và trường hợp nào không cần cái nào.

6 phút đọc

Nhận bản tin MyAutoLife

Mỗi tuần 1 email: AI tools đáng dùng + mẹo smart home. Không spam, hủy bất kỳ lúc nào.

Bạn quan tâm chủ đề nào?