Что выбрать для 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 (условно «довоенная»), и на ember Zigbee2MQTT не стартует;
  • как временный шаг миграции, чтобы запуститься, сделать бэкап и затем перейти на ember.

Как обновиться и не потерять сеть Zigbee

Задача — обновить прошивку координатора так, чтобы устройства не пришлось переподключать. Рабочая схема обычно такая:

  1. Обновите Zigbee2MQTT до актуальной версии (важно для корректной работы с Ember-драйвером и бэкапами).
  2. Сделайте бэкап координатора (файл вида coordinator_backup.json) и сохраните его отдельно.
  3. Остановите Zigbee2MQTT, чтобы освободить порт донгла.
  4. Прошейте ZBDongle‑E NCP/coordinator прошивкой EmberZNet.
  5. Запустите 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.