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

ZHA hay Zigbee2MQTT cho Home Assistant?

Cập nhật 08/09/2026 · MyAutoLife Team

Dưới khoảng mười thiết bị và toàn đồ phổ thông thì ZHA gọn hơn. Nhiều thiết bị hoặc có món lạ thì Zigbee2MQTT, vì danh sách hỗ trợ rộng hơn đáng kể.

ZHA

Tốt nhất cho: nhà ít thiết bị, toàn đồ phổ thông, muốn ít thành phần

Đọc chi tiết

Zigbee2MQTT

Tốt nhất cho: nhiều thiết bị, đa hãng, hoặc có món lạ ZHA không nhận

Đọc chi tiết

So sánh dựa trên tài liệu chính thức của hai tích hợp, phạm vi danh sách thiết bị tương thích công bố, và số thành phần phải chạy thêm. Cả hai đều miễn phí và mã nguồn mở. Không có liên kết tiếp thị trong bài này.

Tiêu chíZHAZigbee2MQTT
Số thành phần phải chạy1, nằm trong Home Assistant3, gồm broker MQTT và Zigbee2MQTT
Danh sách thiết bị hỗ trợHẹp hơnRộng nhất trong hệ Zigbee
Xem bản đồ mạng lướiCó, ở mức cơ bảnCó, chi tiết hơn
Sửa cách đọc dữ liệu thiết bị lạKhóĐược, qua file cấu hình riêng
Công sức cài lần đầuVài phút trong giao diệnKhoảng một buổi tối nếu chưa quen
Dongle dùng đượcCùng loạiCùng loại
Chi phíMiễn phíMiễn phí

ZHA

Tốt nhất cho: nhà ít thiết bị, toàn đồ phổ thông, muốn ít thành phần

Ưu điểm

  • Cài trong giao diện Home Assistant, không thêm dịch vụ nào
  • Ít thành phần nên ít chỗ hỏng, nâng cấp cùng Home Assistant
  • Không cần biết gì về MQTT

Hạn chế

  • Danh sách thiết bị hỗ trợ hẹp hơn
  • Ít tùy chỉnh sâu, khó can thiệp khi thiết bị lạ báo sai
  • Thiết bị mới ra thường được hỗ trợ chậm hơn

Zigbee2MQTT

Tốt nhất cho: nhiều thiết bị, đa hãng, hoặc có món lạ ZHA không nhận

Ưu điểm

  • Danh sách thiết bị hỗ trợ rộng nhất, cập nhật nhanh
  • Giao diện riêng có bản đồ mạng, xem được thiết bị nào tiếp sóng cho ai
  • Sửa được cách đọc dữ liệu khi thiết bị lạ báo sai

Hạn chế

  • Phải chạy thêm MQTT broker, tức thêm hai thành phần
  • Nâng cấp phải để ý tương thích giữa các phần
  • Nhiều bước hơn khi mới bắt đầu

Hai đường, cùng một dongle

Cả hai làm đúng một việc: nhận tín hiệu Zigbee từ coordinator và đưa thiết bị vào Home Assistant. Bạn không cần dongle khác nhau cho hai đường, chỉ cần chọn một phần mềm để quản.

ZHA là tích hợp có sẵn trong Home Assistant. Bạn cắm dongle, thêm tích hợp trong giao diện, xong. Không thêm dịch vụ nào chạy nền.

Zigbee2MQTT là phần mềm riêng. Nó đọc dongle, dịch tín hiệu thành thông điệp MQTT, rồi Home Assistant đọc thông điệp đó. Nghĩa là bạn chạy thêm hai thành phần: một broker MQTT và chính Zigbee2MQTT.

Khác biệt thật nằm ở danh sách thiết bị

Bỏ qua chuyện số thành phần, đây là tiêu chí quyết định.

Zigbee2MQTT giữ một danh sách thiết bị tương thích rộng hơn đáng kể và cập nhật nhanh hơn. Với thiết bị phổ thông, chênh lệch không quan trọng: cảm biến cửa Aqara, bóng đèn IKEA, ổ cắm Sonoff đều chạy tốt trên cả hai.

Chênh lệch xuất hiện ở nhóm bên lề: nút bấm nhiều thao tác, thiết bị của thương hiệu ít tên, và món mới ra trong vài tháng gần đây. Đó là chỗ ZHA hoặc chưa nhận, hoặc nhận nhưng đọc sai dữ liệu.

Với Zigbee2MQTT, khi một thiết bị báo sai, bạn sửa được cách đọc dữ liệu qua file cấu hình riêng. Với ZHA, bạn chờ bản cập nhật.

Chi phí đổi đường: pair lại toàn bộ

Đây là lý do nên chọn kỹ ngay lần đầu.

Hai phần mềm quản mạng Zigbee theo cách riêng, nên chuyển từ cái này sang cái kia nghĩa là dựng lại mạng và pair lại từng thiết bị. Ba mươi thiết bị rải khắp nhà là một buổi tối leo thang, tháo pin, bấm giữ nút.

Vì vậy quy tắc chọn theo dự tính chứ không theo hiện tại: nếu bạn nghĩ hệ sẽ vượt hai mươi thiết bị trong năm tới, đi Zigbee2MQTT ngay từ đầu dù lúc này ZHA đủ dùng.

Đừng đổi phần mềm để sửa một mạng dựng sai

Rất nhiều người đổi từ ZHA sang Zigbee2MQTT vì «hay rớt kết nối», rồi thấy vẫn rớt.

Phần lớn ca bất ổn có hai nguyên nhân, và cả hai đều nằm ngoài phần mềm: coordinator cắm sát vỏ máy nên bị nhiễu, và mạng thiếu thiết bị cắm điện làm trạm tiếp sóng. Cách kiểm và cách sửa nằm ở bài ba vai trò trong một mạng Zigbee.

Sửa hai thứ đó trước, theo thứ tự trong bài sửa mạng Zigbee chập chờn. Nếu vẫn không ổn thì mới bàn tới chuyện đổi phần mềm.

Chọn ZHA nếu Chọn ZHA nếu

  • Bạn có dưới khoảng mười thiết bị Zigbee, toàn đồ phổ thông
  • Bạn muốn ít thành phần nhất có thể để ít chỗ hỏng
  • Bạn mới dựng Home Assistant và chưa muốn học thêm MQTT

Chọn Zigbee2MQTT nếu Chọn Zigbee2MQTT nếu

  • Bạn có trên hai mươi thiết bị, hoặc trộn nhiều hãng
  • Bạn có một món ZHA không nhận hoặc nhận sai
  • Bạn muốn xem rõ thiết bị nào đang tiếp sóng cho thiết bị nào

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

Hai cái này có dùng chung dongle được không?

Dùng chung một loại dongle, nhưng không chạy song song trên cùng một dongle. Coordinator chỉ phục vụ đúng một phần mềm tại một thời điểm. Muốn chạy cả hai để so sánh thì cần hai dongle và hai mạng Zigbee riêng.

Đổi từ ZHA sang Zigbee2MQTT có mất thiết bị không?

Bạn phải pair lại toàn bộ. Đây là chi phí thật ít ai nói trước: ba mươi thiết bị là một buổi tối leo thang tháo pin từng cái. Vì vậy hãy chọn kỹ ngay lần đầu, hoặc chọn Zigbee2MQTT nếu bạn dự tính hệ sẽ lớn.

Zigbee2MQTT có cần biết MQTT không?

Không cần hiểu sâu. Bạn cài một broker theo hướng dẫn, điền đúng địa chỉ vào hai chỗ, và sau đó không phải chạm tới nó nữa. Nhưng khi có sự cố, việc không hiểu MQTT làm việc chẩn đoán khó hơn.

Cái nào ổn định hơn?

Cả hai đều ổn định khi mạng Zigbee được dựng đúng. Phần lớn ca bất ổn là do coordinator cắm sát vỏ máy hoặc thiếu thiết bị cắm điện làm trạm tiếp sóng, không phải do chọn sai phần mềm. Đổi phần mềm không sửa được một mạng dựng sai.

Khi nào KHÔNG cần cân nhắc hai cái này?

Khi bạn không chạy Home Assistant. Cả hai đều là cách quản lý Zigbee bên trong Home Assistant. Nếu bạn dùng hub của hãng và app của hãng, câu hỏi này không áp dụng.