Tutorial: Cambio a Zigbee 3 en Zigbee2mqtt

Domótica Tutoriales

Después de muchos meses usando Zigbee2mqtt he de reconocer que el proyecto es bastante estable y, cada vez más, soporta múltiples dispositivos. Después de llegar a tener unos 35 dispositivos Zigbee en la red de casa, ha empezado a hacer extraños y, por lo que había leído, estaba rozando ya los límites de la red con los dispositivos CC2530 o CC2531. El tutorial para instalar Zigbee2mqtt sigue siendo válido, pero, podemos cambiar el dispositivo a usar por el de este tutorial para poder usar Zigbee 3.

Por este motivo, me decidí a comprar el CC2652R con el que pasar mi red a Zigbee 3. El problema es que hay que reemparejar todo, pero, una vez hecho esto, deberíamos tener red para largo y con soporte para más dispositivos y características. Si os interesa, aquí os dejo la lista de las cosas que necesitaréis además del vídeo con la explicación.

Lista de la compra

  • CC2652R: En mi caso ha sido el coordinador que he elegido, su funcionamiento es correcto y estoy bastante contento con él. Si queréis comprarlo, podéis verlo aquí (Aliexpress) o aquí (DigiKey, es más rápido el envío pero tienen gastos de envío elevados. Además tendréis que firmar un documento como que no vais a usarlo para atacar a los Estados Unidos. Ojo, si vais a atacarlos con el aparato, no lo firméis, las mentiras hacen llorar al niño Jesús)
  • Conversor del conector de antena para poder usar una antena normal es opcional, la placa tiene su propia antena impresa, pero, así, ganamos algo más de alcance. Podéis conseguirlo aquí (Aliexpress) o aquí (Digikey).
  • Antena. Podéis usar la que tengáis por casa con conector SMA hembra o comprar algo así.

Vídeo del tutorial para cambiar a Zigbee 3 con Zigbee2mqtt

Algunas aclaraciones

Para facilitar alguna de la configuración del gateway, os dejo aquí la información que podéis copiar y pegar para tardar menos a la hora de hacer el tutorial. Contando con que venís de una instalación ya funcional, podréis hacer una copia de vuestro directorio por si las moscas (parando antes el servicio de Zigbee2mqtt):

sudo systemctl stop zigbee2mqtt
sudo cd /opt
sudo cp -a zigbe2mqtt zigbee2mqtt_backup
sudo rm -rf zigbee2mqtt

Ahora, creamos la carpeta de nuevo, le damos los permisos del usuarios pi y entramos dentro:

sudo mkdir zigbee2mqtt
sudo chown pi: zigbee2mqtt
cd zigbee2mqtt

Una vez dentro, clonamos el repositorio de zigbee2mqtt y lo instalamos:

sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
sudo chown -R pi:pi /opt/zigbee2mqtt
cd /opt/zigbee2mqtt
npm install

Cuando termine la instalación, tendremos que configurarlo, este es el fichero que he dejado:

homeassistant: true
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://localhost'
  user: usuario
  password: contraseña
serial:
  port: /dev/ttyACM0
advanced:
  log_level: debug
  network_key: [1, 3, 5, 7, 9, 11, 13, 15, 0, 2, 4, 6, 8, 10, 12, 13]

Recordad que al clave tendréis que cambiarla para que vuestra red tenga la suya propia. En la consola de la Raspberry podéis lanzar este comando (podéis encontrarlo aquí):

dd if=/dev/urandom bs=1 count=16 2>/dev/null | od -A n -t u1 | awk '{printf "["} {for(i = 1; i< NF; i++) {printf "%s, ", $i}} {printf "%s]\n", $NF}'

Para el flasheo del dispositivo tendremos que usar, por ejemplo, uniflash. En mi distribución de Linux (Manjaro) estaba en el repositorio oficial, por lo que estará seguramente en otras. No obstante, está aquí. Para el firmware, podéis descargar de aquí, si habéis comprado el mismo que yo, tendréis que descargar el que pone CC26X2R1.

Si véis el vídeo, tan solo es pinchar con un microUSB el dispositivo al PC (al menos en Linux), lo debe detectar solo (o podéis pulsar Scan) y, cuando le dais a Start, podréis elegir el fichero a flashear, una vez elegido, darle a Load. Cuando termine, podéis verificarlo con “Verify”. Una vez hecho esto, ya está todo listo para comenzar el servicio. Pincharemos un microUSB al dispositivo y a la Raspberry para que sea detectado. Ahora, con la configuración anterior, ya debemos poder arrancar el servicio:

sudo systemctl start zigbee2mqtt

Si miramos el log con esto:

sudo journalctl -u zigbee2mqtt.service -f

Arranque de nuestro sistema Zigbee 3

En mi caso necesitó 2-3 intentos de arranque (él solo, sin yo tocar nada) para que detectara por primera vez el CC2652R, una vez arrancado, ya podemos empezar a emparejar dispositivos. Si todo ha ido bien, ahora tendréis una red Zigbee 3 con todos vuestros dispositivos y con un hardware mucho más potente para que podáis ir creciendo y metiendo las nuevas remesas de dispositivos.

En caso de necesitar ayuda, podéis entrar al grupo de Telegram y os intentaré ayudar. Si queréis estar al tanto del mejor precio del hardware que necesitáis, podéis suscribiros al canal de ofertas de domótica de Telegram o en Facebook.

¿Quieres montarte tu propio sistema Smart Home?

¿Te gustaría empezar poco a poco teniendo Google Home, Alexa o Home Assistant para controlar las luces, calefacción y otros electrodomésticos de la casa? ¡Te ayudamos! Entra en nuestro Grupo de Telégram de Domótica y también puedes entrar a nuestro Foro de Domótica donde podrás empezar a leer y preguntar tus dudas. Además, si quieres estar al tanto de las ofertas de domótica que salen a diario para poder hacerte un sistema de domótica low cost, entra a nuestro Canal de ofertas de domótica y no te perderás ni una o si lo prefieres y no tienes Telegram, puedes entrar a nuestra página de ofertas de domótica o Smart Home en Facebook. ¡Síguenos también en nuestro Facebook, Twitter o Instagram! ¡Te esperamos!

Si también buscas otro tipo de ofertas, puedes echar un ojo a nuestros otros canales:
* Tecnología en general *
* Juguetes / consolas / Juegos de mesa *
* Manualidades *
Si no tienes Telegram puedes consultar todas las ofertas en Megabazar.es


Descubre más desde Domótica en Casa

Suscríbete y recibe las últimas entradas en tu correo electrónico.

14 Comentarios

  1. Joseba

    Hola, muchas gracias por el tutorial. He conseguido migrar sin problemas. Me gustaría preguntarte cómo conectar el cable extensor a la placa ya que no lo consigo.

    De nuevo agradecerte tu gran trabajo

    Reply
    • eduardo

      ¿el de la antena? Con cuidado debería entrar y hacer un pequeño “click”

      Reply
      • Joseba

        Mil gracias Eduardo, debe estar mal o debo haberlo estropeado ya que no hace el click. En otro orden de cosas, ¿se puede añadir un router CC2530?¿No necesita firmware especifico para Zigbee3? He estado repasando el github de Koenkk y no encuentro cambios en los firmware de routers desde hace 2 años.

        Reply
  2. Fran Perez

    Hola, me funciona genial el tutorial muchas gracias!

    Sólo una cosa, ¿alguien tiene un esquema para poder imprimirle una caja?
    Tengo la placa al aire y no me mola mucho.

    Reply
  3. Salva

    Hola,

    a mi me pasó lo mismo con la antena, no hubo forma de conectarla a la placa y al final se solté el mini conector del cable. Compré la del link de AliExpress.
    De todas formas buscando info sobre el conector he visto que no solo hay que conectar la antena, además se tiene que desoldar y resoldar una resistencia smd.
    https://e2e.ti.com/support/wireless-connectivity/other-wireless/f/other-wireless-technologies-forum/872834/launchxl-cc26x2r1-resistor-change-for-external-antenna
    Si alguien lo hace que comente si vale la pena el aumento de cobertura.

    Saludos

    Reply
  4. Patxi Riezu Bravo

    Me planteo empezar a automatizar algunas cosas de casa. Empezaré por poner motor a 3 o 4 persianas.

    1ª pregunta: marca, modelo de motores para persianas que alguien pueda aconseja. O desaconsejar, que saber que descartar también ayuda.

    Lógicamente, ya puestos, dejando abierta la posibilidad de ir añadiendo otros elementos. Me surgen dudas,

    2ª pregunta qué protocolos: zigbee vs z-wave vs bluetooth vs wifi vs …

    para finalizar 3ª pregunta (es la 3ª pero la principal): qué controlador (OpenHab Vs Home Assistant Vs Domoticz Vs…) utilizar. Por lo que veo Home Assistant podría ser mi opción preferida (veo más futuro a una comunidad Phyton que a una Java. Y no conozco ninguna basada en Node/Javascript que en este aspecto sería la que más me apetecería). Me gustaría saber desde vuestra experiencia cuál es la apuesta que considerais ganadora.

    Reply

Contestar

Tu e-mail no será publicadoRequired fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Lost Password

Registro

Descubre más desde Domótica en Casa

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo