Para que estés usando cigbee2mqtt también sensores Zigbee o actuadores para controlar el tuyo SmartHome necesitas un adaptador Zigbee.
Esta es la interfaz entre el dispositivo Zigbee y el sistema SmartHome (p. ej. NodoRojo) y suele estar disponible en forma de una simple memoria USB que incluye una antena.
Una de estas memorias USB con capacidad Zigbee es la "Sonoff zigbee 3.0 USB Dongle Plus".
Está equipado con el muy potente CC2652P IC y, por lo tanto, admite el estándar Zigbee 3.0 y hasta 50 sensores o actuadores conectados directamente (es decir, sin pasar por otro enrutador).
Para que esta memoria USB Zigbee pueda comunicarse con zigbee2mqtt, primero debe estar equipada con el firmware adecuado.
He descrito cómo funciona esto en el siguiente artículo.
Instrucciones de seguridad
Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/
Enlaces afiliados / enlaces publicitarios
Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂
Requisitos
Artículos útiles:
Antes de comenzar con este artículo, debería haber preparado una RaspberryPi para que se pueda acceder a ella a través de la red y controlarla a través de SSH. Además, zigbee2mqtt, por supuesto, ya debería estar instalado.
Los siguientes artículos describen lo que se debe hacer para preparar la RaspberryPi.
- Zigbee - Instalación de zigbee2mqtt en la Raspberry Pi
- Zigbee: registre dispositivos, sensores y actuadores con zigbee2mqtt
- Zigbee - Administración de Zigbee2mqtt a través del tablero
En las siguientes listas encontrará todas las piezas que necesita para implementar este artículo.
Herramienta requerida:
Material requerido:
Descargar software de flasheo
Para que pueda flashear la memoria USB Zigbee con el firmware adecuado, primero debe descargar el software adecuado. Esto más tarde ayuda a copiar el firmware real a la memoria USB.
Para hacer esto, abra el sitio web de Texas Instruments (este es el fabricante del IC utilizado y el software flash asociado) en el siguiente enlace.
Luego haga clic en el botón de descarga...
...y en la página siguiente a la
"Botón "Opciones de descarga
en la sección
"FLASH-PROGRAMMER-2".
En la ventana que se abre, debería ver la opción
"Instalador de Windows para el programador Flash SmartRF"
elegir.
En este punto, debe verificarse con una cuenta de TI.
Esta cuenta se puede crear de forma gratuita. Simplemente siga el enlace de abajo
"Regístrese ahora.
Después de eso, debería ser redirigido a la vista que se muestra. Aquí puede hacer clic en el botón de descarga que se muestra de nuevo...
… comience a descargar el software.
Ahora debe instalar el software descargado.
En el siguiente artículo he descrito cómo proceder con la instalación de un programa bajo Windows.
Durante la instalación, puede aparecer la ventana que se muestra. Esto no es más que una indicación de que se están instalando controladores adicionales y puede confirmarse haciendo clic en "Instalar".
Una vez que se completa el proceso de instalación, puede iniciar el software directamente.
Descargar firmware correcto
Pero antes de que pueda iniciar el proceso de actualización, primero debe descargar la versión de firmware correcta. Esto depende del chip utilizado y de la configuración deseada. En la mayoría de los casos, sin embargo, puede usar el firmware vinculado a continuación.
En el siguiente enlace encontrará una descripción general de las versiones de firmware disponibles y el hardware asociado.
La versión actual del firmware también está vinculada aquí.
Alternativamente, la versión de firmware actual está vinculada en el siguiente enlace.
Activar el gestor de arranque de la memoria USB
Ahora solo es necesario un último paso para preparar la memoria USB para el proceso de flasheo. Para que esto pueda equiparse con el nuevo firmware, debe activar el gestor de arranque. Este es un pequeño componente de programa del firmware actualmente instalado en la memoria USB, que ayuda a transferir el nuevo firmware a la memoria USB.
Para activar el gestor de arranque, el fabricante de la memoria USB proporcionó un script de Python, que cargué (ligeramente modificado) en el siguiente repositorio GIT. Solo traduje los mensajes de depuración chinos al inglés. Por lo tanto, el manejo debería ser un poco más fácil de lo que se ve en las capturas de pantalla.
Ahora debe conectar la memoria USB Zigbee a su computadora.
Así que navegue hasta el repositorio GIT vinculado anteriormente y copie el script de Python uartLog.py en su computadora.
He descrito cómo puede descargar archivos de un repositorio GIT usando un ejemplo en el siguiente artículo.
Una vez que haya descargado el script, puede iniciarlo. Para hacer esto, abra un símbolo del sistema, navegue hasta la ubicación del script y ejecute el siguiente comando.
python uartLog.py
Es posible que deba instalar la biblioteca pySerial y/o gevent para iniciar correctamente. Para hacer esto, debe ejecutar los siguientes comandos.
pip instalar pyserial
pip instalar gevent
El script ahora realizará algunos pasos simples y luego enumerará todos los puertos COM conectados. Aquí puede suceder que se encuentre más de un puerto COM. En este caso, debe especificar el puerto COM que pertenece a su memoria USB Zigbee.
Si su memoria USB no se reconoce allí, es posible que primero deba instalar el controlador adecuado. Puede encontrar el controlador en el siguiente enlace. (Gracias a Cristóbal por la pista. 🙂)
En este ejemplo, puede reconocer el puerto COM correcto por la línea con la entrada
"Puente USB a UART Silicon Labs CP210x"
es decir, COM14
Si tiene varios dispositivos con esta entrada, es más fácil si primero desconecta todos los demás dispositivos de la computadora, reinicia el script y luego continúa.
En cualquier caso, deberá introducir el número del puerto COM asociado y confirmar con Enter.
En este ejemplo, "14" significa COM14.
Luego, el script lleva a cabo todos los pasos necesarios para activar el cargador de arranque en su memoria USB.
Importante: A partir de ahora ya no podrá separar la memoria USB de su ordenador. Si es así, debe ejecutar el script nuevamente para reactivar el gestor de arranque.
Iniciar proceso flash
Ahora puede (finalmente) iniciar el proceso de flasheo. Para hacer esto, inicie el software instalado anteriormente, si aún no lo ha hecho.
- Programador de Flash SmartRF 2
En la vista que se muestra, debe seleccionar su memoria USB Zigbee nuevamente en la esquina superior izquierda. Puedes reconocer esto por la entrada
"Puente USB a UART Silicon Labs CP210x"
A continuación, seleccione la entrada "Desconocido".
Después de eso, debe seleccionar el IC utilizado en la memoria USB Zigbee. En este caso, ese es el
CC2652P
Seleccione la entrada relevante en la lista de abajo a la izquierda.
Este paso es opcional:
Si migra desde otro dispositivo Zigbee y desea transferir una dirección MAC conocida directamente al dispositivo USB, debe ir a la pestaña
Dirección MAC
intercambio.
Este paso es opcional:
A continuación, introduzca la dirección MAC deseada en el campo de texto bajo "Dirección secundaria". Atención: ¡El campo de texto incorrecto está marcado en la imagen! El campo de texto correcto es el denominado "Dirección secundaria".
Puedes encontrar más información al respecto en el artículo
A continuación, puede actualizar el firmware haciendo clic en el botón
Navegar
elegir.
Descargó el firmware en uno de los pasos anteriores.
La ruta al firmware seleccionado se muestra en el campo de texto marcado.
Ahora puede iniciar el proceso de flasheo.
Para hacer esto, marque las casillas como se muestra y haga clic en el botón de flecha marcado.
Ahora comenzará el proceso de flasheo y su progreso se mostrará en el área inferior.
Tan pronto como esto se haya completado con éxito, el mensaje aparecerá aquí
¡Éxito!
desplegado.
Actualizar archivo de configuración zigbee2mqtt
Para que zigbee2mqtt sepa en qué dirección puede direccionar la nueva memoria USB Zigbee, ahora debe configurar el archivo de configuración de zigbee2mqtt correctamente.
Para que esto funcione, ahora debe conectar su memoria USB Zigbee a la Raspberry Pi en la que está instalado zigbee2mqtt.
Con el siguiente comando, ahora puede enumerar las memorias USB Zigbee conectadas.
ls /dev/serial/by-id/
En el ejemplo que se muestra, solo hay una memoria USB conectada, por lo que aquí solo se muestra una entrada.
Si hay varias entradas allí, debe seleccionar la entrada con la cadena de identificación para el "Sonoff Zigbee 3.0 USB Dongle Plus".
Copie la línea completa aquí:
- /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_aa2513a6c419ec11abc477e5f01c6278-if00-port0
y los guarda en un archivo de texto, por ejemplo, para que luego pueda insertarlos en el archivo de configuración.
Ahora abra el archivo de configuración de zigbee2mqtt ingresando el siguiente comando.
sudo nano /opt/zigbee2mqtt/data/configuration.yaml
Si es necesario, elimine una entrada existente en la posición marcada en la sección "puerto:".
Ahora debe pegar la dirección copiada previamente para su memoria USB Zigbee en el archivo de configuración como se muestra en el ejemplo.
Asegúrese de que la sangría es correcta y de que sólo hay una entrada en la categoría "port:".
Ahora guarde los cambios en el archivo de configuración.
- CTRL-X, Y y Enter
Reinicie zigbee2mqtt para aplicar los cambios
Para aplicar los cambios al archivo de configuración, ahora debe reiniciar su instalación de zigbee2mqtt.
Todo lo que tienes que hacer es ejecutar el siguiente comando.
sudo systemctl reiniciar zigbee2mqtt
Zigbee2mqtt ahora debería reiniciarse y la memoria USB Zigbee configurada debería estar disponible. En los siguientes artículos, describí cómo puede agregar sensores o actuadores Zigbee y administrar zigbee2mqtt a través de un tablero simple.
- Zigbee: registre dispositivos, sensores y actuadores con zigbee2mqtt
- Zigbee - Administración de Zigbee2mqtt a través del tablero
En la siguiente categoría, también he enumerado otros dispositivos Zigbee que se pueden controlar o leer con el código NodeRed que se ofrece allí.
Más artículos sobre el tema.
He resumido otros artículos sobre el tema de Zigbee y zigbee2mqtt en la siguiente categoría. Allí también encontrará artículos sobre varios dispositivos Zigbee y cómo se ven. NodoRojo puede ser controlado
Enlaces externos:
- https://www.zigbee2mqtt.io/guide/adapters/#flashing-cc1352-cc2652-cc2538-based-adapters
- https://www.zigbee2mqtt.io/guide/adapters/#recommended
Diviértete con el proyecto.
Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂
PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂
¡Hola!
En primer lugar gracias por este artículo! También quería cambiar mi Sonoff Stick a Zigbee2MQTT hoy y estaba un poco abrumado con la actualización del firmware. ¡Gracias a tus instrucciones, todo fue súper fácil! Sin embargo, agregaría que puede ser necesario instalar los controladores para el dispositivo antes de que el script de Python lo reconozca como un dispositivo en serie. Descargué los drivers de aquí: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
Hola Christopher,
gracias por la pista. 🙂 Agregué la información al artículo. 🙂
Atentamente
Fabian
Buen día,
el controlador ya debe estar allí al activar el gestor de arranque. De lo contrario, Windows no reconocerá todo el dispositivo como un puerto COM.
saludo
¡Buen punto! Habs ajustado.
¡Gracias por el consejo (otra vez)! 🙂
Atentamente
Fabian
Hola Fabián,
gracias por las instrucciones realmente buenas y detalladas.
Me ayudo mucho a flashear mis dos Sonoffs.
Desafortunadamente, pensé que podría desactivar permanentemente el bootloader en el segundo stick usando la opción "Desactivar Bootloader" en el Programador Flash.
Desafortunadamente, con el resultado de que ya no puedo flashear nada. 🙁
¿Quizás tienes una idea de cómo todavía puedo flashear el firmware ne allí?
Gracias
saludo
andré
Hola Andre,
oh, eso no me ha pasado todavía, así que no puedo darte un consejo (100%igen).
Sin embargo, intentaría lo siguiente.
Si quita la carcasa de la memoria USB, se podría instalar un botón en la placa de circuito. Si mantiene presionado mientras conecta la memoria USB en el puerto USB y lo suelta aproximadamente un segundo después de conectarlo, el cargador de arranque también debería estar activado.
Eso debería funcionar. Pero como digo, nunca lo he probado. :/
Atentamente
Fabian
Hola Christopher,
muchas gracias por las instrucciones! Casi todo salió a la perfección.
Solo el ieee llego al Verr.. no flasheado. Sigo tus fotos al pie de la letra. Como ieee me gustaría tener mi viejo palo. Así que ingreso la dirección Mac como en la imagen y luego actualizo el firmware actual. También está perfectamente flasheado, pero no el ieee.
Puede ser que no se pueda flashear mediante bootloader? O tienes alguna otra idea de que puede ser?
saludo
puro
Hola Reiner,
Oh, acabo de ver que cometí un error estúpido aquí.
Introduzca su IEEE en el campo "Dirección secundaria" -> "Dirección MAC IEEE 802.15.4". Entonces debería funcionar.
Intentaré corregir eso en el artículo. ¡Perdón por las circunstancias!
Atentamente
Fabian
Sí, lo encontré ahora. Se describe aquí: https://www.zigbee2mqtt.io/guide/adapters/flashing/copy_ieeaddr.html
Gracias de nuevo por tu artículo detallado.
saludo
puro
Sí, ahí es exactamente donde yo también lo vi. 😀
Con mucho gusto, un saludo
Fabian
Hola. Recibí los siguientes comentarios
Zigbee2MQTT:info 2022-02-04 12:48:28: Logging to console and directory: 'C:\zigbee2mqtt\data\log\2022-02-04.12-48-26' filename: log.txt
Zigbee2MQTT:info 2022-02-04 12:48:29: Iniciando Zigbee2MQTT versión 1.23.0 (confirmar #unknown)
Zigbee2MQTT:info 2022-02-04 12:48:29: Iniciando zigbee-herdsman (0.14.10)
Zigbee2MQTT: error 2022-02-04 12:48:59: error al iniciar zigbee-herdsman
Zigbee2MQTT: error 2022-02-04 12:48:59: no se pudo iniciar zigbee
Zigbee2MQTT: error 2022-02-04 12:48:59: Comprobar https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html para posibles soluciones
Zigbee2MQTT: error 2022-02-04 12:48:59: Saliendo...
Zigbee2MQTT: error 2022-02-04 12:48:59: Error: AREQ - SYS - resetInd después de 30000ms
en Timeout._onTimeout (C:\zigbee2mqtt\node_modules\zigbee-herdsman\src\utils\waitress.ts:64:35)
en listOnTimeout (nodo: interno/temporizadores: 557:17)
en processTimers (nodo:interno/temporizadores:500:7)
¿Tienes alguna idea para este problema?
Golpeado en,
sí, parece que actualizar el dispositivo con el firmware adecuado ayudó a algunas personas a solucionar el problema.
Ver aquí para más detalles: https://github.com/Koenkk/zigbee2mqtt/issues/2899
Si te gusta, hazme saber si esto funcionó. 🙂
atentamente
Fab
Gracias por las buenas instrucciones, también tuve que instalar la biblioteca de Python gevent.
Hola Christof,
gracias y gracias por la pista. Agregaré la información. 🙂
Atentamente
Fabian
Desafortunadamente, el script de Python no funcionó para mí (aunque tenía el mismo resultado que describimos aquí). El software intermitente no pudo detectar el dispositivo.
Desenrosque la carcasa y mantenga presionado el botón de arranque cuando conecte el dispositivo, ¡pero finalmente funcionó!
Hola, gracias por su descripción informativa.
Tengo un problema y el comando me muestra "no modul name gevent "
que debo hacer aqui
Gracias
Hola jamal,
entonces todavía falta una librería. Prueba a instalarla con el comando "pip install gevent". A continuación, vuelve a ejecutar el script 🙂 .
Atentamente
Fabian
El enlace del controlador no funcionó para mí. La página me sigue mostrando errores. Este enlace funciona: https://www.silabs.com/documents/public/software/CP210x_Windows_Drivers.zip
Gracias por la pista. 🙂
Hola,
Recibo el mensaje de error cuando ejecuto python uartLog.py:
File "uartLog.py", line 8
^
Error de sintaxis: sintaxis invalida
¿Qué está causando el mensaje de error?
Saludos
Sebí
Hola Sebi,
Lo intenté de nuevo y el script funciona bien.
Es probable que el problema se deba a la descarga del contenido "no RAW" del archivo Python. Lo más probable es que lo hayas descargado haciendo clic con el botón derecho y "Guardar destino como". En este caso, no es el archivo Python el que se descarga, sino la página HTML que se utiliza para ver el archivo Python.
Si desea descargar el archivo correctamente, lo mejor es descargar el repositorio completo o descargar el archivo a través de la vista RAW aquí: https://raw.githubusercontent.com/Nerdiyde/Sonoff_zigbee_3.0_USB_dongle_plus_bootloader_script/main/uartLog.py
También se puede encontrar información adicional sobre cómo descargar el repositorio completo aquí: https://nerdiy.de/github-wie-kopieren-ich-dateien-aus-einem-github-auf-meinen-computer/
Atentamente
Fab
Averigüe la dirección IEEE del antiguo Coordinador de Zigbee (llave USB)... Esto está diseñado para Zigbee2MQTT. ¿Hay alguna manera de hacer esto con ioBroker?
Hola Christof,
Sí, así es. Debería poder leer la dirección con el "Smart RF Flash Programmer 2" (que también se utiliza en el artículo). ¿Lo has probado?
Atentamente
Fabian
Oye, debo decir que, ahora que he visto algunos videos sobre el flasheo de la barra "P" y ninguno de ellos funcionó, me topé con tu sitio después de buscar un poco. Tus instrucciones tampoco funcionaron.
Sin embargo, sus imágenes, explícitamente la imagen con el punto donde debe especificar el PUERTO (aquí 14), me ayudaron aún más, porque el siguiente texto del símbolo del sistema era diferente para usted que para mí.
Acabo de perder el texto del símbolo del sistema que se devolvió al iniciar el cargador de arranque, pero hubo un punto crucial que no aparece en su mensaje.
Todo está contigo:
xxxxxxx >>> procesando
xxxxxxx >>> procesando
FIN
Para mí se veía así:
xxxxxxx >>> procesando
xxxxxxx >>> procesando
xxxxxxx >>> 0x(15)
FIN
Descubrí que hay un interruptor de "hardware" instalado aquí que suministra energía al gestor de arranque.
Tuve que desenroscar el dispositivo, luego cuando el puerto USB está en el lado derecho, hay 2 pequeños puntos (botones) a la izquierda, el derecho es el cargador de arranque, el izquierdo es el botón de reinicio y a la izquierda el botón de reinicio es una palanca que se puede utilizar con un dedo se puede mover a una posición diferente. Solo después de mover esta palanca, es decir, al borde del tablero, se suministró energía al cargador de arranque.
caballos de fuerza Primero moví la palanca y luego la conecté al puerto USB.
En caso de que no sepa a qué botones y palancas me refiero:
Hay un buen video en Youtube aquí.
Después de eso, pude ejecutar su secuencia de comandos para iniciar el cargador de arranque sin ningún problema y los mensajes devueltos coincidieron exactamente con los de su captura de pantalla.
Tal vez esto ayude a alguien que también intenta en vano volver a flashear el palo.
hola vio,
Gracias por la pista. ¿Está bien si menciono o señalo esto en el artículo? 🙂
Gracias y saludos
Fabian
¡Hola!
¿Es realmente necesario volver a flashear el stick? Según varias revisiones en Amazon, el dispositivo ootb debería funcionar con zigbee2mqtt
Hola Christopher,
¿estás seguro de que funciona con zigbee2mqtt? Solo había visto indicios de que funcionaba directamente con ZHA de HomeAssistant.
En caso de duda, seguiría las recomendaciones de la documentación de zigbee2mqtt. Si lo vi correctamente, todavía recomiendan actualizar el firmware apropiado. 🙂
Atentamente
Fabian
Hola
Gracias por las excelentes instrucciones. Pero he entendido bien: no es para el Sonoff Zigbee 3.0 USB Dongle Plus V2 modelo ZBDongle-E (EFR32MG21), ¿verdad? ¿Por casualidad usted tiene una "variación" de estas instrucciones?
gracias y saludos desde ch
andré
Hola Andre,
Sí. No he probado las instrucciones con él. El stick todavía está listado como "Experimental" en el sitio web de zigbee2mqtt. Ver: https://www.zigbee2mqtt.io/guide/adapters/#experimental
Definitivamente será compatible en algún momento, pero aún no se ha probado lo suficiente. 🙂
Atentamente
Fabian
¡Esta guía me salvó la vida! Estaba buscando instrucciones para actualizar limpiamente el firmware en el dispositivo porque había migrado mi HA de un PI a un NUC y el dispositivo se quedó atascado en un estado que no pude solucionar más que actualizar el firmware. Trabajo superior! ¡¡Muchas gracias!!
Hola Jens,
Gracias por la respuesta. Me alegro de que te haya ayudado. 🙂
Atentamente
Fabian
Oye, voy a poder flashear el dongle USB para que no funcione. Como el primer heb ik de vraag de jullie dit doen con Windows? ¿El programador de Flash funciona en Windows maar hebben jullie también Python en la máquina de Windows?
No he usado el script hasta que el botón de inicio esté impreso en el dongle. Exactamente lo que muestra la película aquí. Real ik krijg de la siguiente combinación:
>ACK/NAK no recibido. Esperado 0x00 0xCC o 0x00 0x33, recibido 0x78 0x00.
>ACK/NAK no recibido. Esperado 0x00 0xCC o 0x00 0x33, recibido 0x80 0x78.
>No hay respuesta del dispositivo. Es posible que el dispositivo no esté en modo cargador de arranque. Restablece el dispositivo e inténtalo de nuevo. Si el problema persiste, compruebe la conexión y la velocidad en baudios.
>Error al conectarse a través del cargador de arranque en serie: No hay respuesta del dispositivo. Es posible que el dispositivo no esté en modo cargador de arranque. Restablece el dispositivo e inténtalo de nuevo. Si el problema persiste, compruebe la conexión y la velocidad en baudios.
>Inicie el acceso al destino: COM6 usando cJTAG de 2 pines.
>Error al crear el objeto del dispositivo.
¿Alguien tiene alguna sugerencia sobre qué más puedo hacer al respecto?
Estoy tratando de proporcionar firmware a un dongle USB para zigbee2mqtt de varias maneras. Para esto, estoy usando Flash Programmer 2 de TI.
Si hago esto con el botón de inicio en el dongle, recibo varios mensajes de error que indican que no hay comunicación con el dongle. Esto lo ve el PC.
Si uso el método de abrir el puerto con el script de Python descrito aquí https://nerdiy.de/en/howto-zigbee-prepa … gbee2mqtt/, obtengo un registro de que el puerto está abierto y luego el dongle está en modo de arranque, pero luego Flash Programmer 2 falla inmediatamente.
¿Qué más puedo probar?
Hola hans,
No tengo una solución garantizada aquí ya que esto nunca sucedió durante mi flasheo.
Pero dos cosas que podrían ayudar:
– Intente iniciar Flash Programmer 2 con derechos de administrador. A veces hay dificultades para acceder al hardware.
– Asegúrese de tener el dongle zigbee correcto. Si no recuerdo mal, Sonoff también está vendiendo una versión más nueva que podría no ser compatible. :/
Si gustas avísame de quién salió. 🙂
atentamente
Fabian
… ah y algo (probablemente muy obvio) asegúrese de haber seleccionado el puerto COM correcto. 🙂
He informado al proveedor. Dio la siguiente respuesta:
Esta nueva versión E del dongle Zigbee de Sonoff está equipada con un chip Silabs/Silicon Labs EFR32MG21 y, por lo tanto, utiliza un proceso de actualización de firmware diferente y, por supuesto, un firmware diferente. Los pasos que está siguiendo actualmente parecen estar diseñados para la versión P anterior del dongle Zigbee de Sonoff, que está equipado con un chip CC2652P de Texas Instrument (TI).
Por cierto, si planea usar este dongle con Home Assistant, le recomiendo usarlo con la implementación ZHA (Zigbee Home Assistant). Este dongle funciona de manera estable con ZHA, pero todavía es compatible experimentalmente con Zigbee2MQTT. Además, Home Assistant también ha lanzado un dongle Zigbee con chip EFR32MG21, por lo que también se espera que este dongle Sonoff reciba un buen soporte en el futuro.
Como estoy trabajando con Domoticz, necesito Zigbee2MQTT. Así que ahora seguiré buscando una solución.
Hola hans,
Gracias por hacerme saber de esto. 🙂
Revisé en la documentación de zigbee2mqtt: https://www.zigbee2mqtt.io/guide/adapters/#experimental
Aquí enlazan un firmware "experimental" que debería funcionar. Quizá te sirva como punto de partida 🙂 .
atentamente
Fabian
¡Artículo de clase! Muchas gracias. También acabo de mostrar un palo SONOFF. Al final, renuncié a las secuencias de comandos de Python en Windows, lo arruiné y accioné el interruptor. Luego, al conectar, presionó un interruptor en el puerto USB y nos fuimos.
Hola Mathias,
Gracias por la respuesta. Entonces diviértete con eso. 🙂
Atentamente
Fabian
Gracias por las instrucciones, pero he tenido un gran problema con la herramienta de flasheo de TI. Según varios foros y el desarrollador "Koenkk", la herramienta tiene un error y no puede flashear el archivo HEX coordinador vinculado.
Tu script para activar el cargador de arranque se ejecutó, pero desafortunadamente no tuvo el efecto deseado.
El cargador de arranque no está activado.
Desenrosqué el stick y utilicé los botones del hardware. El consejo de "Vio" también me ayudó a accionar el interruptor de la placa.
Mi enfoque fue:
- Desenroscar el palo
- Deslice el interruptor hasta el borde de la placa de circuito
- Mantén pulsado el botón bootloader mientras introduces el stick
En lugar de la herramienta TI, utilicé la "ZigStar Multi Tool". Esto permitió flashear el HEX inmediatamente.
Aquí está el enlace al proyecto:
https://zig-star.com/radio-docs/zigstar-multi-tool/
Quizá ayude a alguien.
Gracias. A mí me pasaba exactamente lo mismo. No importaba lo que intentara, la herramienta TI sólo producía errores.
Lo tengo flasheado igual que tú:
1) Atornillar
2) Interruptor en "ON" (hacia el borde de la placa de circuito)
3) Enchufa mientras pulsas el botón BOOT del stick
4) Flasheo con ZigStar GW Multi tool v0.3.5:
- Actualizar
- Seleccionar puerto COM
- Seleccionar archivo de firmware
- Tick Borrar, Escribir, Verificar
- Pulse Inicio