Что выбрать для ZBDongle‑E: Ember (EZSP) или Z‑Stack
Для SONOFF ZBDongle‑E выбор по сути предрешён: ставьте EmberZNet (EZSP) прошивку координатора (NCP) и используйте в Zigbee2MQTT adapter: ember. Z‑Stack — это стек для чипов Texas Instruments (CC26xx/CC13xx) и на ZBDongle‑E (EFR32MG21 от Silicon Labs) не подходит аппаратно.
Почему Z‑Stack «не вариант» именно для ZBDongle‑E
- ZBDongle‑E построен на EFR32MG21 → его «родная» экосистема — EmberZNet и протокол управления EZSP.
- Z‑Stack работает на TI CC2652/CC1352 и подобных → это другой микроконтроллер и другой стек.
Выбирать тут можно не «Ember vs Z‑Stack», а:
- какую версию EmberZNet/NCP прошивки поставить;
- какой драйвер указать в Zigbee2MQTT (
emberили временноezsp).
Что прошивать: правильный тип прошивки для Zigbee2MQTT
Для работы с Zigbee2MQTT донгл должен быть именно координатором. Ищите прошивки с обозначениями вроде:
- coordinator
- NCP
- ncp-uart
Не ставьте multiprotocol-прошивки «на всякий случай». Для Zigbee2MQTT это частый источник нестабильности и неожиданных проблем.
Настройка Zigbee2MQTT: какой adapter указать
Рекомендуемая настройка для ZBDongle‑E:
serial:
port: /dev/serial/by-id/ВАШ_АДАПТЕР
adapter: ember
Когда может понадобиться adapter: ezsp:
- если у вас очень старая прошивка EmberZNet (условно «довоенная»), и на
emberZigbee2MQTT не стартует; - как временный шаг миграции, чтобы запуститься, сделать бэкап и затем перейти на
ember.
Как обновиться и не потерять сеть Zigbee
Задача — обновить прошивку координатора так, чтобы устройства не пришлось переподключать. Рабочая схема обычно такая:
- Обновите Zigbee2MQTT до актуальной версии (важно для корректной работы с Ember-драйвером и бэкапами).
- Сделайте бэкап координатора (файл вида
coordinator_backup.json) и сохраните его отдельно. - Остановите Zigbee2MQTT, чтобы освободить порт донгла.
- Прошейте ZBDongle‑E NCP/coordinator прошивкой EmberZNet.
- Запустите Zigbee2MQTT и проверьте:
- сеть поднялась без перекомиссии,
- устройства отображаются,
- сообщения проходят стабильно.
Если планируете менять и прошивку, и adapter (например, с ezsp на ember) — делайте это поэтапно: сначала добейтесь запуска и валидного бэкапа, и только потом переключайте драйвер.
Когда имеет смысл «выбрать Z‑Stack» (то есть заменить донгл)
Z‑Stack имеет смысл рассматривать только через покупку TI-адаптера (на CC2652/CC1352), если вам принципиально нужен именно TI-стек — например, для экспериментов, сравнения поведения большой сети или унификации парка координаторов. Но для уже купленного ZBDongle‑E чаще всего рациональнее привести Ember-прошивку к актуальной версии и работать на adapter: ember.
Частые ошибки
- Пытаться «поставить Z‑Stack на ZBDongle‑E» — это несовместимые платформы.
- Прошить не координатор, а router/end-device firmware — Zigbee2MQTT не сможет создать сеть.
- Обновлять прошивку без бэкапа
coordinator_backup.jsonи затем удивляться, что устройства требуют перепривязки. - Сразу переключать
adapter: ezsp → ember, не убедившись, что прошивка достаточно свежая дляember.
FAQ
Нужно ли переподключать все устройства после обновления прошивки?
Обычно нет, если вы сделали бэкап координатора и корректно восстановились/перезапустились с ним.
Почему Zigbee2MQTT ругается на ezsp?
Потому что ezsp — режим совместимости для старых прошивок; в новых конфигурациях предпочтительнее adapter: ember.
Какая прошивка «самая правильная»?
Ориентируйтесь на актуальные стабильные релизы EmberZNet NCP/coordinator для EFR32MG21 и на рекомендации вашего Zigbee2MQTT (важно, чтобы связка Zigbee2MQTT + драйвер + версия прошивки была поддерживаемой).
Как понять, что у меня ZBDongle‑E, а не другой донгл?
ZBDongle‑E — это Silicon Labs EFR32 (Ember/EZSP). Если у вас TI CC2652 — это уже другой класс устройств, и там будет Z‑Stack.