A.Finally, there is two Sonoff Dongle Plus V2. One is zstack and the other is ember.
Dongle Plus V2 “ZBDongle-E” (based on EFR32MG21) which I had is ember. I had to modify my /home/fl/zigbee2mqtt/configuration.yaml and replace zstack to ember:
serial:
# Location of the adapter
# USB adapters - use format "port: /dev/serial/by-id/XXX"
# Ethernet adapters - use format "port: tcp://192.168.1.12:6638"
port: /dev/ttyUSB0
adapter: ember
This helped but there was no write access to the port which was remedied with:
B.Write error: /dev/ttyUSB0
fl@Satellite-Z930:~$ docker compose restart zigbee2mqtt
fl@Satellite-Z930:~$ sudo docker compose logs zigbee2mqtt > logx.txt
fl@Satellite-Z930:~$
[31merrore[39m: z2m: Error while starting zigbee-herdsman
zigbee2mqtt | [2025-05-12 23:09:39] e[31merrore[39m: z2m: Failed to start zigbee-herdsman
zigbee2mqtt | [2025-05-12 23:09:39] e[31merrore[39m: z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt | [2025-05-12 23:09:39] e
fl@Satellite-Z930:~$ test -w /dev/ttyUSB0 && echo success || echo failure
failure
fl@Satellite-Z930:~$ sudo chown fl /dev/ttyUSB0
[sudo] password for fl:
fl@Satellite-Z930:~$ test -w /dev/ttyUSB0 && echo success || echo failure
success
fl@Satellite-Z930:~$
C. Adapter EZSP protocol version (8) is not supported by Host
Error message:
zigbee2mqtt | [2025-05-12 23:27:44] e[31merrore[39m: z2m: Error: Adapter EZSP protocol version (8) is not supported by Host [13-16]
Proposed solution: flashing the sonoff dongle from chrome browser:
https://darkxst.github.io/silabs-firmware-builder/
No more error message:
zigbee2mqtt | [2025-05-12 23:53:38] e[32minfoe[39m: z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt | [2025-05-12 23:53:38] e[32minfoe[39m: zh:ember: Using default stack config.
zigbee2mqtt | [2025-05-12 23:53:38] e[32minfoe[39m: zh:ember: ======== Ember Adapter Starting ========
zigbee2mqtt | [2025-05-12 23:53:38] e[32minfoe[39m: zh:ember:ezsp: ======== EZSP starting ========
zigbee2mqtt | [2025-05-12 23:53:38] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH Adapter reset ========
zigbee2mqtt | [2025-05-12 23:53:38] e[32minfoe[39m: zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
zigbee2mqtt | [2025-05-12 23:53:38] e[32minfoe[39m: zh:ember:uart:ash: Serial port opened
zigbee2mqtt | [2025-05-12 23:53:38] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH starting ========
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH connected ========
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH started ========
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: zh:ember:ezsp: ======== EZSP started ========
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: zh:ember: Adapter EZSP protocol version (13) lower than Host. Switched.
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: zh:ember: Adapter version info: {"ezsp":13,"revision":"7.4.4 [GA]","build":0,"major":7,"minor":4,"patch":4,"special":0,"type":170}
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: zh:ember: [STACK STATUS] Network up.
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: zh:ember: [INIT TC] Adapter network matches config.
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: zh:ember: [CONCENTRATOR] Started source route discovery. 1248ms until next broadcast.
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: z2m: zigbee-herdsman started (resumed)
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: z2m: Coordinator firmware version: '{"meta":{"build":0,"ezsp":13,"major":7,"minor":4,"patch":4,"revision":"7.4.4 [GA]","special":0,"type":170},"type":"EmberZNet"}'
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: z2m: Currently 0 devices are joined.
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: z2m: Connecting to MQTT server at mqtt://mosquitto:1883
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: z2m: Connected to MQTT server
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"online"}'
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: z2m: Started frontend on port 8080
zigbee2mqtt | [2025-05-12 23:53:39] e[32minfoe[39m: z2m: Zigbee2MQTT started!