Vamos a ver cómo actualizar el coordinador Sonoff Zigbee 3.0 USB Dongle Plus, también te contaré que debes hacer si ya tenías otro coordinador para no tener que volver a descubrir todos los dispositivos.
Actualizarlo nos va a servir para aumentar la compatibilidad con nuevos dispositivos, y mejorar su estabilidad y funcionamiento.
SONOFF Zigbee Dongle Plus (ver Amazon)
El SONOFF Universal Zigbee 3.0 USB Dongle Plus Gateway, es un coordinador Zigbee al que se le pueda actualizar el firmware fácilmente.
Con antena exterior y potencia máxima de 20 dbs para aumentar el alcance de la red.
No es necesario flashearlo, pero es recomendable para mejorar el funcionamiento.
- Firmware modificable.
- Compatible con Zigbee2mqtt.
- Antena exterior.
- Potencia.
- USB 3.0.
- Tamaño.
Características del Sonoff Zigbee 3.0 USB Dongle Plus
El Sonoff Zigbee 3.0 USB Dongle Plus es un stick USB que cuenta con una potencia máxima de 20dBm y al que se le puede actualizar el firmware muy fácilmente como veremos a continuación.
Primero que nada, debes de saber que existen dos versión del Dongle Plus:
- ZbDongle-P: 63mm de largo, chip CC2652P y CP2102(N), protocolo Z-Stack (ZNP),
- ZbDongle-E: 52mm de largo, chip EFR32MG21 y CH9102F, protocolo EmberZNet (EZSP)
Ambos son similares en aspecto, pero hay algunas diferencias importantes entre ellas el chip y el protocolo que usan, por lo que para usarlo con Zigbee2mqtt el chip CC2652P es más compatible, mientras que el ZBDongle-E se encuentra en fase experimetal.
Si vas a usar Zigbee2mqtt debes comprar el ZbDongle-P
Cómo cambiar de coordinador manteniendo los dispositivo
El cambio entre coordinadores con diferentes capas de seguridad no es posible, si por ejemplo cambias de un Raspbee II al Sonoff te tocará volver a descubrir todos los dispositivos.
Si ya tenías un coordinador funcionando en tu red Zigbee, debes saber que estos tienen un identificador llamado “ieeeAddr” que es como el DNI del coordinador.
Muchos de los dispositivos se asocian al ieeeAddr del coordinador, por lo que al cambiar a un nuevo coordinador este tendrá un identificador ieeeAddr distinto, y los dispositivos asociados con el anterior no van a estar disponibles.
Obtener el ieeeAddr del coordinador
Si vas a montar una nueva red omite este paso, si quieres mantener tu red con un nuevo coordinador, antes de empezar a usar el nuevo tenemos que obtener el ieeeAddr del viejo coordinador que está almacenado en la base de datos.
Dentro de “/docker/zigbee2mqtt/app/data”

Se encuentra el fichero database.db, si lo abrimos con el editor de texto en la primera línea encontraremos el identificador que estamos buscando:

De momento lo copiamos y nos lo guardamos en un documento para más tarde.
Instlando los Drivers del Dongle Sonoff Zigbee
Vamos a realizar el proceso desde el ordenador, y para que este reconozca el stick usb hay que instalar sus drivers que puedes descargar en la siguiente url:
https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads
En el caso de Windows 10 o superiod, descargaremos CP210x Universal Windows Driver
Para Windows 7 hay que descargar la versión v6.7
https://www.silabs.com/documents/public/software/CP210x_VCP_Windows.zip
En el administrador de Sistemas podemos ver como el Sonoff aparece con el símbolo que indica que hay un problema

Le damos a botón derecho “Actualizar software del controlador…”

Seleccionamos “Buscar software de controlador en el equipo” seleccionamos el lugar donde hemos descomprimido el zip.

Y ahora tenemos un nuevo COM4 de Silicon Labs CP210X

Descargar Firmware del dongle Sonoff Zigbee
Podemos descargarlo desde la página oficial de zigbee2mqtt en la sección coordinadores soportados:
https://www.zigbee2mqtt.io/guide/adapters/#recommended

Haciendo click en “Coordinator firmware”, se descarga un zip que contiene el firmware.

Flasear el Firmware del Sonoff Zigbee Dongle Plus
Para proceder con la actualización tenemos que instalar la aplicación ZigStarGW-MT que está en Github, accedemos a las releases:
https://github.com/xyzroe/ZigStarGW-MT/releases
y descargamos e instalamos la última versión:

Abrimos ZigStarGW-MT, seleccionamos el “COM4” si la lista aparece vacia, pulsa en el botón de refrescar.
Si es una nueva red omitir este paso, si ya teníamos otro coordinador y tenemos el ieeeAddr, debemos introducirlo en el campo “IEEE” y marcar la casilla “Write IEEE”.
Seleccionamos el firmware que hemos descargado en el paso anterior.
El dongle hay que ponerlo sin antena para flasearlo, desenroscala antes de introducirlo en el puerto usb del ordenador.
Marcamos las casillas “Erase”, “Write” y “Verify” y pulsamos “Start”

Lo más seguro es que obtengamos un mensaje de “Timeout waiting for ACK/NACK”
Necesitamos poner el dongle en modo flaseo.
Para ello retiramos los 2 tornillos de la carcasa del lado del conector de la antena.

Retiramos la carcasa y extraemos la placa con cuidado.
Pulsamos el botón boot y lo mantenemos pulsado mientras conectamos el USB, ahora intentamos de nuevo el proceso manteniendo pulsado el botón, en el momento en que inicie podemos soltarlo.


Y ahora sí ya tenemos nuestro Sonoff Dongle Plus flasheado con el último firmware.